nux-0.9.46

nux::Quaternion Class Reference

#include <NuxCore/Math/Quaternion.h>

Public Member Functions

 Quaternion ()
 Quaternion (const Quaternion &s)
 Quaternion (const Vector3 &vec, float angle)
 Quaternion (const Vector4 &vec)
 Quaternion (t_float axis_x, t_float axis_y, t_float axis_z, t_float angle_radian)
 Quaternion (t_float euler_x, t_float euler_y, t_float euler_z)
 ~Quaternion ()
Quaternionoperator= (const Quaternion &quat)
Quaternion operator+ (const Quaternion &quat) const
Quaternion operator- (const Quaternion &quat) const
Quaternion operator* (const Quaternion &quat) const
Quaternion operator* (const t_float &f) const
Quaternion operator/ (const t_float &f) const
Quaternionoperator+= (const Quaternion &quat)
Quaternionoperator-= (const Quaternion &quat)
Quaternionoperator*= (const Quaternion &quat)
Quaternionoperator*= (const t_float &f)
Quaternionoperator/= (const t_float &f)
Quaternion operator+ () const
Quaternion operator- () const
bool operator== (const Quaternion &) const
bool operator!= (const Quaternion &) const
void Conjugate ()
void Inverse ()
void Normalize ()
t_float DotProduct (const Quaternion &quat) const
t_float Length () const
void GetAngleAxis (Vector3 &axis, t_float &angle_radian) const
Matrix4 GetMatrix () const

Data Fields

t_float x
t_float y
t_float z
t_float w

Friends

Quaternion operator* (t_float f, const Quaternion &quat)

Constructor & Destructor Documentation

nux::Quaternion::Quaternion ( )
nux::Quaternion::Quaternion ( const Quaternion s)
nux::Quaternion::Quaternion ( const Vector3 vec,
float  angle 
)
nux::Quaternion::Quaternion ( const Vector4 vec)
nux::Quaternion::Quaternion ( t_float  axis_x,
t_float  axis_y,
t_float  axis_z,
t_float  angle_radian 
)
nux::Quaternion::Quaternion ( t_float  euler_x,
t_float  euler_y,
t_float  euler_z 
)
nux::Quaternion::~Quaternion ( )

Member Function Documentation

void nux::Quaternion::Conjugate ( )
t_float nux::Quaternion::DotProduct ( const Quaternion quat) const
void nux::Quaternion::GetAngleAxis ( Vector3 axis,
t_float angle_radian 
) const
Matrix4 nux::Quaternion::GetMatrix ( ) const
void nux::Quaternion::Inverse ( )
t_float nux::Quaternion::Length ( ) const
void nux::Quaternion::Normalize ( )
bool nux::Quaternion::operator!= ( const Quaternion ) const
Quaternion nux::Quaternion::operator* ( const t_float f) const
Quaternion nux::Quaternion::operator* ( const Quaternion quat) const
Quaternion& nux::Quaternion::operator*= ( const Quaternion quat)
Quaternion& nux::Quaternion::operator*= ( const t_float f)
Quaternion nux::Quaternion::operator+ ( const Quaternion quat) const
Quaternion nux::Quaternion::operator+ ( ) const
Quaternion& nux::Quaternion::operator+= ( const Quaternion quat)
Quaternion nux::Quaternion::operator- ( const Quaternion quat) const
Quaternion nux::Quaternion::operator- ( ) const
Quaternion& nux::Quaternion::operator-= ( const Quaternion quat)
Quaternion nux::Quaternion::operator/ ( const t_float f) const
Quaternion& nux::Quaternion::operator/= ( const t_float f)
Quaternion& nux::Quaternion::operator= ( const Quaternion quat)
bool nux::Quaternion::operator== ( const Quaternion ) const

Friends And Related Function Documentation

Quaternion operator* ( t_float  f,
const Quaternion quat 
) [friend]

Field Documentation


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