私はBox2D(AS3 / Flashバージョン、重要な場合)を使用しており、各ボディがどれだけの重量を支えているかを計算しようとしています。
すべてのボディを反復処理する方法と、衝突検出ルーチンをポーリングする方法を知っていますが、ウェイトが適用されると、衝突力はゼロになります。私が見落としているある種の「総静的力」特性はありますか?
私はBox2D(AS3 / Flashバージョン、重要な場合)を使用しており、各ボディがどれだけの重量を支えているかを計算しようとしています。
すべてのボディを反復処理する方法と、衝突検出ルーチンをポーリングする方法を知っていますが、ウェイトが適用されると、衝突力はゼロになります。私が見落としているある種の「総静的力」特性はありますか?
オプションの contactListener オブジェクトで contactResult タイプを使用すると、各アイテムの normalForce をポーリングして、オブジェクトに適用されている力 (本質的に重量を含む) を調べることができます。
眠っている体 (たとえば、静止しているスタック) は contactResults をトリガーしないことに注意してください。
contactListener クラスの実装方法については、ドキュメントを参照してください。
Box2D で遊んでからしばらく経ちましたが、関心のあるものについてGetReactionForce()をポーリングしてみましたか?
橋のシミュレーションを作成し、橋の重量に基づいて橋を壊したかったとき、GetReactionForce()をポーリングし、特定のしきい値を超えた場合は、2 つのボディを接続するジョイントを削除しました。