3

我有旋转值(滚动、俯仰、偏航)。我想将该旋转应用于身体,但我不知道该怎么做。

4

1 回答 1

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);
于 2011-12-01T20:52:04.823 回答