Polycode
Polycode::Quaternion Class Reference

Rotation quaternion. More...

List of all members.

Public Member Functions

 Quaternion (Number w, Number x, Number y, Number z)
 Construct from w,x,y,z values.
 Quaternion ()
 Default constructor.

Public members

Available 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)

Detailed Description

Rotation quaternion.


Constructor & Destructor Documentation

Polycode::Quaternion::Quaternion ( Number  w,
Number  x,
Number  y,
Number  z 
) [inline]

Construct from w,x,y,z values.

Parameters:
wW value.
xX value.
yY value.
zZ value.