1
私はかなりの時間オンラインで捜していましたが、私の問題の解決策を見つけることができないようです。問題は、シーンの開始時にRigidBodyの初期回転と平行移動を設定する方法が見つからないことです。誰かが答えを見つけることができるか、私を見せてくれますか?どんな助けもありがとう!Bullet - RigidBody初期ローテーション/翻訳
私はかなりの時間オンラインで捜していましたが、私の問題の解決策を見つけることができないようです。問題は、シーンの開始時にRigidBodyの初期回転と平行移動を設定する方法が見つからないことです。誰かが答えを見つけることができるか、私を見せてくれますか?どんな助けもありがとう!Bullet - RigidBody初期ローテーション/翻訳
あなたが推測しているように、これに関する多くのドキュメントがインターネットにありますが、ドキュメントや誤解を招くことがよくあります。ここで
は、セット変換関数(私がテストした)である: -
// `body` is `btRigidBody*`
btTransform transform = body -> getCenterOfMassTransform();
transform.setOrigin(new_position); //set position
//transform.setBasis(const btMatrix3x3& basis) //set orientation
body -> setCenterOfMassTransform(transform);
読書をオススメ:http://bulletphysics.org/Bullet/BulletFull/classbtTransform.html
おかげで、これは私がより簡単に箇条書きに得るのを助けます。 – Karutoh