Pyrogenesis  trunk
Public Member Functions | Public Attributes | List of all members
CQuaternion Class Reference

#include <Quaternion.h>

Collaboration diagram for CQuaternion:
Collaboration graph
[legend]

Public Member Functions

 CQuaternion ()
 
 CQuaternion (float x, float y, float z, float w)
 
CQuaternion operator+ (const CQuaternion &quat) const
 
CQuaternionoperator+= (const CQuaternion &quat)
 
CQuaternion operator- (const CQuaternion &quat) const
 
CQuaternionoperator-= (const CQuaternion &quat)
 
CQuaternion operator* (const CQuaternion &quat) const
 
CQuaternionoperator*= (const CQuaternion &quat)
 
CQuaternion operator* (float factor) const
 
float Dot (const CQuaternion &quat) const
 
void FromEulerAngles (float x, float y, float z)
 
CVector3D ToEulerAngles ()
 
CMatrix3D ToMatrix () const
 
void ToMatrix (CMatrix3D &result) const
 
void Slerp (const CQuaternion &from, const CQuaternion &to, float ratio)
 
void Nlerp (const CQuaternion &from, const CQuaternion &to, float ratio)
 
void FromAxisAngle (const CVector3D &axis, float angle)
 
void ToAxisAngle (CVector3D &axis, float &angle)
 
void Normalize ()
 
CVector3D Rotate (const CVector3D &vec) const
 
CQuaternion GetInverse () const
 

Public Attributes

CVector3D m_V
 
float m_W
 

Constructor & Destructor Documentation

CQuaternion::CQuaternion ( )
CQuaternion::CQuaternion ( float  x,
float  y,
float  z,
float  w 
)

Member Function Documentation

float CQuaternion::Dot ( const CQuaternion quat) const
void CQuaternion::FromAxisAngle ( const CVector3D axis,
float  angle 
)
void CQuaternion::FromEulerAngles ( float  x,
float  y,
float  z 
)
CQuaternion CQuaternion::GetInverse ( ) const
void CQuaternion::Nlerp ( const CQuaternion from,
const CQuaternion to,
float  ratio 
)
void CQuaternion::Normalize ( )
CQuaternion CQuaternion::operator* ( const CQuaternion quat) const
CQuaternion CQuaternion::operator* ( float  factor) const
CQuaternion & CQuaternion::operator*= ( const CQuaternion quat)
CQuaternion CQuaternion::operator+ ( const CQuaternion quat) const
CQuaternion & CQuaternion::operator+= ( const CQuaternion quat)
CQuaternion CQuaternion::operator- ( const CQuaternion quat) const
CQuaternion & CQuaternion::operator-= ( const CQuaternion quat)
CVector3D CQuaternion::Rotate ( const CVector3D vec) const
void CQuaternion::Slerp ( const CQuaternion from,
const CQuaternion to,
float  ratio 
)
void CQuaternion::ToAxisAngle ( CVector3D axis,
float &  angle 
)
CVector3D CQuaternion::ToEulerAngles ( )
CMatrix3D CQuaternion::ToMatrix ( ) const
void CQuaternion::ToMatrix ( CMatrix3D result) const

Member Data Documentation

CVector3D CQuaternion::m_V
float CQuaternion::m_W

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