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 del Archivo moMathMatrix.h
#include "moMathVector.h"
#include "moMathVector3.h"
#include "moMathVector4.h"

Ir al código fuente de este archivo.

Clases

class  moMatrix2< Real >
 

'typedefs'

typedef moMatrix2< MOfloatmoMatrix2f
 
typedef moMatrix2< MOdoublemoMatrix2d
 
typedef moMatrix3< MOfloatmoMatrix3f
 
typedef moMatrix3< MOdoublemoMatrix3d
 
typedef moMatrix4< MOfloatmoMatrix4f
 
typedef moMatrix4< MOdoublemoMatrix4d
 

Funciones

template<class Real >
moMatrix2< Real > operator* (Real fScalar, const moMatrix2< Real > &rkM)
 
template<class Real >
moVector2< Real > operator* (const moVector2< Real > &rkV, const moMatrix2< Real > &rkM)
 
 moDeclareExportedDynamicArray (moMatrix2f, moMatrix2fArray)
 
 moDeclareExportedDynamicArray (moMatrix2d, moMatrix2dArray) template< class Real > class LIBMOLDEO_API moMatrix3
 
 moMatrix3 (const moMatrix3 &rkM)
 
 moMatrix3 (Real fM00, Real fM01, Real fM02, Real fM10, Real fM11, Real fM12, Real fM20, Real fM21, Real fM22)
 
 moMatrix3 (const Real afEntry[9], bool bRowMajor)
 
 moMatrix3 (const moVector3< Real > &rkU, const moVector3< Real > &rkV, const moVector3< Real > &rkW, bool bColumns)
 
 moMatrix3 (const moVector3< Real > *akV, bool bColumns)
 
 moMatrix3 (Real fM00, Real fM11, Real fM22)
 
 moMatrix3 (const moVector3< Real > &rkAxis, Real fAngle)
 
 moMatrix3 (const moVector3< Real > &rkU, const moVector3< Real > &rkV)
 
moMatrix3< Real > & MakeZero ()
 
moMatrix3< Real > & MakeIdentity ()
 
moMatrix3< Real > & MakeDiagonal (Real fM00, Real fM11, Real fM22)
 
moMatrix3< Real > & FromAxisAngle (const moVector3< Real > &rkAxis, Real fAngle)
 
moMatrix3< Real > & MakeTensorProduct (const moVector3< Real > &rkU, const moVector3< Real > &rkV)
 
void SetRow (int iRow, const moVector3< Real > &rkV)
 
moVector3< Real > GetRow (int iRow) const
 
void SetColumn (int iCol, const moVector3< Real > &rkV)
 
moVector3< Real > GetColumn (int iCol) const
 
void GetColumnMajor (Real *afCMajor) const
 
bool operator== (const moMatrix3 &rkM) const
 
bool operator!= (const moMatrix3 &rkM) const
 
bool operator< (const moMatrix3 &rkM) const
 
bool operator<= (const moMatrix3 &rkM) const
 
bool operator> (const moMatrix3 &rkM) const
 
bool operator>= (const moMatrix3 &rkM) const
 
moMatrix3< Real > Transpose () const
 
moMatrix3< Real > TransposeTimes (const moMatrix3 &rkM) const
 
moMatrix3< Real > TimesTranspose (const moMatrix3 &rkM) const
 
moMatrix3< Real > Inverse () const
 
moMatrix3< Real > Adjoint () const
 
Real Determinant () const
 
Real QForm (const moVector3< Real > &rkU, const moVector3< Real > &rkV) const
 
moMatrix3< Real > TimesDiagonal (const moVector3< Real > &rkDiag) const
 
moMatrix3< Real > DiagonalTimes (const moVector3< Real > &rkDiag) const
 
void ToAxisAngle (moVector3< Real > &rkAxis, Real &rfAngle) const
 
void Orthonormalize ()
 
void EigenDecomposition (moMatrix3 &rkRot, moMatrix3 &rkDiag) const
 
moMatrix3< Real > & FromEulerAnglesXYZ (Real fXAngle, Real fYAngle, Real fZAngle)
 
