平面上的点P满足
P × N = d
其中N是法线,d是平面到原点距离
直线用参数法表示为
P0 + t(P1 - P0) 或
P0 + t * Delta
其中P1和p0是直线上的两个点,P1 - P0 = Delta是直线的方向(不是法线)。
它们的交点满足
(P0 + t * Delta) × N = d
得到t
t = (d - P0 × N) / (Delta × N)
当(Delta × N)明显不为零的时候
得到t后,交点就是
P0 + t * Delta
需要注意的是,在计算之前先要判断直线和平面是否平行,判断方法:若(P1 - P0)点乘N的绝对值接近0则平行.