在R3中为一条线创建一个矢量方程,然后求解该线在要对其进行测试的矩形平面中的交点。之后,测试该解决方案的点是否在界限之内就足够简单了。
解的参数t可以通过以下方式找到:
t = (a * (x0 - rx) + b * (y0 - ry) + c * (x0 - rz)) / (a * vx + b * vy + c * vz)
哪里:
a(x - x0) + b(y - y0) + c(z - z0) = 0
是矩形所在平面的等式
和:
<x, y, z> = <rx + vx * t, ry + vy * t, rz + vz * t>
是相关直线的向量方程。
注意:
<rx, ry, rz>
是向量方程式的起始点,并且
<vx, vy, vz>
是上式的方向向量
之后,将参数t插入向量方程式中即可为您测试距离。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)