2016-05-20 11 views
0

Cuboidに近づくことができない2つのオブジェクトが交差しているかどうかを検出する「簡単な」方法はありますか?3Dで衝突を実装する

私はLWJGLライブラリを使用し、簡単な衝突認識を実装したいと考えました。現在のスキルとニーズには難しすぎるため、JBulletを使用したくないのです。残念ながら、オブジェクトに不規則な形状があるため、AABBの衝突検出を使用できません。

オブジェクトの頂点が(.objから解析された)配列に格納されています 交差するかどうかを確認する方法が分かりませんか?

+0

また、AABBの衝突検出は、任意の形状で不規則に使用できます。 – Serge

+0

しかし、AABBボックスは長方形そのものであり、私は多かれ少なかれ私のオブジェクトの形を保ちたいと思います。 – Ch0mik18

答えて

0

ラフコリジョンでもAABBを使用できます。より正確な衝突を実際にしたい場合は、事前にフィルタリングされたエンティティを確認することができますが、それを行うための実際の「簡単な」方法はありません。 ライブラリを使用したくない場合は、可能なすべてのシェイプの配置に対して、あるキューブに別のキューブの頂点が含まれているかどうかをチェックする必要があります。しかし、いくつかのジオメトリではそれは可能です。

0

AABB、球、および円柱のコレクションを使用して、各オブジェクトの形状を近似することができます。モデルの複雑さに応じて、様々な衝突ボリュームを手動で定義するためには相当量の作業が必要になることがあります。

木は幹のために円筒を使用し、葉のために球を使用することができます。トラックは3つの立方体を使用することができます.1つは正面用、もう1つはタクシー用、もう1つはベッド用です。両者の衝突は、トランクと葉をトラックのフロント、キャブ、ベッドに対してチェックすることで解決されます。

関連する問題