1

2D オブジェクトの衝突をテストしたいシミュレーションを実行しています。Box2D の物理シミュレーション部分には興味がありませんが、衝突検出機能を活用したいと考えています。

私の最初の考えは、一連の静的なボディを作成することでしたが、ドキュメントを読んだ後、それらは衝突テストに含まれていないため意味がないという印象を受けました。

Box2D を使用して、要素の位置が別のシステムによって駆動される私のシステムでの衝突検出を評価する価値はありますか?それとも、衝突検出ソリューションを他の場所で探す方が理にかなっていますか? もしそうなら、Box2D でどのようにその道を歩み始めますか?

4

2 に答える 2

4

私は自分で試したことはありませんが、世界の重力をゼロに設定し、すべての体の線速度をゼロに設定して(世界のステップ呼び出しで移動しないように)、動的体を使用して配置することで実行できると思います。 SetTransform を使用します。通常の BeginContact/EndContact イベントは引き続きコンタクト リスナーに送信する必要があります。

于 2013-03-30T07:07:54.173 に答える
2

はい、Box2D を使用します。Box2D は、私が使用した中で最高の衝突検出システムを備えており、Chipmunk や Bullet と比較しています。

私は iforce2d に同意します。重力がゼロに設定されたワールドでダイナミック ボディを使用する必要があります。

幸運と幸せなコーディング。

于 2013-03-30T22:11:00.397 に答える