1

私はBullet Physics Engineで作業しています。 私の作成した世界はに基づいています。Bullet物理学におけるキネマティックボディ間の衝突

  • 静的オブジェクト - >グランド
  • 動のオブジェクト - >は、他のオブジェクトによって移動されようとしています。
  • 2キネマティックオブジェクト - >彼らはダイナミックなものを動かすつもりです。私は外部からそれらを制御する必要があるので、私は運動学的オブジェクトが必要です。

各キネマティックとディナミックの衝突は、予想通りに機能します。 1動が他と衝突したときに

しかし、それが外れると私が衝突し、私は答えを探してきた

(動の体のように)その衝突に「反応」するためにそれらを必要とするが、私は持っています解決策は見つかりませんでした。 どうすればいいですか?私は運動学的オブジェクトを必要とするように おかげ

答えて

4

私はこの主張は完全に正確ではありません

、外部からそれらを制御する必要があります。動的オブジェクトも制御できます。 1動が他と衝突したときに

はしかし、それが外れると私は彼らが衝突し

キネマティックボディを衝突しない(動の体のように)その衝突に「反応」する必要があります/エンジン内で互いに反応する。そのコードを外部に再現して反応させることはできますが、そこには行かないようにすることができます。あなたがキネマティックボディとして作成したボディをキネマティックな他のボディと反応させる必要がある場合は、代わりにダイナミックボディを使用することをお勧めします。

どうすればよいですか?代わりに、動体としてそれらの本体を作成する

  1. ダイナミック体としてそれらを作成します。
  2. を「制御する」ために力/インパルスベースのconstraint mechanismを使用してください。
+0

さて、bodyのメソッドをsetLinealVelocity()からApplyCentralImpulseに変更すると、すべて正常に動作します。解決していただきありがとうございます。私は動力学をダイナミクスに変えました。 – aserrin55

関連する問題