math::Quaternion Class Reference

The Quaternion Class. More...

#include <Quaternion.h>

List of all members.

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


Detailed Description

The Quaternion Class.

Constructor & Destructor Documentation

math::Quaternion::Quaternion (  ) 

Constructor

math::Quaternion::Quaternion ( float32  angle,
const Vector3f axis 
)

Constructor

Parameters:
angle The angle
axis The vector axis

math::Quaternion::Quaternion ( const Quaternion rIn  ) 

Copy Constructor

Parameters:
rIn The quaternion reference

math::Quaternion::Quaternion ( const Matrix rIn  ) 

Copy Constructor

Parameters:
rIn The matrix reference


Member Function Documentation

void math::Quaternion::normalize (  ) 

Normalize the quaternion

void math::Quaternion::getMatrix ( Matrix rMat  )  const

Converts the quaternion into a matrix

Parameters:
rMat The matrix reference

void math::Quaternion::getRotate ( float32 &  rAngle,
Vector3f rAxis 
) const

Get the rotation angle and axis

Parameters:
rAngle The angle reference
rAxis the axis reference

void math::Quaternion::lerp ( const Quaternion q1,
const Quaternion q2,
float32  interValue 
)

Interpolate two quaternions

Parameters:
q1 The first quaternion
q2 The second quaternion
interValue The interpolation value

Quaternion math::Quaternion::operator* ( const Quaternion q  ) 

Multiplication between quaternions

Parameters:
q The quaternion reference

Quaternion math::Quaternion::operator+ ( const Quaternion q  ) 

Addition between quaternions

Parameters:
q The quaternion reference

const char* math::Quaternion::toString (  )  [inline]


The documentation for this class was generated from the following file:

Generated on Mon Mar 3 10:53:10 2008 for Aika by  doxygen 1.5.5