#include <WmlQuaternion.h>
Public Member Functions | |
| Quaternion () | |
| Quaternion (Real fW, Real fX, Real fY, Real fZ) | |
| Quaternion (const Quaternion &rkQ) | |
| Quaternion (const Matrix3< Real > &rkRot) | |
| Quaternion (const Vector3< Real > &rkAxis, Real fAngle) | |
| Quaternion (const Vector3< Real > akRotColumn[3]) | |
| operator const Real * () const | |
| operator Real * () | |
| Real | operator[] (int i) const |
| Real & | operator[] (int i) |
| Real | W () const |
| Real & | W () |
| Real | X () const |
| Real & | X () |
| Real | Y () const |
| Real & | Y () |
| Real | Z () const |
| Real & | Z () |
| Quaternion (DigitalSpaces::in_Quaternionf *pIn) | |
| operator DigitalSpaces::in_Quaternionf * () const | |
| operator DigitalSpaces::out_Quaternionf * () | |
| Quaternion & | operator= (const Quaternion &rkQ) |
| bool | operator== (const Quaternion &rkQ) const |
| bool | operator!= (const Quaternion &rkQ) const |
| bool | operator< (const Quaternion &rkQ) const |
| bool | operator<= (const Quaternion &rkQ) const |
| bool | operator> (const Quaternion &rkQ) const |
| bool | operator>= (const Quaternion &rkQ) const |
| Quaternion | operator+ (const Quaternion &rkQ) const |
| Quaternion | operator- (const Quaternion &rkQ) const |
| Quaternion | operator* (const Quaternion &rkQ) const |
| Quaternion | operator* (Real fScalar) const |
| Quaternion | operator/ (Real fScalar) const |
| Quaternion | operator- () const |
| Quaternion & | operator+= (const Quaternion &rkQ) |
| Quaternion & | operator-= (const Quaternion &rkQ) |
| Quaternion & | operator*= (Real fScalar) |
| Quaternion & | operator/= (Real fScalar) |
| void | FromRotationMatrix (const Matrix3< Real > &rkRot) |
| void | ToRotationMatrix (Matrix3< Real > &rkRot) const |
| void | FromRotationMatrix (const Vector3< Real > akRotColumn[3]) |
| void | ToRotationMatrix (Vector3< Real > akRotColumn[3]) const |
| void | FromAxisAngle (const Vector3< Real > &rkAxis, Real fAngle) |
| void | ToAxisAngle (Vector3< Real > &rkAxis, Real &rfAngle) const |
| Real | Dot (const Quaternion &rkQ) const |
| Quaternion | Inverse () const |
| Quaternion | Conjugate () const |
| Quaternion | Exp () const |
| Quaternion | Log () const |
| Vector3< Real > | operator* (const Vector3< Real > &rkVector) const |
| void | DecomposeTwistTimesNoTwist (const Vector3< Real > &rkAxis, Quaternion &rkTwist, Quaternion &rkNoTwist) |
| void | DecomposeNoTwistTimesTwist (const Vector3< Real > &rkAxis, Quaternion &rkTwist, Quaternion &rkNoTwist) |
| Real | normalise (void) |
Static Public Member Functions | |
| static Quaternion | Slerp (Real fT, const Quaternion &rkP, const Quaternion &rkQ, bool shortestPath=true) |
| static Quaternion | SlerpExtraSpins (Real fT, const Quaternion &rkP, const Quaternion &rkQ, int iExtraSpins) |
| static Quaternion | GetIntermediate (const Quaternion &rkQ0, const Quaternion &rkQ1, const Quaternion &rkQ2) |
| static Quaternion | Squad (Real fT, const Quaternion &rkQ0, const Quaternion &rkA0, const Quaternion &rkA1, const Quaternion &rkQ1) |
| static Quaternion | Align (const Vector3< Real > &rkV1, const Vector3< Real > &rkV2) |
Static Public Attributes | |
| static const Quaternion | IDENTITY |
| static const Quaternion | ZERO |
Protected Member Functions | |
| int | CompareArrays (const Quaternion &rkQ) const |
| Real | Norm () const |
Protected Attributes | |
| Real | m_afTuple [4] |
Static Protected Attributes | |
| static int | ms_iNext [3] |
| Wml::Quaternion< Real >::Quaternion | ( | ) |
| Wml::Quaternion< Real >::Quaternion | ( | Real | fW, | |
| Real | fX, | |||
| Real | fY, | |||
| Real | fZ | |||
| ) |
| Wml::Quaternion< Real >::Quaternion | ( | const Quaternion< Real > & | rkQ | ) |
| Wml::Quaternion< Real >::Quaternion | ( | const Matrix3< Real > & | rkRot | ) |
| Wml::Quaternion< Real >::Quaternion | ( | const Vector3< Real > & | rkAxis, | |
| Real | fAngle | |||
| ) |
| Wml::Quaternion< Real >::Quaternion | ( | const Vector3< Real > | akRotColumn[3] | ) |
| Wml::Quaternion< Real >::Quaternion | ( | DigitalSpaces::in_Quaternionf * | pIn | ) |
| Wml::Quaternion< Real >::operator const Real * | ( | ) | const |
| Wml::Quaternion< Real >::operator Real * | ( | ) |
| Real Wml::Quaternion< Real >::operator[] | ( | int | i | ) | const |
| Real& Wml::Quaternion< Real >::operator[] | ( | int | i | ) |
| Real Wml::Quaternion< Real >::W | ( | ) | const |
| Real& Wml::Quaternion< Real >::W | ( | ) |
| Real Wml::Quaternion< Real >::X | ( | ) | const |
| Real& Wml::Quaternion< Real >::X | ( | ) |
| Real Wml::Quaternion< Real >::Y | ( | ) | const |
| Real& Wml::Quaternion< Real >::Y | ( | ) |
| Real Wml::Quaternion< Real >::Z | ( | ) | const |
| Real& Wml::Quaternion< Real >::Z | ( | ) |
| Wml::Quaternion< Real >::operator DigitalSpaces::in_Quaternionf * | ( | ) | const [inline] |
| Wml::Quaternion< Real >::operator DigitalSpaces::out_Quaternionf * | ( | ) | [inline] |
| Quaternion& Wml::Quaternion< Real >::operator= | ( | const Quaternion< Real > & | rkQ | ) |
| bool Wml::Quaternion< Real >::operator== | ( | const Quaternion< Real > & | rkQ | ) | const |
| bool Wml::Quaternion< Real >::operator!= | ( | const Quaternion< Real > & | rkQ | ) | const |
| bool Wml::Quaternion< Real >::operator< | ( | const Quaternion< Real > & | rkQ | ) | const |
| bool Wml::Quaternion< Real >::operator<= | ( | const Quaternion< Real > & | rkQ | ) | const |
| bool Wml::Quaternion< Real >::operator> | ( | const Quaternion< Real > & | rkQ | ) | const |
| bool Wml::Quaternion< Real >::operator>= | ( | const Quaternion< Real > & | rkQ | ) | const |
| Quaternion Wml::Quaternion< Real >::operator+ | ( | const Quaternion< Real > & | rkQ | ) | const |
| Quaternion Wml::Quaternion< Real >::operator- | ( | const Quaternion< Real > & | rkQ | ) | const |
| Quaternion Wml::Quaternion< Real >::operator* | ( | const Quaternion< Real > & | rkQ | ) | const |
| Quaternion Wml::Quaternion< Real >::operator* | ( | Real | fScalar | ) | const |
| Quaternion Wml::Quaternion< Real >::operator/ | ( | Real | fScalar | ) | const |
| Quaternion Wml::Quaternion< Real >::operator- | ( | ) | const |
| Quaternion& Wml::Quaternion< Real >::operator+= | ( | const Quaternion< Real > & | rkQ | ) |
| Quaternion& Wml::Quaternion< Real >::operator-= | ( | const Quaternion< Real > & | rkQ | ) |
| Quaternion& Wml::Quaternion< Real >::operator*= | ( | Real | fScalar | ) |
| Quaternion& Wml::Quaternion< Real >::operator/= | ( | Real | fScalar | ) |
| void Wml::Quaternion< Real >::FromRotationMatrix | ( | const Matrix3< Real > & | rkRot | ) |
| void Wml::Quaternion< Real >::ToRotationMatrix | ( | Matrix3< Real > & | rkRot | ) | const |
| void Wml::Quaternion< Real >::FromRotationMatrix | ( | const Vector3< Real > | akRotColumn[3] | ) |
| void Wml::Quaternion< Real >::ToRotationMatrix | ( | Vector3< Real > | akRotColumn[3] | ) | const |
| void Wml::Quaternion< Real >::FromAxisAngle | ( | const Vector3< Real > & | rkAxis, | |
| Real | fAngle | |||
| ) |
| void Wml::Quaternion< Real >::ToAxisAngle | ( | Vector3< Real > & | rkAxis, | |
| Real & | rfAngle | |||
| ) | const |
| Real Wml::Quaternion< Real >::Dot | ( | const Quaternion< Real > & | rkQ | ) | const |
| Quaternion Wml::Quaternion< Real >::Inverse | ( | ) | const |
| Quaternion Wml::Quaternion< Real >::Conjugate | ( | ) | const |
| Quaternion Wml::Quaternion< Real >::Exp | ( | ) | const |
| Quaternion Wml::Quaternion< Real >::Log | ( | ) | const |
| Vector3<Real> Wml::Quaternion< Real >::operator* | ( | const Vector3< Real > & | rkVector | ) | const |
| static Quaternion Wml::Quaternion< Real >::Slerp | ( | Real | fT, | |
| const Quaternion< Real > & | rkP, | |||
| const Quaternion< Real > & | rkQ, | |||
| bool | shortestPath = true | |||
| ) | [static] |
| static Quaternion Wml::Quaternion< Real >::SlerpExtraSpins | ( | Real | fT, | |
| const Quaternion< Real > & | rkP, | |||
| const Quaternion< Real > & | rkQ, | |||
| int | iExtraSpins | |||
| ) | [static] |
| static Quaternion Wml::Quaternion< Real >::GetIntermediate | ( | const Quaternion< Real > & | rkQ0, | |
| const Quaternion< Real > & | rkQ1, | |||
| const Quaternion< Real > & | rkQ2 | |||
| ) | [static] |
| static Quaternion Wml::Quaternion< Real >::Squad | ( | Real | fT, | |
| const Quaternion< Real > & | rkQ0, | |||
| const Quaternion< Real > & | rkA0, | |||
| const Quaternion< Real > & | rkA1, | |||
| const Quaternion< Real > & | rkQ1 | |||
| ) | [static] |
| static Quaternion Wml::Quaternion< Real >::Align | ( | const Vector3< Real > & | rkV1, | |
| const Vector3< Real > & | rkV2 | |||
| ) | [static] |
| void Wml::Quaternion< Real >::DecomposeTwistTimesNoTwist | ( | const Vector3< Real > & | rkAxis, | |
| Quaternion< Real > & | rkTwist, | |||
| Quaternion< Real > & | rkNoTwist | |||
| ) |
| void Wml::Quaternion< Real >::DecomposeNoTwistTimesTwist | ( | const Vector3< Real > & | rkAxis, | |
| Quaternion< Real > & | rkTwist, | |||
| Quaternion< Real > & | rkNoTwist | |||
| ) |
| Real Wml::Quaternion< Real >::normalise | ( | void | ) | [inline] |
| int Wml::Quaternion< Real >::CompareArrays | ( | const Quaternion< Real > & | rkQ | ) | const [protected] |
| Real Wml::Quaternion< Real >::Norm | ( | ) | const [inline, protected] |
const Quaternion Wml::Quaternion< Real >::IDENTITY [static] |
const Quaternion Wml::Quaternion< Real >::ZERO [static] |
int Wml::Quaternion< Real >::ms_iNext[3] [static, protected] |
Real Wml::Quaternion< Real >::m_afTuple[4] [protected] |
1.5.6