#include <Quaternion.h>
Public Member Functions | |
Quaternion () | |
Quaternion (float32 angle, const Vector3f &axis) | |
Quaternion (const Quaternion &rIn) | |
Quaternion (const Matrix &rIn) | |
void | normalize () |
void | getMatrix (Matrix &rMat) const |
void | getRotate (float32 &rAngle, Vector3f &rAxis) const |
void | lerp (const Quaternion &q1, const Quaternion &q2, float32 interValue) |
Quaternion | operator* (const Quaternion &q) |
Quaternion | operator+ (const Quaternion &q) |
const char * | toString () |
math::Quaternion::Quaternion | ( | ) |
Constructor
math::Quaternion::Quaternion | ( | float32 | angle, | |
const Vector3f & | axis | |||
) |
Constructor
angle | The angle | |
axis | The vector axis |
math::Quaternion::Quaternion | ( | const Quaternion & | rIn | ) |
Copy Constructor
rIn | The quaternion reference |
math::Quaternion::Quaternion | ( | const Matrix & | rIn | ) |
Copy Constructor
rIn | The matrix reference |
void math::Quaternion::normalize | ( | ) |
Normalize the quaternion
void math::Quaternion::getMatrix | ( | Matrix & | rMat | ) | const |
Converts the quaternion into a matrix
rMat | The matrix reference |
void math::Quaternion::getRotate | ( | float32 & | rAngle, | |
Vector3f & | rAxis | |||
) | const |
Get the rotation angle and axis
rAngle | The angle reference | |
rAxis | the axis reference |
void math::Quaternion::lerp | ( | const Quaternion & | q1, | |
const Quaternion & | q2, | |||
float32 | interValue | |||
) |
Interpolate two quaternions
q1 | The first quaternion | |
q2 | The second quaternion | |
interValue | The interpolation value |
Quaternion math::Quaternion::operator* | ( | const Quaternion & | q | ) |
Multiplication between quaternions
q | The quaternion reference |
Quaternion math::Quaternion::operator+ | ( | const Quaternion & | q | ) |
Addition between quaternions
q | The quaternion reference |
const char* math::Quaternion::toString | ( | ) | [inline] |