SOFA API  1df67014
Open source framework for multi-physics simuation
sofa::component::collision::response::mapper::IdentityContactMapper< TCollisionModel, typename TCollisionModel::InDataTypes > Class Template Reference

#include <IdentityContactMapper.h>

Specialization of IdentityContactMapper when mapping to the same DataTypes, as no mapping is required in this case. More...

Inheritance diagram for sofa::component::collision::response::mapper::IdentityContactMapper< TCollisionModel, typename TCollisionModel::InDataTypes >:

Detailed Description

template<class TCollisionModel>
class sofa::component::collision::response::mapper::IdentityContactMapper< TCollisionModel, typename TCollisionModel::InDataTypes >

Specialization of IdentityContactMapper when mapping to the same DataTypes, as no mapping is required in this case.

Public Attributes

MCollisionModelmodel
 

Public Member Functions

 IdentityContactMapper ()
 
void setCollisionModel (MCollisionModel *model)
 
void cleanup ()
 
MMechanicalStatecreateMapping (const char *="contactPoints")
 
void resize (Size)
 
Index addPoint (const Coord &, Index index, Real &)
 
void update ()
 
void updateXfree ()
 
void updateX0 ()
 
- Public Member Functions inherited from sofa::component::collision::response::mapper::BaseContactMapper< TCollisionModel::InDataTypes >
virtual ~BaseContactMapper ()
 
virtual Index addPoint (const Coord &, Index, Real &)
 Adding a point of the global referentiel to the mapping. More...
 
virtual Index addPointB (const Coord &P, Index elementId, Real &r, const sofa::type::Vec3 &)
 
Index addPointB (const Coord &P, Index elementId, Real &r)
 

Additional Inherited Members

- Static Public Member Functions inherited from sofa::component::collision::response::mapper::BaseContactMapper< TCollisionModel::InDataTypes >
static BaseContactMapper< DataTypes > * Create (core::CollisionModel *model, const std::string &name=std::string("PenalityContactForceField"))
 
static ContactMapper< TCollisionModel, DataTypes > * create (ContactMapper< TCollisionModel, DataTypes > *, core::CollisionModel *arg)
 

Attribute details

◆ model

template<class TCollisionModel >
MCollisionModel* sofa::component::collision::response::mapper::IdentityContactMapper< TCollisionModel, typename TCollisionModel::InDataTypes >::model

Constructor details

◆ IdentityContactMapper()

template<class TCollisionModel >
sofa::component::collision::response::mapper::IdentityContactMapper< TCollisionModel, typename TCollisionModel::InDataTypes >::IdentityContactMapper ( )
inline

Function details

◆ addPoint()

template<class TCollisionModel >
Index sofa::component::collision::response::mapper::IdentityContactMapper< TCollisionModel, typename TCollisionModel::InDataTypes >::addPoint ( const Coord ,
Index  index,
Real  
)
inline

◆ cleanup()

◆ createMapping()

template<class TCollisionModel >
MMechanicalState* sofa::component::collision::response::mapper::IdentityContactMapper< TCollisionModel, typename TCollisionModel::InDataTypes >::createMapping ( const char = "contactPoints")
inlinevirtual

◆ resize()

◆ setCollisionModel()

template<class TCollisionModel >
void sofa::component::collision::response::mapper::IdentityContactMapper< TCollisionModel, typename TCollisionModel::InDataTypes >::setCollisionModel ( MCollisionModel model)
inline

◆ update()

◆ updateX0()

template<class TCollisionModel >
void sofa::component::collision::response::mapper::IdentityContactMapper< TCollisionModel, typename TCollisionModel::InDataTypes >::updateX0 ( )
inline

◆ updateXfree()