moMatrix3< Real > & FromEulerAnglesXZY (Real fXAngle, Real fZAngle, Real fYAngle)
 
moMatrix3< Real > & FromEulerAnglesYXZ (Real fYAngle, Real fXAngle, Real fZAngle)
 
moMatrix3< Real > & FromEulerAnglesYZX (Real fYAngle, Real fZAngle, Real fXAngle)
 
moMatrix3< Real > & FromEulerAnglesZXY (Real fZAngle, Real fXAngle, Real fYAngle)
 
moMatrix3< Real > & FromEulerAnglesZYX (Real fZAngle, Real fYAngle, Real fXAngle)
 
bool ToEulerAnglesXYZ (Real &rfXAngle, Real &rfYAngle, Real &rfZAngle) const
 
bool ToEulerAnglesXZY (Real &rfXAngle, Real &rfZAngle, Real &rfYAngle) const
 
bool ToEulerAnglesYXZ (Real &rfYAngle, Real &rfXAngle, Real &rfZAngle) const
 
bool ToEulerAnglesYZX (Real &rfYAngle, Real &rfZAngle, Real &rfXAngle) const
 
bool ToEulerAnglesZXY (Real &rfZAngle, Real &rfXAngle, Real &rfYAngle) const
 
bool ToEulerAnglesZYX (Real &rfZAngle, Real &rfYAngle, Real &rfXAngle) const
 
moMatrix3< Real > & Slerp (Real fT, const moMatrix3 &rkR0, const moMatrix3 &rkR1)
 
void SingularValueDecomposition (moMatrix3 &rkL, moMatrix3 &rkD, moMatrix3 &rkRTranspose) const
 
void SingularValueComposition (const moMatrix3 &rkL, const moMatrix3 &rkD, const moMatrix3 &rkRTranspose)
 
void PolarDecomposition (moMatrix3 &rkQ, moMatrix3 &rkS)
 
void QDUDecomposition (moMatrix3 &rkQ, moMatrix3 &rkD, moMatrix3 &rkU) const
 
 operator const Real * () const
 
 operator Real * ()
 
const Real * operator[] (int iRow) const
 
Real operator() (int iRow, int iCol) const
 
moMatrix3operator= (const moMatrix3 &rkM)
 
moMatrix3 operator+ (const moMatrix3 &rkM) const
 
moMatrix3 operator- (const moMatrix3 &rkM) const
 
moMatrix3 operator* (const moMatrix3 &rkM) const
 
moMatrix3 operator* (Real fScalar) const
 
moMatrix3 operator/ (Real fScalar) const
 
moMatrix3 operator- () const
 
moMatrix3operator+= (const moMatrix3 &rkM)
 
moMatrix3operator-= (const moMatrix3 &rkM)
 
moMatrix3operator*= (Real fScalar)
 
moMatrix3operator/= (Real fScalar)
 
moVector3< Real > operator* (const moVector3< Real > &rkV) const
 

Variables

template class LIBMOLDEO_API moMatrix2< MOfloat >
 
template class LIBMOLDEO_API moMatrix2< MOdouble >
 
Real m_afEntry [9]
 
template class LIBMOLDEO_API moMatrix3< MOfloat >
 
template class LIBMOLDEO_API moMatrix3< MOdouble >
 
template class LIBMOLDEO_API moMatrix4< MOfloat >
 
template class LIBMOLDEO_API moMatrix4< MOdouble >
 

Documentación de los 'typedefs'

Definición en la línea 639 del archivo moMathMatrix.h.

Definición en la línea 632 del archivo moMathMatrix.h.

Definición en la línea 2878 del archivo moMathMatrix.h.

Definición en la línea 2869 del archivo moMathMatrix.h.

typedef moMatrix4<MOdouble> moMatrix4d

Definición en la línea 3976 del archivo moMathMatrix.h.

typedef moMatrix4<MOfloat> moMatrix4f

Definición en la línea 3967 del archivo moMathMatrix.h.

Documentación de las funciones

moMatrix3<Real> Adjoint ( ) const

Definición en la línea 1128 del archivo moMathMatrix.h.

