Neo  0.5.0
Developer Documentation
Neo::Quaternion Class Reference

#include <Quaternion.h>

Public Member Functions

 Quaternion (void)
 
 Quaternion (float val0, float val1, float val2, float val3)
 
 Quaternion (float angle, const Vector3 &axis)
 
 Quaternion (float xAngle, float yAngle, float zAngle)
 
 Quaternion (const Quaternion &q1, Quaternion q2, float interpolation)
 
Quaternion operator* (const Quaternion &quat) const
 
void operator*= (const Quaternion &quat)
 
Quaternion operator- (void) const
 
bool operator== (const Quaternion &quat) const
 
bool operator!= (const Quaternion &quat) const
 
void normalize (void)
 
void loadIdentity (void)
 
void setFromAngles (float xAngle, float yAngle, float zAngle)
 
void slerp (const Quaternion &q1, const Quaternion &q2, float interpolation)
 
void invert (void)
 
void setFromAngleAxis (float angle, const Vector3 &axis)
 
void setFromVectors (const Vector3 &source, const Vector3 &destination)
 
Vector3 getEulerAngles (void) const
 
float getAngle (void) const
 
Vector3 getAxis (void) const
 

Public Attributes

float values [4]
 

Constructor & Destructor Documentation

Neo::Quaternion::Quaternion ( void  )
inline
Neo::Quaternion::Quaternion ( float  val0,
float  val1,
float  val2,
float  val3 
)
inline
Neo::Quaternion::Quaternion ( float  angle,
const Vector3 axis 
)
inline
Neo::Quaternion::Quaternion ( float  xAngle,
float  yAngle,
float  zAngle 
)
inline
Neo::Quaternion::Quaternion ( const Quaternion q1,
Quaternion  q2,
float  interpolation 
)
inline

Member Function Documentation

float Neo::Quaternion::getAngle ( void  ) const
Vector3 Neo::Quaternion::getAxis ( void  ) const
Vector3 Neo::Quaternion::getEulerAngles ( void  ) const
void Neo::Quaternion::invert ( void  )
void Neo::Quaternion::loadIdentity ( void  )
void Neo::Quaternion::normalize ( void  )
bool Neo::Quaternion::operator!= ( const Quaternion quat) const
inline
Quaternion Neo::Quaternion::operator* ( const Quaternion quat) const
void Neo::Quaternion::operator*= ( const Quaternion quat)
Quaternion Neo::Quaternion::operator- ( void  ) const
inline
bool Neo::Quaternion::operator== ( const Quaternion quat) const
inline
void Neo::Quaternion::setFromAngleAxis ( float  angle,
const Vector3 axis 
)
void Neo::Quaternion::setFromAngles ( float  xAngle,
float  yAngle,
float  zAngle 
)
void Neo::Quaternion::setFromVectors ( const Vector3 source,
const Vector3 destination 
)
void Neo::Quaternion::slerp ( const Quaternion q1,
const Quaternion q2,
float  interpolation 
)

Member Data Documentation

float Neo::Quaternion::values[4]

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