我有旋轉值(滾動,俯仰,偏航)。我想將該輪換應用到一個機構,但我不知道如何做到這一點。如何將旋轉應用於子彈物理引擎中的物體?
3
A
回答
4
最直接的方法是直接設置剛體的世界變換,無論是通過運動狀態還是通過直接設置。爲了充分利用滾動,俯仰和偏航變換,你可以使用:
btRigidBody * rigidBody = //...
btTransform tr;
tr.setIdentity();
btQuaternion quat;
quat.setEuler(yaw,pitch,roll); //or quat.setEulerZYX depending on the ordering you want
tr.setRotation(quat);
rigidBody->setCenterOfMassTransform(tr);
+0
當通過使用btDefaultSerializer將世界保存到.bullet文件時,是否保存了此轉換? – rraallvv
+0
@rraallvv我一定會期望剛體的變換會被序列化,所以除非我錯過了一些東西(這可能,因爲我使用子彈已經有一段時間了),是的。 – nonVirtualThunk
+0
你是對的,謝謝 – rraallvv
相關問題
- 1. 子彈物理中的剛體旋轉和運動
- 2. 如何模擬子彈物理引擎中的傳送帶?
- 3. 關於物理引擎
- 4. 用子彈物理學將物體施加在物體的方向上
- 5. 當應用於旋轉物體時,蒙版自動旋轉
- 6. Android物理引擎
- 7. WPF物理引擎
- 8. Java物理引擎?
- 9. WPF物理引擎?
- 10. 旋轉物體onclick
- 11. 通用物理引擎
- 12. 子彈物理 - 球體不會彈跳
- 13. 在opengl中旋轉物體
- 14. 如何用相機旋轉物體three.js
- 15. 球體物體不旋轉
- 16. 使用子彈物理對玩家應用物理
- 17. 子彈物理引擎靜態庫的安裝問題
- 18. 子彈物理中物體間的最小距離
- 19. 物理引擎 - 確定碰撞後物體的速度
- 20. 可變形物體的XNA 2D物理引擎
- 21. 如何旋轉圓周上的物體?
- 22. 如何減慢物體的旋轉?
- 23. 旋轉物體的問題
- 24. 旋轉畫出的物體
- 25. 如何在將物體繞其自身軸旋轉的同時移動物體?
- 26. 子彈物理引擎:爲什麼重力不加速?
- 27. 子彈物理MultiSphereShape使用
- 28. Opengl的子彈物理轉換矩陣
- 29. 如何安裝python物理引擎
- 30. VB二維物理引擎?
@felipemaia - 我使用的子彈物理引擎爲3D剛體碰撞檢測,我不會試圖操縱的彈道,所有我需要的是旋轉身體讓我們說一個盒子提供的旋轉值 –
是的。同意。愚蠢無疑是無價的。 – felipemaia