2

3D の軸に沿ったバウンディング ボックスが (光線ではなく) 線分と交差するかどうかを教えてくれるメソッドが必要なだけです。交点は必要ありません。

ボックスは 2 つの対角によって定義され、線分は始点と終点によって次のように定義されます。

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

私は多くの調査を行ってきましたが、理解できる、または少なくとも使用できるコード (できれば C# または Java) を見つけることができませんでした。仕事をするライブラリではなく、メソッドが必要です...

私の問題は、100% 正確である必要があり、セグメントがボックスに触れている (つまり、単一のポイントを共有している) 場合、false を返さなければならないことです。たとえば、セグメントがボックスのエッジの 1 つまたはコーナーを通過する場合、それらは交差しません。

ありがとう

4

1 に答える 1

2

Java では、どちらのintersects()メソッドも候補です。ただし、実装の制限により、でテストする必要がありますLine2D

于 2011-08-14T03:29:29.540 に答える