Real Determinant ( ) const

Definición en la línea 1143 del archivo moMathMatrix.h.

moMatrix3<Real> DiagonalTimes ( const moVector3< Real > &  rkDiag) const

Definición en la línea 1169 del archivo moMathMatrix.h.

void EigenDecomposition ( moMatrix3 rkRot,
moMatrix3 rkDiag 
) const

Definición en la línea 1331 del archivo moMathMatrix.h.

moMatrix3<Real>& FromAxisAngle ( const moVector3< Real > &  rkAxis,
Real  fAngle 
)

Definición en la línea 849 del archivo moMathMatrix.h.

moMatrix3<Real>& FromEulerAnglesXYZ ( Real  fXAngle,
Real  fYAngle,
Real  fZAngle 
)

Definición en la línea 1410 del archivo moMathMatrix.h.

moMatrix3<Real>& FromEulerAnglesXZY ( Real  fXAngle,
Real  fZAngle,
Real  fYAngle 
)

Definición en la línea 1441 del archivo moMathMatrix.h.

moMatrix3<Real>& FromEulerAnglesYXZ ( Real  fYAngle,
Real  fXAngle,
Real  fZAngle 
)

Definición en la línea 1472 del archivo moMathMatrix.h.

moMatrix3<Real>& FromEulerAnglesYZX ( Real  fYAngle,
Real  fZAngle,
Real  fXAngle 
)

Definición en la línea 1503 del archivo moMathMatrix.h.

moMatrix3<Real>& FromEulerAnglesZXY ( Real  fZAngle,
Real  fXAngle,
Real  fYAngle 
)

Definición en la línea 1534 del archivo moMathMatrix.h.

moMatrix3<Real>& FromEulerAnglesZYX ( Real  fZAngle,
Real  fYAngle,
Real  fXAngle 
)

Definición en la línea 1565 del archivo moMathMatrix.h.

moVector3<Real> GetColumn ( int  iCol) const

Definición en la línea 919 del archivo moMathMatrix.h.

void GetColumnMajor ( Real *  afCMajor) const

Definición en la línea 925 del archivo moMathMatrix.h.

moVector3<Real> GetRow ( int  iRow) const

Definición en la línea 904 del archivo moMathMatrix.h.

moMatrix3<Real> Inverse ( ) const

Definición en la línea 1077 del archivo moMathMatrix.h.

moMatrix3<Real>& MakeDiagonal ( Real  fM00,
Real  fM11,
Real  fM22 
)

Definición en la línea 834 del archivo moMathMatrix.h.

moMatrix3<Real>& MakeIdentity ( )

Definición en la línea 819 del archivo moMathMatrix.h.

moMatrix3<Real>& MakeTensorProduct ( const moVector3< Real > &  rkU,
const moVector3< Real > &  rkV 
)

Definición en la línea 879 del archivo moMathMatrix.h.

moMatrix3<Real>& MakeZero ( )

Definición en la línea 804 del archivo moMathMatrix.h.

moDeclareExportedDynamicArray ( moMatrix2f  ,
moMatrix2fArray   
)
moDeclareExportedDynamicArray ( moMatrix2d  ,
moMatrix2dArray   
)

Definición en la línea 642 del archivo moMathMatrix.h.

moMatrix3 ( const moMatrix3 &  rkM)

Definición en la línea 669 del archivo moMathMatrix.h.

moMatrix3 ( Real  fM00,
Real  fM01,
Real  fM02,
Real  fM10,
Real  fM11,
Real  fM12,
Real  fM20,
Real  fM21,
Real  fM22 
)

Definición en la línea 683 del archivo moMathMatrix.h.

moMatrix3 ( const Real  afEntry[9],
bool  bRowMajor 
)

Definición en la línea 698 del archivo moMathMatrix.h.

moMatrix3 ( const moVector3< Real > &  rkU,
const moVector3< Real > &  rkV,
const moVector3< Real > &  rkW,
bool  bColumns 
)

Definición en la línea 727 del archivo moMathMatrix.h.

moMatrix3 ( const moVector3< Real > *  akV,
bool  bColumns 
)

