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

#include <moMathCurve.h>

Diagrama de herencias de moMultipleCurve2< Real >
moCurve2< Real > moAbstract

Métodos públicos

 moMultipleCurve2 (int iSegments, Real *afTime)
 
virtual ~moMultipleCurve2 ()
 
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 moVector2< Real > *pkP0=0, const moVector2< Real > *pkP1=0) const
 
- Métodos públicos heredados desde moCurve2< Real >
 moCurve2 (Real fTMin, Real fTMax)
 
virtual ~moCurve2 ()
 
Real GetMinTime () const
 
Real GetMaxTime () const
 
void SetTimeInterval (Real fTMin, Real fTMax)
 
virtual moVector2< Real > GetPosition (Real fTime) const =0
 
virtual moVector2< Real > GetFirstDerivative (Real fTime) const =0
 
virtual moVector2< Real > GetSecondDerivative (Real fTime) const =0
 
virtual moVector2< Real > GetThirdDerivative (Real fTime) const =0
 
Real GetSpeed (Real fTime) const
 
Real GetTotalLength () const
 
moVector2< Real > GetTangent (Real fTime) const
 
moVector2< Real > GetNormal (Real fTime) const
 
void GetFrame (Real fTime, moVector2< Real > &rkPosition, moVector2< Real > &rkTangent, moVector2< Real > &rkNormal) const
 
Real GetCurvature (Real fTime) const
 
void SubdivideByTime (int iNumPoints, moVector2< Real > *&rakPoint) const
 
void SubdivideByLength (int iNumPoints, moVector2< Real > *&rakPoint) const
 
void SubdivideByVariation (Real fMinVariation, int iMaxLevel, int &riNumPoints, moVector2< 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 moVector2< Real > &rkA, const moVector2< Real > &rkB) const =0
 
- Métodos protegidos heredados desde moCurve2< Real >
void SubdivideByVariation (Real fT0, const moVector2< Real > &rkP0, Real fT1, const moVector2< 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 moCurve2< 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 moMultipleCurve2< Real >

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

Documentación del constructor y destructor

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

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

template<class Real >
virtual moMultipleCurve2< Real >::~moMultipleCurve2 ( )
inline

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

Documentación de las funciones miembro

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

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

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

Implementa moCurve2< Real >.

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

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

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

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

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

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

Implementa moCurve2< Real >.

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

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

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

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

Implementa moCurve2< Real >.

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

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

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

Documentación de los datos miembro

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

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

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

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

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

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

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

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


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