我有旋转值(滚动、俯仰、偏航)。我想将该旋转应用于身体,但我不知道该怎么做。
问问题
10366 次
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 回答