我有旋转值(滚动,俯仰,偏航)。我想将该轮换应用到一个机构,但我不知道如何做到这一点。如何将旋转应用于子弹物理引擎中的物体?
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