sofa::core::componentmodel::behavior::MappedModel< TDataTypes > Class Template Reference

Component storing position and velocity vectors as computed by a Mapping. More...

#include <MappedModel.h>

Inheritance diagram for sofa::core::componentmodel::behavior::MappedModel< TDataTypes >:

Inheritance graph
[legend]
Collaboration diagram for sofa::core::componentmodel::behavior::MappedModel< TDataTypes >:

Collaboration graph
[legend]

Public Types

typedef TDataTypes DataTypes
typedef DataTypes::Real Real
 Scalar values (float or double).
typedef DataTypes::Coord Coord
 Position values.
typedef DataTypes::Deriv Deriv
 Derivative values (velocity, forces, displacements).
typedef DataTypes::VecCoord VecCoord
 Container of Coord values with the same API as sofa::helper::vector.
typedef DataTypes::VecDeriv VecDeriv
 Container of Deriv values with the same API as sofa::helper::vector.

Public Member Functions

virtual ~MappedModel ()

Detailed Description

template<class TDataTypes>
class sofa::core::componentmodel::behavior::MappedModel< TDataTypes >

Component storing position and velocity vectors as computed by a Mapping.

This class define the interface of components used as destination of regular (non mechanical) mapping. VisualModel implementations often implements it.

The given DataTypes class should define the following internal types:

Todo:
sofa::core::componentmodel::behavior::MappedModel is related to sofa::core::Mapping, and not to sofa::core::componentmodel::behavior::MechanicalMapping, so why is it in the same namespace ? Maybe we should put it in componentmodel namespace instead or directly in Core.

Definition at line 62 of file MappedModel.h.


Member Typedef Documentation

template<class TDataTypes >
typedef DataTypes::Coord sofa::core::componentmodel::behavior::MappedModel< TDataTypes >::Coord

template<class TDataTypes >
typedef TDataTypes sofa::core::componentmodel::behavior::MappedModel< TDataTypes >::DataTypes

Reimplemented from sofa::core::componentmodel::behavior::State< TDataTypes >.

Definition at line 65 of file MappedModel.h.

template<class TDataTypes >
typedef DataTypes::Deriv sofa::core::componentmodel::behavior::MappedModel< TDataTypes >::Deriv

Derivative values (velocity, forces, displacements).

Reimplemented from sofa::core::componentmodel::behavior::State< TDataTypes >.

Reimplemented in sofa::component::MappedObject< DataTypes >, and sofa::component::visualmodel::VisualModelImpl.

Definition at line 71 of file MappedModel.h.

template<class TDataTypes >
typedef DataTypes::Real sofa::core::componentmodel::behavior::MappedModel< TDataTypes >::Real

Scalar values (float or double).

Reimplemented from sofa::core::componentmodel::behavior::State< TDataTypes >.

Reimplemented in sofa::component::MappedObject< DataTypes >, and sofa::component::visualmodel::VisualModelImpl.

Definition at line 67 of file MappedModel.h.

template<class TDataTypes >
typedef DataTypes::VecCoord sofa::core::componentmodel::behavior::MappedModel< TDataTypes >::VecCoord

template<class TDataTypes >
typedef DataTypes::VecDeriv sofa::core::componentmodel::behavior::MappedModel< TDataTypes >::VecDeriv

Container of Deriv values with the same API as sofa::helper::vector.

Reimplemented from sofa::core::componentmodel::behavior::State< TDataTypes >.

Reimplemented in sofa::component::MappedObject< DataTypes >, and sofa::component::visualmodel::VisualModelImpl.

Definition at line 75 of file MappedModel.h.


Constructor & Destructor Documentation

template<class TDataTypes >
virtual sofa::core::componentmodel::behavior::MappedModel< TDataTypes >::~MappedModel (  )  [inline, virtual]

Definition at line 77 of file MappedModel.h.


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

Generated on Sun Nov 23 04:22:41 2008 for Sofa by  doxygen 1.5.7.1