sofa::component::collision::RigidContactMapper< TCollisionModel, DataTypes > Class Template Reference

Base class for all mappers using RigidMapping. More...

#include <BarycentricContactMapper.h>

Inheritance diagram for sofa::component::collision::RigidContactMapper< TCollisionModel, DataTypes >:

Inheritance graph
[legend]
Collaboration diagram for sofa::component::collision::RigidContactMapper< TCollisionModel, DataTypes >:

Collaboration graph
[legend]

Public Types

typedef DataTypes::Real Real
typedef DataTypes::Coord Coord
typedef TCollisionModel MCollisionModel
typedef
MCollisionModel::InDataTypes 
InDataTypes
typedef
core::componentmodel::behavior::MechanicalState
< InDataTypes > 
InMechanicalState
typedef
core::componentmodel::behavior::MechanicalState
< typename
RigidContactMapper::DataTypes > 
MMechanicalState
typedef
component::MechanicalObject
< typename
RigidContactMapper::DataTypes > 
MMechanicalObject
typedef mapping::RigidMapping
< core::componentmodel::behavior::MechanicalMapping
< InMechanicalState,
MMechanicalState > > 
MMapping

Public Member Functions

 RigidContactMapper ()
void setCollisionModel (MCollisionModel *model)
void cleanup ()
MMechanicalState * createMapping (const char *name="contactPoints")
void resize (int size)
int addPoint (const Coord &P, int index, Real &)
void update ()

Data Fields

MCollisionModel * model
simulation::tree::GNode * child
MMapping * mapping
MMechanicalState * outmodel
int nbp

Detailed Description

template<class TCollisionModel, class DataTypes>
class sofa::component::collision::RigidContactMapper< TCollisionModel, DataTypes >

Base class for all mappers using RigidMapping.

Definition at line 341 of file BarycentricContactMapper.h.


Member Typedef Documentation

template<class TCollisionModel , class DataTypes >
typedef DataTypes::Coord sofa::component::collision::RigidContactMapper< TCollisionModel, DataTypes >::Coord

template<class TCollisionModel , class DataTypes >
typedef MCollisionModel::InDataTypes sofa::component::collision::RigidContactMapper< TCollisionModel, DataTypes >::InDataTypes

Definition at line 347 of file BarycentricContactMapper.h.

template<class TCollisionModel , class DataTypes >
typedef core::componentmodel::behavior::MechanicalState<InDataTypes> sofa::component::collision::RigidContactMapper< TCollisionModel, DataTypes >::InMechanicalState

Definition at line 348 of file BarycentricContactMapper.h.

template<class TCollisionModel , class DataTypes >
typedef TCollisionModel sofa::component::collision::RigidContactMapper< TCollisionModel, DataTypes >::MCollisionModel

Definition at line 351 of file BarycentricContactMapper.h.

template<class TCollisionModel , class DataTypes >
typedef component::MechanicalObject<typename RigidContactMapper::DataTypes> sofa::component::collision::RigidContactMapper< TCollisionModel, DataTypes >::MMechanicalObject

Definition at line 350 of file BarycentricContactMapper.h.

template<class TCollisionModel , class DataTypes >
typedef DataTypes::Real sofa::component::collision::RigidContactMapper< TCollisionModel, DataTypes >::Real


Constructor & Destructor Documentation

template<class TCollisionModel , class DataTypes >
sofa::component::collision::RigidContactMapper< TCollisionModel, DataTypes >::RigidContactMapper (  )  [inline]

Definition at line 358 of file BarycentricContactMapper.h.


Member Function Documentation

template<class TCollisionModel , class DataTypes >
int sofa::component::collision::RigidContactMapper< TCollisionModel, DataTypes >::addPoint ( const Coord &  P,
int  index,
Real &   
) [inline, virtual]

template<class TCollisionModel , class DataTypes >
void sofa::component::collision::RigidContactMapper< TCollisionModel, DataTypes >::cleanup (  )  [inline, virtual]

template<class TCollisionModel , class DataTypes >
RigidContactMapper< TCollisionModel, DataTypes >::MMechanicalState * sofa::component::collision::RigidContactMapper< TCollisionModel, DataTypes >::createMapping ( const char *  name = "contactPoints"  )  [inline, virtual]

template<class TCollisionModel , class DataTypes >
void sofa::component::collision::RigidContactMapper< TCollisionModel, DataTypes >::resize ( int  size  )  [inline, virtual]

template<class TCollisionModel , class DataTypes >
void sofa::component::collision::RigidContactMapper< TCollisionModel, DataTypes >::setCollisionModel ( MCollisionModel *  model  )  [inline]

Definition at line 363 of file BarycentricContactMapper.h.

template<class TCollisionModel , class DataTypes >
void sofa::component::collision::RigidContactMapper< TCollisionModel, DataTypes >::update (  )  [inline, virtual]


Field Documentation

template<class TCollisionModel , class DataTypes >
simulation::tree::GNode* sofa::component::collision::RigidContactMapper< TCollisionModel, DataTypes >::child

template<class TCollisionModel , class DataTypes >
MMapping* sofa::component::collision::RigidContactMapper< TCollisionModel, DataTypes >::mapping

template<class TCollisionModel , class DataTypes >
MCollisionModel* sofa::component::collision::RigidContactMapper< TCollisionModel, DataTypes >::model

template<class TCollisionModel , class DataTypes >
int sofa::component::collision::RigidContactMapper< TCollisionModel, DataTypes >::nbp

template<class TCollisionModel , class DataTypes >
MMechanicalState* sofa::component::collision::RigidContactMapper< TCollisionModel, DataTypes >::outmodel


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

Generated on Sun Nov 23 04:16:38 2008 for Sofa by  doxygen 1.5.7.1