0

Box2Dのような物理ライブラリを使用して、線路をたどったり、スイッチを通過したりする列車の上面図をモデル化するのは楽しいと思います。これを機能させるには、どのジョイントとモーターが必要ですか?

車をスプライントラックに従わせるために必要な力を実装して、他の電車の車、歩行者、デロリアンなどにぶつかることができるようにする方法に興味があります。タイムステップごとに「車はスプライン(t)になりました」と言うだけです。物理エンジンに過度の力を発生させます。私が正しく理解している場合は、1つの力で車をトラックに固定し、別の力でトラックと平行になるように角度を制限して(または、2つの力で車の前後をトラックに固定して)作成する必要があります。列車を前進させる別の力。私はこれらのことを達成する方法についてのいくつかの詳細を探しています。

4

1 に答える 1

0

物理エンジンを使用した列車の 2D のトップダウン ビューは、非常にやり過ぎのように思えます。物理演算を使用して確認できる唯一の顕著な効果は、個々の車が加速または減速するときにどのように衝突するかです。これらの力は、列車全体のバランスをとるのが難しい影響を簡単に引き起こし、ジャンプしたり、揺れたり、場合によっては脱線したりする可能性があります(または、何があっても線路に無理やり押し込むと、車は物理法則に従わないでしょう).

車両間の継ぎ目は一定の距離を保つように設計されており、列車の全長に比べて車両が前後に移動する余地はほとんどありません。列車の 2D のトップダウン ビューをほぼ現実的にするには、列車が加速または停止するときの車と車の相互作用をモデル化するだけで済みます。そして、私見は、物理エンジンなしでより適切に実行できます。これは、車が互いにどれだけ近いか、またはどれだけ離れているかの最小最大距離しきい値を使用した加速の遅延の問題であるためです。

于 2012-06-20T12:43:30.647 に答える