SOFA API  b3f2f2a4
Open source framework for multi-physics simuation
sofa::component::collision::response::mapper::RigidContactMapper< TCollisionModel, DataTypes > Class Template Reference

#include <RigidContactMapper.h>

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

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

Detailed Description

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

Base class for all mappers using RigidMapping.

Public Attributes

MCollisionModelmodel
 
simulation::NodeSPtr child
 
MMapping::SPtr mapping
 
MMechanicalState::SPtr outmodel
 
Size nbp
 

Public Member Functions

void setCollisionModel (MCollisionModel *model)
 
void cleanup ()
 
MMechanicalStatecreateMapping (const char *name="contactPoints")
 
void resize (Size size)
 
Index addPoint (const Coord &P, Index index, Real &)
 
void update ()
 
void updateXfree ()
 
- Public Member Functions inherited from sofa::component::collision::response::mapper::BaseContactMapper< DataTypes >
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)
 

Protected Member Functions

 RigidContactMapper ()
 

Additional Inherited Members

- Static Public Member Functions inherited from sofa::component::collision::response::mapper::BaseContactMapper< DataTypes >
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

◆ child

template<class TCollisionModel , class DataTypes >
simulation::NodeSPtr sofa::component::collision::response::mapper::RigidContactMapper< TCollisionModel, DataTypes >::child

◆ mapping

template<class TCollisionModel , class DataTypes >
MMapping::SPtr sofa::component::collision::response::mapper::RigidContactMapper< TCollisionModel, DataTypes >::mapping

◆ model

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

◆ nbp

template<class TCollisionModel , class DataTypes >
Size sofa::component::collision::response::mapper::RigidContactMapper< TCollisionModel, DataTypes >::nbp

◆ outmodel

template<class TCollisionModel , class DataTypes >
MMechanicalState::SPtr sofa::component::collision::response::mapper::RigidContactMapper< TCollisionModel, DataTypes >::outmodel

Constructor details

◆ RigidContactMapper()

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

Function details

◆ addPoint()

template<class TCollisionModel , class DataTypes >
Index sofa::component::collision::response::mapper::RigidContactMapper< TCollisionModel, DataTypes >::addPoint ( const Coord P,
Index  index,
Real  
)
inline

◆ cleanup()

template<class TCollisionModel , class DataTypes >
void sofa::component::collision::response::mapper::RigidContactMapper< TCollisionModel, DataTypes >::cleanup
virtual

◆ createMapping()

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

◆ resize()

template<class TCollisionModel , class DataTypes >
void sofa::component::collision::response::mapper::RigidContactMapper< TCollisionModel, DataTypes >::resize ( Size  size)
inlinevirtual

◆ setCollisionModel()

template<class TCollisionModel , class DataTypes >
void sofa::component::collision::response::mapper::RigidContactMapper< TCollisionModel, DataTypes >::setCollisionModel ( MCollisionModel model)
inline

◆ update()

template<class TCollisionModel , class DataTypes >
void sofa::component::collision::response::mapper::RigidContactMapper< TCollisionModel, DataTypes >::update ( )
inlinevirtual

◆ updateXfree()

template<class TCollisionModel , class DataTypes >
void sofa::component::collision::response::mapper::RigidContactMapper< TCollisionModel, DataTypes >::updateXfree ( )
inlinevirtual