Get Forward, Right, Up Vector From Transformation Matrix
Posted: Sun Dec 01, 2019 10:54 pm
How can I get a Forward, Right, and Up Vector from a Transformation Matrix?
I want to use these vectors as a basis to apply force to rigid bodies in different directions.
I want to use these vectors as a basis to apply force to rigid bodies in different directions.
Code: Select all
btTransform Trans = _RigidBody->getWorldTransform();
btVector3 Forward; // ???
btVector3 Right; // ???
btVector3 Up; // ???
_RigidBody->activate(true);
//
// Move forward/backward
_RigidBody->applyCentralForce(Forward * 5);
_RigidBody->applyCentralForce(-Forward * 5);
//
// Jump
_RigidBody->applyCentralForce(Up * 5);
//
// Move left/right
_RigidBody->applyCentralForce(Right * 5);
_RigidBody->applyCentralForce(-Right * 5);