raSystem  1.0 bata
raQuaternion Class Reference

#include <raQuaternion.h>

Public Member Functions

 raQuaternion ()
 
 raQuaternion (const raVector3 &angles)
 
 raQuaternion (float Angle, raVector3 Axis)
 
 raQuaternion (raVector3 Axis, float Angle)
 
 raQuaternion (float fs, float fx, float fy, float fz)
 
 raQuaternion (float *pfs)
 
 raQuaternion (raMatrix mat)
 
 operator float * ()
 
 operator void * ()
 
 operator const float * () const
 
raQuaternionoperator= (const raQuaternion &q)
 
raQuaternionoperator+= (const raQuaternion &q)
 
raQuaternionoperator-= (const raQuaternion &q)
 
raQuaternionoperator*= (const raQuaternion &q)
 
raQuaternionoperator*= (const float f)
 
raQuaternionoperator/= (const raQuaternion &q)
 
raQuaternionoperator/= (const float f)
 
raVector3 GetRotationAxis () const
 
float GetRotationAngle () const
 

Public Attributes

union {
   struct {
      raVector3   v
 
      float   s
 
   } 
 
   float   qu [4]
 
}; 
 

Detailed Description

Definition at line 3 of file raQuaternion.h.

Constructor & Destructor Documentation

◆ raQuaternion() [1/7]

raQuaternion::raQuaternion ( )
inline

Definition at line 15 of file raQuaternion.h.

◆ raQuaternion() [2/7]

raQuaternion::raQuaternion ( const raVector3 angles)

Definition at line 20 of file raQuaternion.cpp.

◆ raQuaternion() [3/7]

raQuaternion::raQuaternion ( float  Angle,
raVector3  Axis 
)

Definition at line 46 of file raQuaternion.cpp.

◆ raQuaternion() [4/7]

raQuaternion::raQuaternion ( raVector3  Axis,
float  Angle 
)

Definition at line 50 of file raQuaternion.cpp.

◆ raQuaternion() [5/7]

raQuaternion::raQuaternion ( float  fs,
float  fx,
float  fy,
float  fz 
)

Definition at line 36 of file raQuaternion.cpp.

◆ raQuaternion() [6/7]

raQuaternion::raQuaternion ( float *  pfs)

Definition at line 41 of file raQuaternion.cpp.

◆ raQuaternion() [7/7]

raQuaternion::raQuaternion ( raMatrix  mat)

Definition at line 54 of file raQuaternion.cpp.

Member Function Documentation

◆ GetRotationAngle()

float raQuaternion::GetRotationAngle ( ) const

Definition at line 127 of file raQuaternion.cpp.

◆ GetRotationAxis()

raVector3 raQuaternion::GetRotationAxis ( ) const

Definition at line 106 of file raQuaternion.cpp.

◆ operator const float *()

raQuaternion::operator const float * ( ) const
inline

Definition at line 25 of file raQuaternion.h.

◆ operator float *()

raQuaternion::operator float * ( )
inline

Definition at line 23 of file raQuaternion.h.

◆ operator void *()

raQuaternion::operator void * ( )
inline

Definition at line 24 of file raQuaternion.h.

◆ operator*=() [1/2]

raQuaternion & raQuaternion::operator*= ( const raQuaternion q)

Definition at line 87 of file raQuaternion.cpp.

◆ operator*=() [2/2]

raQuaternion & raQuaternion::operator*= ( const float  f)

Definition at line 102 of file raQuaternion.cpp.

◆ operator+=()

raQuaternion& raQuaternion::operator+= ( const raQuaternion q)
inline

Definition at line 28 of file raQuaternion.h.

◆ operator-=()

raQuaternion& raQuaternion::operator-= ( const raQuaternion q)
inline

Definition at line 29 of file raQuaternion.h.

◆ operator/=() [1/2]

raQuaternion & raQuaternion::operator/= ( const raQuaternion q)

Definition at line 92 of file raQuaternion.cpp.

◆ operator/=() [2/2]

raQuaternion & raQuaternion::operator/= ( const float  f)

Definition at line 98 of file raQuaternion.cpp.

◆ operator=()

raQuaternion& raQuaternion::operator= ( const raQuaternion q)
inline

Definition at line 27 of file raQuaternion.h.

Member Data Documentation

◆ @27

union { ... }

◆ qu

float raQuaternion::qu[4]

Definition at line 13 of file raQuaternion.h.

◆ s

float raQuaternion::s

Definition at line 11 of file raQuaternion.h.

◆ v

raVector3 raQuaternion::v

Definition at line 10 of file raQuaternion.h.


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