私は「分離軸テスト」についてたくさん読んできましたが、すべての投稿や記事から、それらはすべて 3D ではなく 2D の衝突に関するものであることがわかりました。3D 空間の「分離平面定理」のようなものだと聞きましたが、この方法が 2D バージョンとどのように異なるかについての情報がどこにあるかは不明です。
三角形が Axis-Aligned Bounding Box (AABB) と交差しているかどうかを計算しようとしているので、SAT を使用する必要があります。交差点がどこで発生したかを知る必要はありません。交差点が発生したかどうかはブール値の結果だけです。
SAT の実装における私の主な試みは、実装の試みにあります。
SAT を変更する必要がある場合、3D 空間で正常に実装するには何を変更する必要がありますか? 現時点では、Christer Ericson の著書Real-Time Collision Detectionによると、13 の軸をテストする必要があります。SAT を変更する必要がある場合は、3 番目の軸が関係しているため、テストする軸がさらにあると思います。
- AABB の 3 つの面の法線
- 三角形からの 1 つの面の法線
- 両方からのエッジの組み合わせの外積によって与えられる 9 つの軸
SAT を変更する必要があるかどうかを理解し、変更する場所とその理由を突き止める必要があります。変更が必要ない場合、どこが間違っていますか? ありがとう!