rotation - ¿Cómo aplicar la rotación a un cuerpo en Bullet Physics Engine?
physics-engine bulletphysics (1)
Tengo valores de rotación (balanceo, cabeceo, guiñada). Me gustaría aplicar esa rotación a un cuerpo, pero no tengo idea de cómo hacerlo.
La forma más sencilla sería establecer directamente la transformación del mundo para un cuerpo rígido, ya sea a través de un estado de movimiento o mediante ajuste directo. Para obtener una transformación de balanceo, cabeceo y guiñada, puede usar:
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);