我希望您能提供一个算法,用于确定线段和轴对齐框之间的近点和远点交点。
这是我的方法定义:
public static Point3D[] IntersectionOfLineSegmentWithAxisAlignedBox(
Point3D rayBegin, Point3D rayEnd, Point3D boxCenter, Size3D boxSize)
如果线段不与盒子相交,该方法应返回一个空的
Point3D
数组。到目前为止,我已经找到了一些高度优化的算法研究论文,但它们似乎都是用C++编写的,并且需要将多个长类文件转换为C#。对于我的目的,我更喜欢一些相对高效、易于理解的算法,适合那些懂得点积和叉积的人,并且简单/简洁。