我有旋转值(横摇,俯仰,偏航)。我想把那个旋转应用到一个物体上,但是我不知道怎么做。
最直接的方法是直接设置刚体的世界变换,通过运动状态或直接设置。要获得横滚、俯仰和偏航的转换,您可以使用:
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);