我一直在寻找一天,但找不到我需要的帮助。
关于 -lines- 和 -planes- 有很多建议和解决方案,但关于 -segments- 和 -planes- 的建议和解决方案很少 - 特别是,没有关于通过法线和点定义的平面。平面的一般参考是通过法线和距离,而我的平面是 3d 点和法线。
基本上,我需要帮助了解我需要什么来确定由两点形成的线段的平面交点。
Vector3 point1 = new Vector3 (-4,-5,-6);
Vector3 point2 = new Vector3 (5,3,2);
//normal //point
Plane plane1 = new plane ( new Vector3(0,0,1), new Vector3(4,2,1));
Vector3 intersection = ???
由于点积和点距离,确定是否存在相交相对容易,但尽管我努力了相交公式,但对于“正常距离”平面定义和“正常,点”平面定义,如我有一个,因为我得到的结果不是“在飞机上”,而是在飞机的前后。
任何帮助表示赞赏。
谢谢。