The class defines a quaternion transformation.
|
| CQuaternion (double h, double p, double b) |
|
| CQuaternion (const C3DVector &v, double f) |
|
| CQuaternion (double a, double b, double c, double d) |
|
| CQuaternion (const double *p) |
|
| CQuaternion (const float *p) |
|
void | Rotate (const C3DVector &vAxis, double fAngle) |
|
void | Rotate (const CQuaternion &quat) |
|
void | SetAxisAngle (const C3DVector &vAxis, double radians) |
|
bool | GetAxisAngle (C3DVector &vAxis, double &radians) const |
|
void | GetHPBAngles (double &heading, double &pitch, double &bank) const |
|
bool | IsIdentity (double precision=PRECISION_LIMIT) const |
|
bool | IsValid () const |
|
double | MagnitudeSquared () const |
|
double | Magnitude () const |
|
void | Normalize () |
|
|
double & | operator[] (const int n) |
|
double * | ValPtr () |
|
const double * | ValPtr () const |
|
|
const CQuaternion & | operator*= (const CQuaternion &q) |
|
CQuaternion | operator* (const CQuaternion &quat) const |
|
CQuaternion | operator* (double f) const |
|
CQuaternion | operator/ (double f) const |
|
CQuaternion | operator+ (const CQuaternion &quat) const |
|
CQuaternion & | operator= (const C3DVector &vec) |
|
CQuaternion & | operator= (const CQuaternion &quat) |
|
bool | operator== (const CQuaternion &) const |
|
bool | operator!= (const CQuaternion &) const |
|
CQuaternion & | operator= (const C4x4Matrix &m) |
|