libmoldeo (Moldeo 1.0 Core)  1.0
libmoldeo es el conjunto de objetos y funciones, que permiten ejecutar las operaciones básicas de la plataforma Moldeo, y que compone su núcleo.
 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Amigas 'defines' Grupos Páginas
Referencia de la plantilla de la Clase moQuaternion< Real >

#include <moMathQuaternion.h>

Diagrama de herencias de moQuaternion< Real >
moAbstract

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 ()
 
moQuaternionoperator= (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
 
moQuaternionoperator+= (const moQuaternion &rkQ)
 
moQuaternionoperator-= (const moQuaternion &rkQ)
 
moQuaternionoperator*= (Real fScalar)
 
moQuaternionoperator/= (Real fScalar)
 
moQuaternionFromRotationMatrix (const moMatrix3< Real > &rkRot)
 
void ToRotationMatrix (moMatrix3< Real > &rkRot) const
 
moQuaternionFromRotationMatrix (const moVector3< Real > akRotColumn[3])
 
void ToRotationMatrix (moVector3< Real > akRotColumn[3]) const
 
moQuaternionFromAxisAngle (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
 
moQuaternionSlerp (Real fT, const moQuaternion &rkP, const moQuaternion &rkQ)
 
moQuaternionSlerpExtraSpins (Real fT, const moQuaternion &rkP, const moQuaternion &rkQ, int iExtraSpins)
 
moQuaternionIntermediate (const moQuaternion &rkQ0, const moQuaternion &rkQ1, const moQuaternion &rkQ2)
 
moQuaternionSquad (Real fT, const moQuaternion &rkQ0, const moQuaternion &rkA0, const moQuaternion &rkA1, const moQuaternion &rkQ1)
 
moQuaternionAlign (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< MOfloatIDENTITY (1.0f, 0.0f, 0.0f, 0.0f)
 
template<>
const moQuaternion< MOfloatZERO (0.0f, 0.0f, 0.0f, 0.0f)
 
template<>
const moQuaternion< MOdoubleIDENTITY (1.0, 0.0, 0.0, 0.0)
 
template<>
const moQuaternion< MOdoubleZERO (0.0, 0.0, 0.0, 0.0)
 
- Métodos públicos heredados desde moAbstract
 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
 
- Atributos públicos estáticos heredados desde moAbstract
static moDebugMODebug2 = new moDebug()
 Clase de impresión de errores para depuración. Más...
 
static moTextHeapMODebug = new moTextHeap()
 Lista de textos. Más...
 

Otros miembros heredados

- Atributos públicos heredados desde moAbstract
MOboolean m_bInitialized
 Valor de inicialización. Más...
 

Descripción detallada

template<class Real>
class moQuaternion< Real >

Definición en la línea 44 del archivo moMathQuaternion.h.

Documentación del constructor y destructor

template<class Real >
moQuaternion< Real >::moQuaternion ( )

Definición en la línea 41 del archivo moMathQuaternion.cpp.

template<class Real >
moQuaternion< Real >::moQuaternion ( Real  fW,
Real  fX,
Real  fY,
Real  fZ 
)

Definición en la línea 47 del archivo moMathQuaternion.cpp.

template<class Real >
moQuaternion< Real >::moQuaternion ( const moQuaternion< Real > &  rkQ)

Definición en la línea 56 del archivo moMathQuaternion.cpp.

template<class Real >
moQuaternion< Real >::moQuaternion ( const moMatrix3< Real > &  rkRot)

Definición en la línea 65 del archivo moMathQuaternion.cpp.

template<class Real >
moQuaternion< Real >::moQuaternion ( const moVector3< Real > &  rkAxis,
Real  fAngle 
)

Definición en la línea 71 del archivo moMathQuaternion.cpp.

template<class Real >
moQuaternion< Real >::moQuaternion ( const moVector3< Real >  akRotColumn[3])

Definición en la línea 77 del archivo moMathQuaternion.cpp.

Documentación de las funciones miembro

template<class Real >
moQuaternion< Real > & moQuaternion< Real >::Align ( const moVector3< Real > &  rkV1,
const moVector3< Real > &  rkV2 
)

Definición en la línea 481 del archivo moMathQuaternion.cpp.

template<class Real >
moQuaternion< Real > moQuaternion< Real >::Conjugate ( ) const

Definición en la línea 305 del archivo moMathQuaternion.cpp.

template<class Real >
void moQuaternion< Real >::DecomposeSwingTimesTwist ( const moVector3< Real > &  rkV1,
moQuaternion< Real > &  rkSwing,
moQuaternion< Real > &  rkTwist 
)

Definición en la línea 561 del archivo moMathQuaternion.cpp.

template<class Real >
void moQuaternion< Real >::DecomposeTwistTimesSwing ( const moVector3< Real > &  rkV1,
moQuaternion< Real > &  rkTwist,
moQuaternion< Real > &  rkSwing 
)

Definición en la línea 552 del archivo moMathQuaternion.cpp.

template<class Real>
Real moQuaternion< Real >::Dot ( const moQuaternion< Real > &  rkQ) const
inline

Definición en la línea 230 del archivo moMathQuaternion.h.

template<class Real >
moQuaternion< Real > moQuaternion< Real >::Exp ( ) const

Definición en la línea 312 del archivo moMathQuaternion.cpp.

template<class Real >
moQuaternion< Real > & moQuaternion< Real >::FromAxisAngle ( const moVector3< Real > &  rkAxis,
Real  fAngle 
)

Definición en la línea 226 del archivo moMathQuaternion.cpp.

template<class Real >
moQuaternion< Real > & moQuaternion< Real >::FromRotationMatrix ( const moMatrix3< Real > &  rkRot)

Definición en la línea 125 del archivo moMathQuaternion.cpp.

template<class Real >
moQuaternion< Real > & moQuaternion< Real >::FromRotationMatrix ( const moVector3< Real >  akRotColumn[3])

Definición en la línea 199 del archivo moMathQuaternion.cpp.

template<>
const moQuaternion< MOfloat > moQuaternion< MOfloat >::IDENTITY ( 1.  0f,
0.  0f,
0.  0f,
0.  0f 
)
template<>
const moQuaternion< MOdouble > moQuaternion< MOdouble >::IDENTITY ( 1.  0,
0.  0,
0.  0,
0.  0 
)
template<class Real >
moQuaternion< Real > & moQuaternion< Real >::Intermediate ( const moQuaternion< Real > &  rkQ0,
const moQuaternion< Real > &  rkQ1,
const moQuaternion< Real > &  rkQ2 
)

Definición en la línea 456 del archivo moMathQuaternion.cpp.

template<class Real >
moQuaternion< Real > moQuaternion< Real >::Inverse ( ) const

Definición en la línea 273 del archivo moMathQuaternion.cpp.

template<class Real>
Real moQuaternion< Real >::Length ( ) const
inline

Definición en la línea 214 del archivo moMathQuaternion.h.

template<class Real >
moQuaternion< Real > moQuaternion< Real >::Log ( ) const

Definición en la línea 348 del archivo moMathQuaternion.cpp.

template<class Real>
Real moQuaternion< Real >::Normalize ( )
inline

Definición en la línea 236 del archivo moMathQuaternion.h.

template<class Real>
moQuaternion< Real >::operator const Real * ( ) const
inline

Definición en la línea 65 del archivo moMathQuaternion.h.

template<class Real>
moQuaternion< Real >::operator Real * ( )
inline

Definición en la línea 66 del archivo moMathQuaternion.h.

template<class Real >
bool moQuaternion< Real >::operator!= ( const moQuaternion< Real > &  rkQ) const

Definición en la línea 95 del archivo moMathQuaternion.cpp.

template<class Real>
moQuaternion moQuaternion< Real >::operator* ( const moQuaternion< Real > &  rkQ) const
inline

Definición en la línea 109 del archivo moMathQuaternion.h.

template<class Real>
moQuaternion moQuaternion< Real >::operator* ( Real  fScalar) const
inline

Definición en la línea 142 del archivo moMathQuaternion.h.

template<class Real>
moQuaternion& moQuaternion< Real >::operator*= ( Real  fScalar)
inline

Definición en la línea 183 del archivo moMathQuaternion.h.

template<class Real>
moQuaternion moQuaternion< Real >::operator+ ( const moQuaternion< Real > &  rkQ) const
inline

Definición en la línea 97 del archivo moMathQuaternion.h.

template<class Real>
moQuaternion& moQuaternion< Real >::operator+= ( const moQuaternion< Real > &  rkQ)
inline

Definición en la línea 173 del archivo moMathQuaternion.h.

template<class Real>
moQuaternion moQuaternion< Real >::operator- ( const moQuaternion< Real > &  rkQ) const
inline

Definición en la línea 103 del archivo moMathQuaternion.h.

template<class Real>
moQuaternion moQuaternion< Real >::operator- ( ) const
inline

Definición en la línea 165 del archivo moMathQuaternion.h.

template<class Real>
moQuaternion& moQuaternion< Real >::operator-= ( const moQuaternion< Real > &  rkQ)
inline

Definición en la línea 178 del archivo moMathQuaternion.h.

template<class Real>
moQuaternion moQuaternion< Real >::operator/ ( Real  fScalar) const
inline

Definición en la línea 148 del archivo moMathQuaternion.h.

template<class Real>
moQuaternion& moQuaternion< Real >::operator/= ( Real  fScalar)
inline

Definición en la línea 188 del archivo moMathQuaternion.h.

template<class Real >
bool moQuaternion< Real >::operator< ( const moQuaternion< Real > &  rkQ) const

Definición en la línea 101 del archivo moMathQuaternion.cpp.

template<class Real >
bool moQuaternion< Real >::operator<= ( const moQuaternion< Real > &  rkQ) const

Definición en la línea 107 del archivo moMathQuaternion.cpp.

template<class Real>
moQuaternion& moQuaternion< Real >::operator= ( const moQuaternion< Real > &  rkQ)
inline

Definición en la línea 79 del archivo moMathQuaternion.h.

template<class Real >
bool moQuaternion< Real >::operator== ( const moQuaternion< Real > &  rkQ) const

Definición en la línea 89 del archivo moMathQuaternion.cpp.

template<class Real >
bool moQuaternion< Real >::operator> ( const moQuaternion< Real > &  rkQ) const

Definición en la línea 113 del archivo moMathQuaternion.cpp.

template<class Real >
bool moQuaternion< Real >::operator>= ( const moQuaternion< Real > &  rkQ) const

Definición en la línea 119 del archivo moMathQuaternion.cpp.

template<class Real>
Real moQuaternion< Real >::operator[] ( int  i) const
inline

Definición en la línea 67 del archivo moMathQuaternion.h.

template<class Real>
Real& moQuaternion< Real >::operator[] ( int  i)
inline

Definición en la línea 68 del archivo moMathQuaternion.h.

template<class Real >
moVector3< Real > moQuaternion< Real >::Rotate ( const moVector3< Real > &  rkVector) const

Definición en la línea 382 del archivo moMathQuaternion.cpp.

template<class Real >
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.

template<class Real >
moQuaternion< Real > & moQuaternion< Real >::SlerpExtraSpins ( Real  fT,
const moQuaternion< Real > &  rkP,
const moQuaternion< Real > &  rkQ,
int  iExtraSpins 
)

Definición en la línea 432 del archivo moMathQuaternion.cpp.

template<class Real >
moQuaternion< Real > & moQuaternion< Real >::Squad ( Real  fT,
const moQuaternion< Real > &  rkQ0,
const moQuaternion< Real > &  rkA0,
const moQuaternion< Real > &  rkA1,
const moQuaternion< Real > &  rkQ1 
)

Definición en la línea 471 del archivo moMathQuaternion.cpp.

template<class Real>
Real moQuaternion< Real >::SquaredLength ( ) const
inline

Definición en la línea 222 del archivo moMathQuaternion.h.

template<class Real >
void moQuaternion< Real >::ToAxisAngle ( moVector3< Real > &  rkAxis,
Real &  rfAngle 
) const

Definición en la línea 245 del archivo moMathQuaternion.cpp.

template<class Real >
void moQuaternion< Real >::ToRotationMatrix ( moMatrix3< Real > &  rkRot) const

Definición en la línea 172 del archivo moMathQuaternion.cpp.

template<class Real >
void moQuaternion< Real >::ToRotationMatrix ( moVector3< Real >  akRotColumn[3]) const

Definición en la línea 213 del archivo moMathQuaternion.cpp.

template<class Real>
Real moQuaternion< Real >::W ( ) const
inline

Definición en la línea 69 del archivo moMathQuaternion.h.

template<class Real>
Real& moQuaternion< Real >::W ( )
inline

Definición en la línea 70 del archivo moMathQuaternion.h.

template<class Real>
Real moQuaternion< Real >::X ( ) const
inline

Definición en la línea 71 del archivo moMathQuaternion.h.

template<class Real>
Real& moQuaternion< Real >::X ( )
inline

Definición en la línea 72 del archivo moMathQuaternion.h.

template<class Real>
Real moQuaternion< Real >::Y ( ) const
inline

Definición en la línea 73 del archivo moMathQuaternion.h.

template<class Real>
Real& moQuaternion< Real >::Y ( )
inline

Definición en la línea 74 del archivo moMathQuaternion.h.

template<class Real>
Real moQuaternion< Real >::Z ( ) const
inline

Definición en la línea 75 del archivo moMathQuaternion.h.

template<class Real>
Real& moQuaternion< Real >::Z ( )
inline

Definición en la línea 76 del archivo moMathQuaternion.h.

template<>
const moQuaternion< MOfloat > moQuaternion< MOfloat >::ZERO ( 0.  0f,
0.  0f,
0.  0f,
0.  0f 
)
template<>
const moQuaternion< MOdouble > moQuaternion< MOdouble >::ZERO ( 0.  0,
0.  0,
0.  0,
0.  0 
)

Documentación de los datos miembro

template<class Real>
const moQuaternion moQuaternion< Real >::IDENTITY
static

Definición en la línea 305 del archivo moMathQuaternion.h.

template<class Real>
const moQuaternion moQuaternion< Real >::ZERO
static

Definición en la línea 306 del archivo moMathQuaternion.h.


La documentación para esta clase fue generada a partir de los siguientes ficheros: