我只需要一种方法来告诉我 3D 中的轴对齐边界框是否与线段(不是射线)相交。我不需要交点。
盒子由 2 个对角定义,线段由起点和终点定义,如下所示:
Boolean intersection(Vector3 boxStart, Vector3 boxEnd, Vector3 segmentStart, Vector3 segmentEnd){...}
我做了很多研究,但还没有找到我可以理解或至少可以使用的代码(希望是 C# 或 Java)。我需要方法,而不是可以完成这项工作的库......
我的问题是它必须是 100% 精确的,并且如果段刚刚接触到框(即它们共享一个点),它必须返回 false。例如,如果线段是盒子的边缘之一或通过一个角,它们不会相交。
谢谢