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.
Referencia de la plantilla de la Clase moVector3< Real >

#include <moMathVector3.h>

Diagrama de herencias de moVector3< Real >
Inheritance graph
Diagrama de colaboración para moVector3< Real >:
Collaboration graph

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...
 

Métodos privados

int CompareArrays (const moVector3 &rkV) const
 

Atributos privados

Real m_afTuple [3]
 

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

◆ moVector3() [1/4]

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

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

◆ moVector3() [2/4]

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

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

◆ moVector3() [3/4]

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

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

◆ moVector3() [4/4]

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

◆ Angle()

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

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

◆ CompareArrays()

template<class Real>
int moVector3< Real >::CompareArrays ( const moVector3< Real > &  rkV) const
inlineprivate

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

◆ ComputeExtremes()

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.

◆ Cosine()

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

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

◆ Cross()

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

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

Gráfico de llamadas a esta función:

◆ Dot()

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

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

Gráfico de llamadas a esta función:

◆ GenerateComplementBasis()

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.

◆ GenerateOrthonormalBasis()

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.

◆ GetBarycentrics()

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.

◆ Length()

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

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

Gráfico de llamadas a esta función:

◆ Normalize()

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

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

Gráfico de llamadas a esta función:

◆ ONE() [1/2]

template<>
const moVector3< MOlong > moVector3< MOlong >::ONE ( ,
,
 
)

◆ ONE() [2/2]

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

◆ operator const Real *()

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

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

◆ operator Real *()

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

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

◆ operator!=()

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

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

◆ operator*()

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

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

◆ operator*=()

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

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

◆ operator+()

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

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

◆ operator+=()

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

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

◆ operator-() [1/2]

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

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

◆ operator-() [2/2]

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

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

◆ operator-=()

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

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

◆ operator/()

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

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

◆ operator/=()

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

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

◆ operator<()

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

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

◆ operator<=()

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

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

◆ operator=()

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

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

◆ operator==()

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

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

◆ operator>()

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

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

◆ operator>=()

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

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

◆ operator[]() [1/2]

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

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

◆ operator[]() [2/2]

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

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

◆ Orthonormalize() [1/2]

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.

◆ Orthonormalize() [2/2]

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

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

◆ SquaredLength()

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

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

Gráfico de llamadas a esta función:

◆ UNIT_X()

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

◆ UNIT_Y() [1/2]

template<>
const moVector3< MOlong > moVector3< MOlong >::UNIT_Y ( ,
,
 
)

◆ UNIT_Y() [2/2]

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

◆ UNIT_Z() [1/2]

template<>
const moVector3< MOlong > moVector3< MOlong >::UNIT_Z ( ,
,
 
)

◆ UNIT_Z() [2/2]

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

◆ UnitCross()

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

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

Gráfico de llamadas a esta función:

◆ X() [1/2]

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

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

Gráfico de llamadas a esta función:

◆ X() [2/2]

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

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

◆ Y() [1/2]

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

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

Gráfico de llamadas a esta función:

◆ Y() [2/2]

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

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

◆ Z() [1/2]

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

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

Gráfico de llamadas a esta función:

◆ Z() [2/2]

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

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

◆ ZERO()

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

Documentación de los datos miembro

◆ m_afTuple

template<class Real>
Real moVector3< Real >::m_afTuple[3]
private

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

◆ ONE

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

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

◆ UNIT_X

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

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

◆ UNIT_Y

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

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

◆ UNIT_Z

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

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

◆ ZERO

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: