Pyrogenesis  13997
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Public Attributes | List of all members
CQuaternion Class Reference

#include <Quaternion.h>

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
 

Detailed Description

Definition at line 24 of file Quaternion.h.

Constructor & Destructor Documentation

CQuaternion::CQuaternion ( )

Definition at line 26 of file Quaternion.cpp.

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

Definition at line 31 of file Quaternion.cpp.

Member Function Documentation

float CQuaternion::Dot ( const CQuaternion quat) const

Definition at line 87 of file Quaternion.cpp.

void CQuaternion::FromAxisAngle ( const CVector3D axis,
float  angle 
)

Definition at line 260 of file Quaternion.cpp.

void CQuaternion::FromEulerAngles ( float  x,
float  y,
float  z 
)

Definition at line 96 of file Quaternion.cpp.

CQuaternion CQuaternion::GetInverse ( ) const

Definition at line 308 of file Quaternion.cpp.

void CQuaternion::Nlerp ( const CQuaternion from,
const CQuaternion to,
float  ratio 
)

Definition at line 248 of file Quaternion.cpp.

void CQuaternion::Normalize ( )

Definition at line 288 of file Quaternion.cpp.

CQuaternion CQuaternion::operator* ( const CQuaternion quat) const

Definition at line 64 of file Quaternion.cpp.

CQuaternion CQuaternion::operator* ( float  factor) const

Definition at line 78 of file Quaternion.cpp.

CQuaternion & CQuaternion::operator*= ( const CQuaternion quat)

Definition at line 72 of file Quaternion.cpp.

CQuaternion CQuaternion::operator+ ( const CQuaternion quat) const

Definition at line 36 of file Quaternion.cpp.

CQuaternion & CQuaternion::operator+= ( const CQuaternion quat)

Definition at line 44 of file Quaternion.cpp.

CQuaternion CQuaternion::operator- ( const CQuaternion quat) const

Definition at line 50 of file Quaternion.cpp.

CQuaternion & CQuaternion::operator-= ( const CQuaternion quat)

Definition at line 58 of file Quaternion.cpp.

CVector3D CQuaternion::Rotate ( const CVector3D vec) const

Definition at line 300 of file Quaternion.cpp.

void CQuaternion::Slerp ( const CQuaternion from,
const CQuaternion to,
float  ratio 
)

Definition at line 198 of file Quaternion.cpp.

void CQuaternion::ToAxisAngle ( CVector3D axis,
float &  angle 
)

Definition at line 273 of file Quaternion.cpp.

CVector3D CQuaternion::ToEulerAngles ( )

Definition at line 122 of file Quaternion.cpp.

CMatrix3D CQuaternion::ToMatrix ( ) const

Definition at line 152 of file Quaternion.cpp.

void CQuaternion::ToMatrix ( CMatrix3D result) const

Definition at line 159 of file Quaternion.cpp.

Member Data Documentation

CVector3D CQuaternion::m_V

Definition at line 27 of file Quaternion.h.

float CQuaternion::m_W

Definition at line 28 of file Quaternion.h.


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