ReactPhysics3D
v0.10.2
C++ Physics engine library
|
This class represents a position and an orientation in 3D. More...
#include <include/reactphysics3d/mathematics/Transform.h>
Public Member Functions | |
Transform () | |
Constructor. | |
Transform (const Vector3 &position, const Matrix3x3 &orientation) | |
Constructor. | |
Transform (const Vector3 &position, const Quaternion &orientation) | |
Constructor. | |
const Vector3 & | getPosition () const |
Return the origin of the transform. | |
void | setPosition (const Vector3 &position) |
Set the origin of the transform. | |
const Quaternion & | getOrientation () const |
Return the orientation quaternion. | |
void | setOrientation (const Quaternion &orientation) |
Set the rotation quaternion. | |
void | setToIdentity () |
Set the transform to the identity transform. | |
void | setFromOpenGL (decimal *openglMatrix) |
Set the transform from an OpenGL transform matrix. | |
void | getOpenGLMatrix (decimal *openglMatrix) const |
Get the OpenGL matrix of the transform. | |
Transform | getInverse () const |
Return the inverse of the transform. | |
bool | isValid () const |
Return true if it is a valid transform. | |
Vector3 | operator* (const Vector3 &vector) const |
Return the transformed vector. | |
Transform | operator* (const Transform &transform2) const |
Operator of multiplication of a transform with another one. | |
bool | operator== (const Transform &transform2) const |
Return true if the two transforms are equal. | |
bool | operator!= (const Transform &transform2) const |
Return true if the two transforms are different. | |
std::string | to_string () const |
Return the string representation. | |
Static Public Member Functions | |
static Transform | interpolateTransforms (const Transform &oldTransform, const Transform &newTransform, decimal interpolationFactor) |
Return an interpolated transform. | |
static Transform | identity () |
Return the identity transform. | |
This class represents a position and an orientation in 3D.
It can also be seen as representing a translation and a rotation.