![]() |
libmoldeo (Moldeo 1.0 Core)
1.0
libmoldeo is the group of objects and functions that executes the basic operations of Moldeo 1.0 Platform.
|
#include <moMathQuaternion.h>
Métodos públicos | |
moQuaternion () | |
moQuaternion (Real fW, Real fX, Real fY, Real fZ) | |
moQuaternion (const moQuaternion &rkQ) | |
moQuaternion (const moMatrix3< Real > &rkRot) | |
moQuaternion (const moVector3< Real > &rkAxis, Real fAngle) | |
moQuaternion (const moVector3< 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 () |
moQuaternion & | operator= (const moQuaternion &rkQ) |
bool | operator== (const moQuaternion &rkQ) const |
bool | operator!= (const moQuaternion &rkQ) const |
bool | operator< (const moQuaternion &rkQ) const |
bool | operator<= (const moQuaternion &rkQ) const |
bool | operator> (const moQuaternion &rkQ) const |
bool | operator>= (const moQuaternion &rkQ) const |
moQuaternion | operator+ (const moQuaternion &rkQ) const |
moQuaternion | operator- (const moQuaternion &rkQ) const |
moQuaternion | operator* (const moQuaternion &rkQ) const |
moQuaternion | operator* (Real fScalar) const |
moQuaternion | operator/ (Real fScalar) const |
moQuaternion | operator- () const |
moQuaternion & | operator+= (const moQuaternion &rkQ) |
moQuaternion & | operator-= (const moQuaternion &rkQ) |
moQuaternion & | operator*= (Real fScalar) |
moQuaternion & | operator/= (Real fScalar) |
moQuaternion & | FromRotationMatrix (const moMatrix3< Real > &rkRot) |
void | ToRotationMatrix (moMatrix3< Real > &rkRot) const |
moQuaternion & | FromRotationMatrix (const moVector3< Real > akRotColumn[3]) |
void | ToRotationMatrix (moVector3< Real > akRotColumn[3]) const |
moQuaternion & | FromAxisAngle (const moVector3< Real > &rkAxis, Real fAngle) |
void | ToAxisAngle (moVector3< Real > &rkAxis, Real &rfAngle) const |
Real | Length () const |
Real | SquaredLength () const |
Real | Dot (const moQuaternion &rkQ) const |
Real | Normalize () |
moQuaternion | Inverse () const |
moQuaternion | Conjugate () const |
moQuaternion | Exp () const |
moQuaternion | Log () const |
moVector3< Real > | Rotate (const moVector3< Real > &rkVector) const |
moQuaternion & | Slerp (Real fT, const moQuaternion &rkP, const moQuaternion &rkQ) |
moQuaternion & | SlerpExtraSpins (Real fT, const moQuaternion &rkP, const moQuaternion &rkQ, int iExtraSpins) |
moQuaternion & | Intermediate (const moQuaternion &rkQ0, const moQuaternion &rkQ1, const moQuaternion &rkQ2) |
moQuaternion & | Squad (Real fT, const moQuaternion &rkQ0, const moQuaternion &rkA0, const moQuaternion &rkA1, const moQuaternion &rkQ1) |
moQuaternion & | Align (const moVector3< Real > &rkV1, const moVector3< Real > &rkV2) |
void | DecomposeTwistTimesSwing (const moVector3< Real > &rkV1, moQuaternion &rkTwist, moQuaternion &rkSwing) |
void | DecomposeSwingTimesTwist (const moVector3< Real > &rkV1, moQuaternion &rkSwing, moQuaternion &rkTwist) |
template<> | |
const moQuaternion< MOfloat > | IDENTITY (1.0f, 0.0f, 0.0f, 0.0f) |
template<> | |
const moQuaternion< MOfloat > | ZERO (0.0f, 0.0f, 0.0f, 0.0f) |
template<> | |
const moQuaternion< MOdouble > | IDENTITY (1.0, 0.0, 0.0, 0.0) |
template<> | |
const moQuaternion< MOdouble > | ZERO (0.0, 0.0, 0.0, 0.0) |
![]() | |
moAbstract () | |
virtual | ~moAbstract () |
virtual MOboolean | Init () |
Inicializa el objeto. Más... | |
virtual MOboolean | Finish () |
Finaliza el objeto, libera recursos. Más... | |
MOboolean | Initialized () |
Pregunta si está inicializado. Más... | |
Atributos públicos estáticos | |
static const moQuaternion | IDENTITY |
static const moQuaternion | ZERO |
![]() | |
static moDebug * | MODebug2 = new moDebug() |
Clase de impresión de errores para depuración. Más... | |
static moTextHeap * | MODebug = new moTextHeap() |
Lista de textos. Más... | |
Métodos privados | |
int | CompareArrays (const moQuaternion &rkQ) const |
template<> | |
int | ms_iNext [3] |
template<> | |
int | ms_iNext [3] |
Atributos privados | |
Real | m_afTuple [4] |
Atributos privados estáticos | |
static int | ms_iNext [3] |
Otros miembros heredados | |
![]() | |
MOboolean | m_bInitialized |
Valor de inicialización. Más... | |
Definición en la línea 44 del archivo moMathQuaternion.h.
moQuaternion< Real >::moQuaternion | ( | ) |
moQuaternion< Real >::moQuaternion | ( | Real | fW, |
Real | fX, | ||
Real | fY, | ||
Real | fZ | ||
) |
Definición en la línea 47 del archivo moMathQuaternion.cpp.
moQuaternion< Real >::moQuaternion | ( | const moQuaternion< Real > & | rkQ | ) |
Definición en la línea 56 del archivo moMathQuaternion.cpp.
moQuaternion< Real >::moQuaternion | ( | const moMatrix3< Real > & | rkRot | ) |
moQuaternion< Real >::moQuaternion | ( | const moVector3< Real > & | rkAxis, |
Real | fAngle | ||
) |
moQuaternion< Real >::moQuaternion | ( | const moVector3< Real > | akRotColumn[3] | ) |
moQuaternion< Real > & moQuaternion< Real >::Align | ( | const moVector3< Real > & | rkV1, |
const moVector3< Real > & | rkV2 | ||
) |
Definición en la línea 481 del archivo moMathQuaternion.cpp.
|
private |
moQuaternion< Real > moQuaternion< Real >::Conjugate | ( | ) | const |
Definición en la línea 305 del archivo moMathQuaternion.cpp.
void moQuaternion< Real >::DecomposeSwingTimesTwist | ( | const moVector3< Real > & | rkV1, |
moQuaternion< Real > & | rkSwing, | ||
moQuaternion< Real > & | rkTwist | ||
) |
void moQuaternion< Real >::DecomposeTwistTimesSwing | ( | const moVector3< Real > & | rkV1, |
moQuaternion< Real > & | rkTwist, | ||
moQuaternion< Real > & | rkSwing | ||
) |
|
inline |
moQuaternion< Real > moQuaternion< Real >::Exp | ( | ) | const |
Definición en la línea 312 del archivo moMathQuaternion.cpp.
moQuaternion< Real > & moQuaternion< Real >::FromAxisAngle | ( | const moVector3< Real > & | rkAxis, |
Real | fAngle | ||
) |
Definición en la línea 226 del archivo moMathQuaternion.cpp.
moQuaternion< Real > & moQuaternion< Real >::FromRotationMatrix | ( | const moMatrix3< Real > & | rkRot | ) |
Definición en la línea 125 del archivo moMathQuaternion.cpp.
moQuaternion< Real > & moQuaternion< Real >::FromRotationMatrix | ( | const moVector3< Real > | akRotColumn[3] | ) |
const moQuaternion< MOfloat > moQuaternion< MOfloat >::IDENTITY | ( | 1. | 0f, |
0. | 0f, | ||
0. | 0f, | ||
0. | 0f | ||
) |
const moQuaternion< MOdouble > moQuaternion< MOdouble >::IDENTITY | ( | 1. | 0, |
0. | 0, | ||
0. | 0, | ||
0. | 0 | ||
) |
moQuaternion< Real > & moQuaternion< Real >::Intermediate | ( | const moQuaternion< Real > & | rkQ0, |
const moQuaternion< Real > & | rkQ1, | ||
const moQuaternion< Real > & | rkQ2 | ||
) |
moQuaternion< Real > moQuaternion< Real >::Inverse | ( | ) | const |
Definición en la línea 273 del archivo moMathQuaternion.cpp.
|
inline |
moQuaternion< Real > moQuaternion< Real >::Log | ( | ) | const |
Definición en la línea 348 del archivo moMathQuaternion.cpp.
|
private |
|
private |
Definición en la línea 579 del archivo moMathQuaternion.cpp.
|
inline |
Definición en la línea 236 del archivo moMathQuaternion.h.
|
inline |
Definición en la línea 65 del archivo moMathQuaternion.h.
|
inline |
Definición en la línea 66 del archivo moMathQuaternion.h.
bool moQuaternion< Real >::operator!= | ( | const moQuaternion< Real > & | rkQ | ) | const |
|
inline |
Definición en la línea 109 del archivo moMathQuaternion.h.
|
inline |
Definición en la línea 142 del archivo moMathQuaternion.h.
|
inline |
Definición en la línea 183 del archivo moMathQuaternion.h.
|
inline |
Definición en la línea 97 del archivo moMathQuaternion.h.
|
inline |
Definición en la línea 173 del archivo moMathQuaternion.h.
|
inline |
Definición en la línea 103 del archivo moMathQuaternion.h.
|
inline |
Definición en la línea 165 del archivo moMathQuaternion.h.
|
inline |
Definición en la línea 178 del archivo moMathQuaternion.h.
|
inline |
Definición en la línea 148 del archivo moMathQuaternion.h.
|
inline |
Definición en la línea 188 del archivo moMathQuaternion.h.
bool moQuaternion< Real >::operator< | ( | const moQuaternion< Real > & | rkQ | ) | const |
bool moQuaternion< Real >::operator<= | ( | const moQuaternion< Real > & | rkQ | ) | const |
|
inline |
bool moQuaternion< Real >::operator== | ( | const moQuaternion< Real > & | rkQ | ) | const |
bool moQuaternion< Real >::operator> | ( | const moQuaternion< Real > & | rkQ | ) | const |
bool moQuaternion< Real >::operator>= | ( | const moQuaternion< Real > & | rkQ | ) | const |
|
inline |
Definición en la línea 67 del archivo moMathQuaternion.h.
|
inline |
Definición en la línea 68 del archivo moMathQuaternion.h.
moVector3< Real > moQuaternion< Real >::Rotate | ( | const moVector3< Real > & | rkVector | ) | const |
Definición en la línea 382 del archivo moMathQuaternion.cpp.
moQuaternion< Real > & moQuaternion< Real >::Slerp | ( | Real | fT, |
const moQuaternion< Real > & | rkP, | ||
const moQuaternion< Real > & | rkQ | ||
) |
Definición en la línea 409 del archivo moMathQuaternion.cpp.
moQuaternion< Real > & moQuaternion< Real >::SlerpExtraSpins | ( | Real | fT, |
const moQuaternion< Real > & | rkP, | ||
const moQuaternion< Real > & | rkQ, | ||
int | iExtraSpins | ||
) |
moQuaternion< Real > & moQuaternion< Real >::Squad | ( | Real | fT, |
const moQuaternion< Real > & | rkQ0, | ||
const moQuaternion< Real > & | rkA0, | ||
const moQuaternion< Real > & | rkA1, | ||
const moQuaternion< Real > & | rkQ1 | ||
) |
|
inline |
Definición en la línea 222 del archivo moMathQuaternion.h.
void moQuaternion< Real >::ToAxisAngle | ( | moVector3< Real > & | rkAxis, |
Real & | rfAngle | ||
) | const |
void moQuaternion< Real >::ToRotationMatrix | ( | moMatrix3< Real > & | rkRot | ) | const |
void moQuaternion< Real >::ToRotationMatrix | ( | moVector3< Real > | akRotColumn[3] | ) | const |
|
inline |
Definición en la línea 69 del archivo moMathQuaternion.h.
|
inline |
Definición en la línea 70 del archivo moMathQuaternion.h.
|
inline |
Definición en la línea 71 del archivo moMathQuaternion.h.
|
inline |
Definición en la línea 72 del archivo moMathQuaternion.h.
|
inline |
Definición en la línea 73 del archivo moMathQuaternion.h.
|
inline |
Definición en la línea 74 del archivo moMathQuaternion.h.
|
inline |
Definición en la línea 75 del archivo moMathQuaternion.h.
|
inline |
Definición en la línea 76 del archivo moMathQuaternion.h.
const moQuaternion< MOfloat > moQuaternion< MOfloat >::ZERO | ( | 0. | 0f, |
0. | 0f, | ||
0. | 0f, | ||
0. | 0f | ||
) |
const moQuaternion< MOdouble > moQuaternion< MOdouble >::ZERO | ( | 0. | 0, |
0. | 0, | ||
0. | 0, | ||
0. | 0 | ||
) |
|
static |
Definición en la línea 305 del archivo moMathQuaternion.h.
|
private |
Definición en la línea 315 del archivo moMathQuaternion.h.
|
staticprivate |
Definición en la línea 313 del archivo moMathQuaternion.h.
|
static |
Definición en la línea 306 del archivo moMathQuaternion.h.