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 moVector3< Real >

#include <moMathVector3.h>

Diagrama de herencias de moVector3< Real >
moAbstract

Métodos públicos

 moVector3 ()
 
 moVector3 (Real fX, Real fY, Real fZ)
 
 moVector3 (const Real *afTuple)
 
 moVector3 (const moVector3 &rkV)
 
 operator const Real * () const
 
 operator Real * ()
 
Real operator[] (int i) const
 
Real & operator[] (int i)
 
Real X () const
 
Real & X ()
 
Real Y () const
 
Real & Y ()
 
Real Z () const
 
Real & Z ()
 
moVector3operator= (const moVector3 &rkV)
 
bool operator== (const moVector3 &rkV) const
 
bool operator!= (const moVector3 &rkV) const
 
bool operator< (const moVector3 &rkV) const
 
bool operator<= (const moVector3 &rkV) const
 
bool operator> (const moVector3 &rkV) const
 
bool operator>= (const moVector3 &rkV) const
 
moVector3 operator+ (const moVector3 &rkV) const
 
moVector3 operator- (const moVector3 &rkV) const
 
moVector3 operator* (Real fScalar) const
 
moVector3 operator/ (Real fScalar) const
 
moVector3 operator- () const
 
moVector3operator+= (const moVector3 &rkV)
 
moVector3operator-= (const moVector3 &rkV)
 
moVector3< Real > & operator*= (const Real fScalar)
 
moVector3< Real > & operator/= (const Real fScalar)
 
Real Length () const
 
Real SquaredLength () const
 
Real Dot (const moVector3 &rkV) const
 
Real Normalize ()
 
moVector3 Cross (const moVector3 &rkV) const
 
moVector3 UnitCross (const moVector3 &rkV) const
 
void GetBarycentrics (const moVector3< Real > &rkV0, const moVector3< Real > &rkV1, const moVector3< Real > &rkV2, const moVector3< Real > &rkV3, Real afBary[4]) const
 
Real Cosine (const moVector3< Real > &rkV)
 
Real Angle (const moVector3< Real > &rkV)
 
template<>
const moVector3< MOlongUNIT_Y (0, 1, 0)
 
template<>
const moVector3< MOlongUNIT_Z (0, 0, 1)
 
template<>
const moVector3< MOlongONE (1, 1, 1)
 
template<>
const moVector3< MOdoubleZERO (0.0, 0.0, 0.0)
 
template<>
const moVector3< MOdoubleUNIT_X (1.0, 0.0, 0.0)
 
template<>
const moVector3< MOdoubleUNIT_Y (0.0, 1.0, 0.0)
 
template<>
const moVector3< MOdoubleUNIT_Z (0.0, 0.0, 1.0)
 
