Rotation quaternion. More...
Public Member Functions | |
Quaternion (Number w, Number x, Number y, Number z) | |
Construct from w,x,y,z values. | |
Quaternion () | |
Default constructor. | |
Public members | |
| |
Number | x |
Number | y |
Number | z |
Number | w |
void | setFromMatrix (const Matrix4 &_mat) |
Number | Dot (const Quaternion &rkQ) const |
Quaternion | Log () const |
Quaternion | Exp () const |
Number | Norm () const |
Number | normalize (void) |
Quaternion | operator+ (const Quaternion &rkQ) const |
Quaternion | operator* (const Quaternion &rkQ) const |
Quaternion | operator* (Number fScalar) const |
void | lookAt (const Vector3 &D, const Vector3 &upVector) |
void | createFromMatrix (const Matrix4 &matrix) |
bool | operator== (const Quaternion &rhs) const |
bool | operator!= (const Quaternion &rhs) const |
Quaternion | Inverse () const |
Quaternion | operator- () const |
void | set (Number w, Number x, Number y, Number z) |
Quaternion | inverse () |
Number | InvSqrt (Number x) |
void | fromAxes (Number az, Number ay, Number ax) |
void | FromAngleAxis (const Number &rfAngle, const Vector3 &rkAxis) |
void | ToAngleAxis (Number &rfAngle, Vector3 &rkAxis) |
void | createFromAxisAngle (Number x, Number y, Number z, Number degrees) |
Matrix4 | createMatrix () const |
Quaternion | operator* (Quaternion q) |
static Quaternion | Slerp (Number fT, const Quaternion &rkP, const Quaternion &rkQ, bool shortestPath=false) |
static Quaternion | Squad (Number fT, const Quaternion &rkP, const Quaternion &rkA, const Quaternion &rkB, const Quaternion &rkQ, bool shortestPath) |
Rotation quaternion.
Polycode::Quaternion::Quaternion | ( | Number | w, | |
Number | x, | |||
Number | y, | |||
Number | z | |||
) | [inline] |
Construct from w,x,y,z values.
w | W value. | |
x | X value. | |
y | Y value. | |
z | Z value. |