射线和平面的相交性检测
令射线的参数定义为:
p(t)=p0+td
平面以标准形式定义:
p⋅n=dis

暂不需要 n 和 d 为单位向量
解得相交点的 t 值,暂设射线的长度无限。
(p0+td)⋅np0⋅n+td⋅ntd⋅n=dis=dis=dis−p0⋅n
解得:
t=d⋅ndis−p0⋅n
NOTE:
- 如果射线和平面相互平行,分母 d⋅n=0 ,则它们之间没有交点;
- 此时仅考虑平面的正面相交的情况,此时仅当射线的方向和平面的法向量相反时才有交点,此时 d⋅n<0 ;
- 若 t 超出了取值范围,说明射线和平面不相交。