Definición en la línea 757 del archivo moMathMatrix.h.

moMatrix3 ( Real  fM00,
Real  fM11,
Real  fM22 
)

Definición en la línea 786 del archivo moMathMatrix.h.

moMatrix3 ( const moVector3< Real > &  rkAxis,
Real  fAngle 
)

Definición en la línea 792 del archivo moMathMatrix.h.

moMatrix3 ( const moVector3< Real > &  rkU,
const moVector3< Real > &  rkV 
)

Definición en la línea 798 del archivo moMathMatrix.h.

operator const Real * ( ) const
inline

Definición en la línea 2093 del archivo moMathMatrix.h.

operator Real * ( )
inline

Definición en la línea 2094 del archivo moMathMatrix.h.

bool operator!= ( const moMatrix3 rkM) const

Definición en la línea 948 del archivo moMathMatrix.h.

Real & operator() ( int  iRow,
int  iCol 
) const
inline

Definición en la línea 2097 del archivo moMathMatrix.h.

template<class Real >
moMatrix2<Real> operator* ( Real  fScalar,
const moMatrix2< Real > &  rkM 
)
inline

Definición en la línea 612 del archivo moMathMatrix.h.

template<class Real >
moVector2<Real> operator* ( const moVector2< Real > &  rkV,
const moMatrix2< Real > &  rkM 
)
inline

Definición en la línea 619 del archivo moMathMatrix.h.

moMatrix3 operator* ( const moMatrix3 rkM) const
inline

Definición en la línea 2145 del archivo moMathMatrix.h.

moMatrix3 operator* ( Real  fScalar) const
inline

Definición en la línea 2184 del archivo moMathMatrix.h.

moVector3<Real> operator* ( const moVector3< Real > &  rkV) const
inline

Definición en la línea 2311 del archivo moMathMatrix.h.

moMatrix3& operator*= ( Real  fScalar)
inline

Definición en la línea 2266 del archivo moMathMatrix.h.

moMatrix3 operator+ ( const moMatrix3 rkM) const
inline

Definición en la línea 2119 del archivo moMathMatrix.h.

moMatrix3& operator+= ( const moMatrix3 rkM)
inline

Definición en la línea 2240 del archivo moMathMatrix.h.

moMatrix3 operator- ( const moMatrix3 rkM) const
inline

Definición en la línea 2132 del archivo moMathMatrix.h.

moMatrix3 operator- ( ) const
inline

Definición en la línea 2225 del archivo moMathMatrix.h.

moMatrix3& operator-= ( const moMatrix3 rkM)
inline

Definición en la línea 2253 del archivo moMathMatrix.h.

moMatrix3 operator/ ( Real  fScalar) const
inline

Definición en la línea 2197 del archivo moMathMatrix.h.

moMatrix3& operator/= ( Real  fScalar)
inline

Definición en la línea 2279 del archivo moMathMatrix.h.

bool operator< ( const moMatrix3 rkM) const

Definición en la línea 954 del archivo moMathMatrix.h.

bool operator<= ( const moMatrix3 rkM) const

Definición en la línea 960 del archivo moMathMatrix.h.

moMatrix3& operator= ( const moMatrix3 rkM)
inline

Definición en la línea 2102 del archivo moMathMatrix.h.

bool operator== ( const moMatrix3 rkM) const

Definición en la línea 942 del archivo moMathMatrix.h.

bool operator> ( const moMatrix3 rkM) const

Definición en la línea 966 del archivo moMathMatrix.h.

bool operator>= ( const moMatrix3 rkM) const

Definición en la línea 972 del archivo moMathMatrix.h.

Real * operator[] ( int  iRow) const
inline

Definición en la línea 2095 del archivo moMathMatrix.h.

void Orthonormalize ( )

Definición en la línea 1276 del archivo moMathMatrix.h.

void PolarDecomposition ( moMatrix3 rkQ,
moMatrix3 rkS 
)

Definición en la línea 1963 del archivo moMathMatrix.h.

void QDUDecomposition ( moMatrix3 rkQ,
moMatrix3 rkD,
moMatrix3 rkU 
) const

