MaxstARSDK
gl_helper::Quaternion Class Reference

#include <vecmath.h>

Collaboration diagram for gl_helper::Quaternion:
Collaboration graph

Public Member Functions

 Quaternion ()
 
 Quaternion (const float fX, const float fY, const float fZ, const float fW)
 
 Quaternion (const Vec3 vec, const float fW)
 
 Quaternion (const float *p)
 
Quaternion operator* (const Quaternion rhs)
 
Quaternionoperator*= (const Quaternion rhs)
 
Quaternion Conjugate ()
 
Quaternion Conjugated ()
 
void ToMatrix (Mat4 &mat)
 
void ToMatrixPreserveTranslate (Mat4 &mat)
 
void Value (float &fX, float &fY, float &fZ, float &fW)
 

Static Public Member Functions

static Quaternion RotationAxis (const Vec3 axis, const float angle)
 

Friends

class Vec3
 
class Vec4
 
class Mat4
 

Constructor & Destructor Documentation

◆ Quaternion() [1/4]

gl_helper::Quaternion::Quaternion ( )
inline

◆ Quaternion() [2/4]

gl_helper::Quaternion::Quaternion ( const float  fX,
const float  fY,
const float  fZ,
const float  fW 
)
inline

◆ Quaternion() [3/4]

gl_helper::Quaternion::Quaternion ( const Vec3  vec,
const float  fW 
)
inline

◆ Quaternion() [4/4]

gl_helper::Quaternion::Quaternion ( const float *  p)
inline

Member Function Documentation

◆ Conjugate()

Quaternion gl_helper::Quaternion::Conjugate ( )
inline

◆ Conjugated()

Quaternion gl_helper::Quaternion::Conjugated ( )
inline

◆ operator*()

Quaternion gl_helper::Quaternion::operator* ( const Quaternion  rhs)
inline

◆ operator*=()

Quaternion& gl_helper::Quaternion::operator*= ( const Quaternion  rhs)
inline

◆ RotationAxis()

static Quaternion gl_helper::Quaternion::RotationAxis ( const Vec3  axis,
const float  angle 
)
inlinestatic

◆ ToMatrix()

void gl_helper::Quaternion::ToMatrix ( Mat4 mat)
inline

◆ ToMatrixPreserveTranslate()

void gl_helper::Quaternion::ToMatrixPreserveTranslate ( Mat4 mat)
inline

◆ Value()

void gl_helper::Quaternion::Value ( float &  fX,
float &  fY,
float &  fZ,
float &  fW 
)
inline

Friends And Related Function Documentation

◆ Mat4

friend class Mat4
friend

◆ Vec3

friend class Vec3
friend

◆ Vec4

friend class Vec4
friend

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