如何在子弹物理引擎中对物体进行旋转



我有旋转值(横摇,俯仰,偏航)。我想把那个旋转应用到一个物体上,但是我不知道怎么做。

最直接的方法是直接设置刚体的世界变换,通过运动状态或直接设置。要获得横滚、俯仰和偏航的转换,您可以使用:

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);

最新更新