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 moMultipleCurve3< Real >abstract

#include <moMathCurve.h>

Diagrama de herencias de moMultipleCurve3< Real >
moCurve3< Real > moAbstract

Métodos públicos

 moMultipleCurve3 (int iSegments, Real *afTime)
 
virtual ~moMultipleCurve3 ()
 
int GetSegments () const
 
const Real * GetTimes () const
 
virtual Real GetLength (Real fT0, Real fT1) const
 
virtual Real GetTime (Real fLength, int iIterations=32, Real fTolerance=(Real) 1e-06) const
 
virtual Real GetVariation (Real fT0, Real fT1, const moVector3< Real > *pkP0=0, const moVector3< Real > *pkP1=0) const
 
- Métodos públicos heredados desde moCurve3< Real >
 moCurve3 (Real fTMin, Real fTMax)
 
virtual ~moCurve3 ()
 
Real GetMinTime () const
 
Real GetMaxTime () const
 
void SetTimeInterval (Real fTMin, Real fTMax)
 
virtual moVector3< Real > GetPosition (Real fTime) const =0
 
virtual moVector3< Real > GetFirstDerivative (Real fTime) const =0
 
virtual moVector3< Real > GetSecondDerivative (Real fTime) const =0
 
virtual moVector3< Real > GetThirdDerivative (Real fTime) const =0
 
Real GetSpeed (Real fTime) const
 
Real GetTotalLength () const
 
moVector3< Real > GetTangent (Real fTime) const
 
moVector3< Real > GetNormal (Real fTime) const
 
moVector3< Real > GetBinormal (Real fTime) const
 
void GetFrame (Real fTime, moVector3< Real > &rkPosition, moVector3< Real > &rkTangent, moVector3< Real > &rkNormal, moVector3< Real > &rkBinormal) const
 
Real GetCurvature (Real fTime) const
 
Real GetTorsion (Real fTime) const
 
void SubdivideByTime (int iNumPoints, moVector3< Real > *&rakPoint) const
 
void SubdivideByLength (int iNumPoints, moVector3< Real > *&rakPoint) const
 
- 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 protegidos

void GetKeyInfo (Real fTime, int &riKey, Real &rfDt) const
 
void InitializeLength () const
 
virtual Real GetSpeedKey (int iKey, Real fTime) const =0
 
virtual Real GetLengthKey (int iKey, Real fT0, Real fT1) const =0
 
virtual Real GetVariationKey (int iKey, Real fT0, Real fT1, const moVector3< Real > &rkA, const moVector3< Real > &rkB) const =0
 
- Métodos protegidos heredados desde moCurve3< Real >
void SubdivideByVariation (Real fT0, const moVector3< Real > &rkP0, Real fT1, const moVector3< Real > &rkP1, Real fMinVariation, int iLevel, int &riNumPoints, PointList *&rpkList) const
 

Métodos protegidos estáticos

static Real GetSpeedWithData (Real fTime, void *pvData)
 

Atributos protegidos

int m_iSegments
 
Real * m_afTime
 
Real * m_afLength
 
Real * m_afAccumLength
 
- Atributos protegidos heredados desde moCurve3< Real >
Real m_fTMin
 
Real m_fTMax
 

Otros miembros heredados

- Atributos públicos heredados desde moAbstract
MOboolean m_bInitialized
 Valor de inicialización. Más...
 
- 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...
 

Descripción detallada

template<class Real>
class moMultipleCurve3< Real >

Definición en la línea 930 del archivo moMathCurve.h.

Documentación del constructor y destructor

template<class Real >
moMultipleCurve3< Real >::moMultipleCurve3 ( int  iSegments,
Real *  afTime 
)
inline

Definición en la línea 935 del archivo moMathCurve.h.

template<class Real >
virtual moMultipleCurve3< Real >::~moMultipleCurve3 ( )
inlinevirtual

Definición en la línea 944 del archivo moMathCurve.h.

Documentación de las funciones miembro

template<class Real >
void moMultipleCurve3< Real >::GetKeyInfo ( Real  fTime,
int &  riKey,
Real &  rfDt 
) const
inlineprotected

Definición en la línea 1129 del archivo moMathCurve.h.

template<class Real >
virtual Real moMultipleCurve3< Real >::GetLength ( Real  fT0,
Real  fT1 
) const
inlinevirtual

Implementa moCurve3< Real >.

Definición en la línea 959 del archivo moMathCurve.h.

template<class Real >
virtual Real moMultipleCurve3< Real >::GetLengthKey ( int  iKey,
Real  fT0,
Real  fT1 
) const
protectedpure virtual
template<class Real >
int moMultipleCurve3< Real >::GetSegments ( ) const
inline

Definición en la línea 951 del archivo moMathCurve.h.

template<class Real >
virtual Real moMultipleCurve3< Real >::GetSpeedKey ( int  iKey,
Real  fTime 
) const
protectedpure virtual
template<class Real >
static Real moMultipleCurve3< Real >::GetSpeedWithData ( Real  fTime,
void *  pvData 
)
inlinestaticprotected

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

template<class Real >
virtual Real moMultipleCurve3< Real >::GetTime ( Real  fLength,
int  iIterations = 32,
Real  fTolerance = (Real)1e-06 
) const
inlinevirtual

Implementa moCurve3< Real >.

Definición en la línea 992 del archivo moMathCurve.h.

template<class Real >
const Real* moMultipleCurve3< Real >::GetTimes ( ) const
inline

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

template<class Real >
virtual Real moMultipleCurve3< Real >::GetVariation ( Real  fT0,
Real  fT1,
const moVector3< Real > *  pkP0 = 0,
const moVector3< Real > *  pkP1 = 0 
) const
inlinevirtual

Implementa moCurve3< Real >.

Definición en la línea 1059 del archivo moMathCurve.h.

template<class Real >
virtual Real moMultipleCurve3< Real >::GetVariationKey ( int  iKey,
Real  fT0,
Real  fT1,
const moVector3< Real > &  rkA,
const moVector3< Real > &  rkB 
) const
protectedpure virtual
template<class Real >
void moMultipleCurve3< Real >::InitializeLength ( ) const
inlineprotected

Definición en la línea 1154 del archivo moMathCurve.h.

Documentación de los datos miembro

template<class Real >
Real* moMultipleCurve3< Real >::m_afAccumLength
mutableprotected

Definición en la línea 1127 del archivo moMathCurve.h.

template<class Real >
Real* moMultipleCurve3< Real >::m_afLength
mutableprotected

Definición en la línea 1126 del archivo moMathCurve.h.

template<class Real >
Real* moMultipleCurve3< Real >::m_afTime
protected

Definición en la línea 1119 del archivo moMathCurve.h.

template<class Real >
int moMultipleCurve3< Real >::m_iSegments
protected

Definición en la línea 1118 del archivo moMathCurve.h.


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