Definición en la línea 1987 del archivo moMathMatrix.h.

Real QForm ( const moVector3< Real > &  rkU,
const moVector3< Real > &  rkV 
) const

Definición en la línea 1153 del archivo moMathMatrix.h.

void SetColumn ( int  iCol,
const moVector3< Real > &  rkV 
)

Definición en la línea 911 del archivo moMathMatrix.h.

void SetRow ( int  iRow,
const moVector3< Real > &  rkV 
)

Definición en la línea 895 del archivo moMathMatrix.h.

void SingularValueComposition ( const moMatrix3 rkL,
const moMatrix3 rkD,
const moMatrix3 rkRTranspose 
)

Definición en la línea 1956 del archivo moMathMatrix.h.

void SingularValueDecomposition ( moMatrix3 rkL,
moMatrix3 rkD,
moMatrix3 rkRTranspose 
) const

Definición en la línea 1825 del archivo moMathMatrix.h.

moMatrix3<Real>& Slerp ( Real  fT,
const moMatrix3 rkR0,
const moMatrix3 rkR1 
)

Definición en la línea 1812 del archivo moMathMatrix.h.

moMatrix3<Real> TimesDiagonal ( const moVector3< Real > &  rkDiag) const

Definición en la línea 1160 del archivo moMathMatrix.h.

moMatrix3<Real> TimesTranspose ( const moMatrix3 rkM) const

Definición en la línea 1035 del archivo moMathMatrix.h.

void ToAxisAngle ( moVector3< Real > &  rkAxis,
Real &  rfAngle 
) const

Definición en la línea 1178 del archivo moMathMatrix.h.

bool ToEulerAnglesXYZ ( Real &  rfXAngle,
Real &  rfYAngle,
Real &  rfZAngle 
) const

Definición en la línea 1596 del archivo moMathMatrix.h.

bool ToEulerAnglesXZY ( Real &  rfXAngle,
Real &  rfZAngle,
Real &  rfYAngle 
) const

Definición en la línea 1632 del archivo moMathMatrix.h.

bool ToEulerAnglesYXZ ( Real &  rfYAngle,
Real &  rfXAngle,
Real &  rfZAngle 
) const

Definición en la línea 1668 del archivo moMathMatrix.h.

bool ToEulerAnglesYZX ( Real &  rfYAngle,
Real &  rfZAngle,
Real &  rfXAngle 
) const

Definición en la línea 1704 del archivo moMathMatrix.h.

bool ToEulerAnglesZXY ( Real &  rfZAngle,
Real &  rfXAngle,
Real &  rfYAngle 
) const

Definición en la línea 1740 del archivo moMathMatrix.h.

bool ToEulerAnglesZYX ( Real &  rfZAngle,
Real &  rfYAngle,
Real &  rfXAngle 
) const

Definición en la línea 1776 del archivo moMathMatrix.h.

moMatrix3<Real> Transpose ( ) const

Definición en la línea 978 del archivo moMathMatrix.h.

moMatrix3<Real> TransposeTimes ( const moMatrix3 rkM) const

Definición en la línea 993 del archivo moMathMatrix.h.

Documentación de las variables

Real m_afEntry[9]

Definición en la línea 2841 del archivo moMathMatrix.h.

template class LIBMOLDEO_API moMatrix2< MOdouble >

Definición en la línea 636 del archivo moMathMatrix.h.

template class LIBMOLDEO_API moMatrix2< MOfloat >

Definición en la línea 629 del archivo moMathMatrix.h.

template class LIBMOLDEO_API moMatrix3< MOdouble >

Definición en la línea 2874 del archivo moMathMatrix.h.

template class LIBMOLDEO_API moMatrix3< MOfloat >

Definición en la línea 2865 del archivo moMathMatrix.h.

template class LIBMOLDEO_API moMatrix4< MOdouble >

Definición en la línea 3972 del archivo moMathMatrix.h.

template class LIBMOLDEO_API moMatrix4< MOfloat >

Definición en la línea 3963 del archivo moMathMatrix.h.