template<>
const moVector3< MOdoubleONE (1.0, 1.0, 1.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...
 

Métodos públicos estáticos

static void Orthonormalize (moVector3 &rkU, moVector3 &rkV, moVector3 &rkW)
 
static void Orthonormalize (moVector3 *akV)
 
static void GenerateOrthonormalBasis (moVector3 &rkU, moVector3 &rkV, moVector3 &rkW)
 
static void GenerateComplementBasis (moVector3 &rkU, moVector3 &rkV, const moVector3 &rkW)
 
static void ComputeExtremes (int iVQuantity, const moVector3 *akPoint, moVector3 &rkMin, moVector3 &rkMax)
 

Atributos públicos estáticos

static const moVector3 ZERO
 
static const moVector3 UNIT_X
 
static const moVector3 UNIT_Y
 
static const moVector3 UNIT_Z
 
static const moVector3 ONE
 
- 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 moVector3< Real >

Definición en la línea 46 del archivo moMathVector3.h.

Documentación del constructor y destructor

template<class Real>
moVector3< Real >::moVector3 ( )
inline

Definición en la línea 50 del archivo moMathVector3.h.

template<class Real>
moVector3< Real >::moVector3 ( Real  fX,
Real  fY,
Real  fZ 
)
inline

Definición en la línea 51 del archivo moMathVector3.h.

template<class Real>
moVector3< Real >::moVector3 ( const Real *  afTuple)
inline

Definición en la línea 56 del archivo moMathVector3.h.

template<class Real>
moVector3< Real >::moVector3 ( const moVector3< Real > &  rkV)
inline

Definición en la línea 61 del archivo moMathVector3.h.

Documentación de las funciones miembro

template<class Real>
Real moVector3< Real >::Angle ( const moVector3< Real > &  rkV)
inline

Definición en la línea 601 del archivo moMathVector3.h.

template<class Real>
static void moVector3< Real >::ComputeExtremes ( int  iVQuantity,
const moVector3< Real > *  akPoint,
moVector3< Real > &  rkMin,
moVector3< Real > &  rkMax 
)
inlinestatic

Definición en la línea 568 del archivo moMathVector3.h.

template<class Real>
Real moVector3< Real >::Cosine ( const moVector3< Real > &  rkV)
inline

Definición en la línea 594 del archivo moMathVector3.h.

template<class Real>
moVector3 moVector3< Real >::Cross ( const moVector3< Real > &  rkV) const
inline

Definición en la línea 231 del archivo moMathVector3.h.

template<class Real>
Real moVector3< Real >::Dot ( const moVector3< Real > &  rkV) const
inline

Definición en la línea 198 del archivo moMathVector3.h.

template<class Real>
static void moVector3< Real >::GenerateComplementBasis ( moVector3< Real > &  rkU,
moVector3< Real > &  rkV,
const moVector3< Real > &  rkW 
)
inlinestatic

Definición en la línea 532 del archivo moMathVector3.h.

template<class Real>
static void moVector3< Real >::GenerateOrthonormalBasis ( moVector3< Real > &  rkU,
moVector3< Real > &  rkV,
moVector3< Real > &  rkW 
)
inlinestatic

Definición en la línea 522 del archivo moMathVector3.h.

template<class Real>
void moVector3< Real >::GetBarycentrics ( const moVector3< Real > &  rkV0,
const moVector3< Real > &  rkV1,
const moVector3< Real > &  rkV2,
const moVector3< Real > &  rkV3,
Real  afBary[4] 
) const
inline

Definición en la línea 251 del archivo moMathVector3.h.

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

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

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

Definición en la línea 205 del archivo moMathVector3.h.

template<>
const moVector3< MOlong > moVector3< MOlong >::ONE ( ,
,
 
)
template<>
const moVector3< MOdouble > moVector3< MOdouble >::ONE ( 1.  0,
1.  0,
1.  0 
)
template<class Real>
moVector3< Real >::operator const Real * ( ) const
inline

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

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

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

template<class Real>
bool moVector3< Real >::operator!= ( const moVector3< Real > &  rkV) const
inline

Definición en la línea 91 del archivo moMathVector3.h.

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

Definición en la línea 106 del archivo moMathVector3.h.

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

Definición en la línea 154 del archivo moMathVector3.h.

template<class Real>
moVector3 moVector3< Real >::operator+ ( const moVector3< Real > &  rkV) const
inline

Definición en la línea 99 del archivo moMathVector3.h.

template<class Real>
moVector3& moVector3< Real >::operator+= ( const moVector3< Real > &  rkV)
inline

Definición en la línea 138 del archivo moMathVector3.h.

template<class Real>
moVector3 moVector3< Real >::operator- ( const moVector3< Real > &  rkV) const
inline

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

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

Definición en la línea 132 del archivo moMathVector3.h.

template<class Real>
moVector3& moVector3< Real >::operator-= ( const moVector3< Real > &  rkV)
inline

Definición en la línea 146 del archivo moMathVector3.h.

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

Definición en la línea 112 del archivo moMathVector3.h.

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

Definición en la línea 162 del archivo moMathVector3.h.

template<class Real>
bool moVector3< Real >::operator< ( const moVector3< Real > &  rkV) const
inline

Definición en la línea 92 del archivo moMathVector3.h.

template<class Real>
bool moVector3< Real >::operator<= ( const moVector3< Real > &  rkV) const
inline

Definición en la línea 93 del archivo moMathVector3.h.

template<class Real>
moVector3& moVector3< Real >::operator= ( const moVector3< Real > &  rkV)
inline

Definición en la línea 81 del archivo moMathVector3.h.

template<class Real>
bool moVector3< Real >::operator== ( const moVector3< Real > &  rkV) const
inline

Definición en la línea 90 del archivo moMathVector3.h.

template<class Real>
bool moVector3< Real >::operator> ( const moVector3< Real > &  rkV) const
inline

Definición en la línea 94 del archivo moMathVector3.h.

template<class Real>
bool moVector3< Real >::operator>= ( const moVector3< Real > &  rkV) const
inline

Definición en la línea 95 del archivo moMathVector3.h.

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

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

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

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

template<class Real>
static void moVector3< Real >::Orthonormalize ( moVector3< Real > &  rkU,
moVector3< Real > &  rkV,
moVector3< Real > &  rkW 
)
inlinestatic

Definición en la línea 485 del archivo moMathVector3.h.

template<class Real>
static void moVector3< Real >::Orthonormalize ( moVector3< Real > *  akV)
inlinestatic

Definición en la línea 513 del archivo moMathVector3.h.

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

Definición en la línea 190 del archivo moMathVector3.h.

template<>
const moVector3< MOdouble > moVector3< MOdouble >::UNIT_X ( 1.  0,
0.  0,
0.  0 
)
template<>
const moVector3< MOlong > moVector3< MOlong >::UNIT_Y ( ,
,
 
)
template<>
const moVector3< MOdouble > moVector3< MOdouble >::UNIT_Y ( 0.  0,
1.  0,
0.  0 
)
template<>
const moVector3< MOlong > moVector3< MOlong >::UNIT_Z ( ,
,
 
)
template<>
const moVector3< MOdouble > moVector3< MOdouble >::UNIT_Z ( 0.  0,
0.  0,
1.  0 
)
template<class Real>
moVector3 moVector3< Real >::UnitCross ( const moVector3< Real > &  rkV) const
inline

Definición en la línea 238 del archivo moMathVector3.h.

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

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

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

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

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

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

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

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

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

Definición en la línea 77 del archivo moMathVector3.h.

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

Definición en la línea 78 del archivo moMathVector3.h.

template<>
const moVector3< MOdouble > moVector3< MOdouble >::ZERO ( 0.  0,
0.  0,
0.  0 
)

Documentación de los datos miembro

template<class Real>
const moVector3 moVector3< Real >::ONE
static

Definición en la línea 610 del archivo moMathVector3.h.

template<class Real>
const moVector3 moVector3< Real >::UNIT_X
static

Definición en la línea 607 del archivo moMathVector3.h.

template<class Real>
const moVector3 moVector3< Real >::UNIT_Y
static

Definición en la línea 608 del archivo moMathVector3.h.

template<class Real>
const moVector3 moVector3< Real >::UNIT_Z
static

Definición en la línea 609 del archivo moMathVector3.h.

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

Definición en la línea 606 del archivo moMathVector3.h.


La documentación para esta clase fue generada a partir del siguiente fichero: