Skip to content
- [Main Page](index.md) - [Classes](annotated.md) - [Files](files.md) - [Directories](dirs.md) - [Related Pages](pages.md)
- [Class List](annotated.md) - [Alphabetical List](classes.md) - [Class Hierarchy](hierarchy.md) - [Class Members](functions.md)

Quaternion Class Reference

#include <Quaterni.h>

Collaboration diagram for Quaternion:

Collaboration graph

[legend]

List of all members.


Public Member Functions

  Quaternion ()
  Quaternion (const Matrix33 &)
  Quaternion (const Matrix34 &)
  Quaternion (const Vector &vec, float scalar)
  Quaternion (float x, float y, float z, float s)
  Quaternion (const Quaternion &q)
  Quaternion (float scalar)
  Quaternion (float radangle, const Vector &axis)
  Quaternion (const RotateVector &rv)
  Quaternion (const RotateSphere &rs)
  Quaternion (const RotateSphere &rs, Bone *bone)
  Quaternion (const RotateEuler &re)
  Quaternion (const RotateEuler &re, BOOL isyxz)
const Vector GetV () const
float  GetW () const
void  SetV (const Vector &vec)
void  SetV (int index, float value)
void  SetW (float scalar)
void  Set (float x, float y, float z, float pw)
void  Set (Vector pv, float pw)
void  Set (float fillvalue)
void  SetIdentity ()
Vector  GetXAxis () const
Vector  GetYAxis () const
Vector  GetZAxis () const
float  GetAngle () const
Vector  GetAxis () const
void  SetAngleAxis (float radangle, const Vector &axis)
float  Norm () const
Quaternion Normalize ()
Quaternion  Normalized () const
float  NormalizeLength (void)
Quaternion  Conjugate () const
Quaternion  Inverse () const
Quaternion Negate (void)
BOOL  IsIdentity ()
int  operator== (const Quaternion &a) const
int  operator!= (const Quaternion &a) const
Quaternion operator *= (const Quaternion &q)
Quaternion operator *= (float scalar)
Quaternion operator/= (float scalar)
Quaternion operator+= (const Quaternion &q2)
Quaternion operator-= (const Quaternion &q2)
Quaternion  operator- (void) const
float &  operator[] (int i)
float  operator[] (int i) const
Quaternion  operator * (const