2

我只需要一种方法来告诉我 3D 中的轴对齐边界框是否与线段(不是射线)相交。我不需要交点。

盒子由 2 个对角定义,线段由起点和终点定义,如下所示:

Boolean intersection(Vector3 boxStart, Vector3 boxEnd, Vector3 segmentStart, Vector3 segmentEnd){...}

我做了很多研究,但还没有找到我可以理解或至少可以使用的代码(希望是 C# 或 Java)。我需要方法,而不是可以完成这项工作的库......

我的问题是它必须是 100% 精确的,并且如果段刚刚接触到框(即它们共享一个点),它必须返回 false。例如,如果线段是盒子的边缘之一或通过一个角,它们不会相交。

谢谢

4

1 回答 1

2

在 Java 中,任何一种intersects()方法都是候选方法;但由于实施限制,您需要使用Line2D.

于 2011-08-14T03:29:29.540 回答