libmoldeo (Moldeo 1.0 Core)  1.0
libmoldeo is the group of objects and functions that executes the basic operations of Moldeo 1.0 Platform.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
moCurve3< Real > Class Template Referenceabstract

#include <moMathCurve.h>

Inheritance diagram for moCurve3< Real >:
moAbstract moMultipleCurve3< Real > moSingleCurve3< Real >

Classes

class  PointList
 

Public Member Functions

 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
 
virtual Real GetTime (Real fLength, int iIterations=32, Real fTolerance=(Real) 1e-06) const =0
 
virtual Real GetVariation (Real fT0, Real fT1, const moVector3< Real > *pkP0, const moVector3< Real > *pkP1) const =0
 
virtual Real GetLength (Real fT0, Real fT1) 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
 
- Public Member Functions inherited from moAbstract
 moAbstract ()
 
virtual ~moAbstract ()
 
virtual MOboolean Init ()
 Inicializa el objeto. More...
 
virtual MOboolean Finish ()
 Finaliza el objeto, libera recursos. More...
 
MOboolean Initialized ()
 Pregunta si está inicializado. More...
 

Protected Member Functions

void SubdivideByVariation (Real fT0, const moVector3< Real > &rkP0, Real fT1, const moVector3< Real > &rkP1, Real fMinVariation, int iLevel, int &riNumPoints, PointList *&rpkList) const
 

Protected Attributes

Real m_fTMin
 
Real m_fTMax
 

Additional Inherited Members

- Public Attributes inherited from moAbstract
MOboolean m_bInitialized
 Valor de inicialización More...
 
- Static Public Attributes inherited from moAbstract
static moDebugMODebug2 = new moDebug()
 Clase de impresión de errores para depuración More...
 
static moTextHeapMODebug = new moTextHeap()
 Lista de textos. More...
 

Detailed Description

template<class Real>
class moCurve3< Real >

Definition at line 631 of file moMathCurve.h.

Constructor & Destructor Documentation

template<class Real >
moCurve3< Real >::moCurve3 ( Real  fTMin,
Real  fTMax 
)
inline

Definition at line 635 of file moMathCurve.h.

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

Definition at line 639 of file moMathCurve.h.

Member Function Documentation

template<class Real >
moVector3<Real> moCurve3< Real >::GetBinormal ( Real  fTime) const
inline

Definition at line 700 of file moMathCurve.h.

template<class Real >
Real moCurve3< Real >::GetCurvature ( Real  fTime) const
inline

Definition at line 731 of file moMathCurve.h.

template<class Real >
virtual moVector3<Real> moCurve3< Real >::GetFirstDerivative ( Real  fTime) const
pure virtual
template<class Real >
void moCurve3< Real >::GetFrame ( Real  fTime,
moVector3< Real > &  rkPosition,
moVector3< Real > &  rkTangent,
moVector3< Real > &  rkNormal,
moVector3< Real > &  rkBinormal 
) const
inline

Definition at line 714 of file moMathCurve.h.

template<class Real >
virtual Real moCurve3< Real >::GetLength ( Real  fT0,
Real  fT1 
) const
pure virtual
template<class Real >
Real moCurve3< Real >::GetMaxTime ( ) const
inline

Definition at line 651 of file moMathCurve.h.

template<class Real >
Real moCurve3< Real >::GetMinTime ( ) const
inline

Definition at line 648 of file moMathCurve.h.

template<class Real >
moVector3<Real> moCurve3< Real >::GetNormal ( Real  fTime) const
inline

Definition at line 690 of file moMathCurve.h.

template<class Real >
virtual moVector3<Real> moCurve3< Real >::GetPosition ( Real  fTime) const
pure virtual
template<class Real >
virtual moVector3<Real> moCurve3< Real >::GetSecondDerivative ( Real  fTime) const
pure virtual
template<class Real >
Real moCurve3< Real >::GetSpeed ( Real  fTime) const
inline

Definition at line 674 of file moMathCurve.h.

template<class Real >
moVector3<Real> moCurve3< Real >::GetTangent ( Real  fTime) const
inline

Definition at line 684 of file moMathCurve.h.

template<class Real >
virtual moVector3<Real> moCurve3< Real >::GetThirdDerivative ( Real  fTime) const
pure virtual
template<class Real >
virtual Real moCurve3< Real >::GetTime ( Real  fLength,
int  iIterations = 32,
Real  fTolerance = (Real) 1e-06 
) const
pure virtual
template<class Real >
Real moCurve3< Real >::GetTorsion ( Real  fTime) const
inline

Definition at line 752 of file moMathCurve.h.

template<class Real >
Real moCurve3< Real >::GetTotalLength ( ) const
inline

Definition at line 680 of file moMathCurve.h.

template<class Real >
virtual Real moCurve3< Real >::GetVariation ( Real  fT0,
Real  fT1,
const moVector3< Real > *  pkP0,
const moVector3< Real > *  pkP1 
) const
pure virtual

Implemented in moMultipleCurve3< Real >.

template<class Real >
void moCurve3< Real >::SetTimeInterval ( Real  fTMin,
Real  fTMax 
)
inline

Definition at line 654 of file moMathCurve.h.

template<class Real >
void moCurve3< Real >::SubdivideByLength ( int  iNumPoints,
moVector3< Real > *&  rakPoint 
) const
inline

Definition at line 789 of file moMathCurve.h.

template<class Real >
void moCurve3< Real >::SubdivideByTime ( int  iNumPoints,
moVector3< Real > *&  rakPoint 
) const
inline

Definition at line 773 of file moMathCurve.h.

template<class Real >
void moCurve3< Real >::SubdivideByVariation ( Real  fT0,
const moVector3< Real > &  rkP0,
Real  fT1,
const moVector3< Real > &  rkP1,
Real  fMinVariation,
int  iLevel,
int &  riNumPoints,
PointList *&  rpkList 
) const
inlineprotected

Definition at line 824 of file moMathCurve.h.

Member Data Documentation

template<class Real >
Real moCurve3< Real >::m_fTMax
protected

Definition at line 808 of file moMathCurve.h.

template<class Real >
Real moCurve3< Real >::m_fTMin
protected

Definition at line 808 of file moMathCurve.h.


The documentation for this class was generated from the following file: