SOFA API  aa360984
Open source framework for multi-physics simuation
sofa::component::collision::response::mapper::BarycentricContactMapper< TCollisionModel, TDataTypes > Class Template Reference

#include <BarycentricContactMapper.h>

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

Inheritance diagram for sofa::component::collision::response::mapper::BarycentricContactMapper< TCollisionModel, TDataTypes >:

Detailed Description

template<class TCollisionModel, class TDataTypes>
class sofa::component::collision::response::mapper::BarycentricContactMapper< TCollisionModel, TDataTypes >

Base class for all mappers using BarycentricMapping.

Public Attributes

MCollisionModelmodel
 
MMapping::SPtr mapping
 
MMapper::SPtr mapper
 

Public Member Functions

 SOFA_ATTRIBUTE_REPLACED__TYPEMEMBER (Index, sofa::Index)
 
 SOFA_ATTRIBUTE_REPLACED__TYPEMEMBER (Size, sofa::Size)
 
 BarycentricContactMapper ()
 
void setCollisionModel (MCollisionModel *model)
 
void cleanup () override
 
MMechanicalStatecreateMapping (const char *name="contactPoints") override
 
void resize (sofa::Size size) override
 
void update () override
 
void updateXfree () override
 
void updateX0 ()
 
- Public Member Functions inherited from sofa::component::collision::response::mapper::BaseContactMapper< TDataTypes >
virtual ~BaseContactMapper ()
 
virtual void resize (Size size)=0
 
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< TDataTypes >
static BaseContactMapper< DataTypes > * Create (core::CollisionModel *model, const std::string &name=std::string("PenalityContactForceField"))
 
template<class TCollisionModel >
static ContactMapper< TCollisionModel, DataTypes > * create (ContactMapper< TCollisionModel, DataTypes > *, core::CollisionModel *arg)
 

Attribute details

◆ mapper

template<class TCollisionModel , class TDataTypes >
MMapper::SPtr sofa::component::collision::response::mapper::BarycentricContactMapper< TCollisionModel, TDataTypes >::mapper

◆ mapping

template<class TCollisionModel , class TDataTypes >
MMapping::SPtr sofa::component::collision::response::mapper::BarycentricContactMapper< TCollisionModel, TDataTypes >::mapping

◆ model

template<class TCollisionModel , class TDataTypes >
MCollisionModel* sofa::component::collision::response::mapper::BarycentricContactMapper< TCollisionModel, TDataTypes >::model

Constructor details

◆ BarycentricContactMapper()

template<class TCollisionModel , class TDataTypes >
sofa::component::collision::response::mapper::BarycentricContactMapper< TCollisionModel, TDataTypes >::BarycentricContactMapper ( )
inline

Function details

◆ cleanup()

template<class TCollisionModel , class DataTypes >
void sofa::component::collision::response::mapper::BarycentricContactMapper< TCollisionModel, DataTypes >::cleanup
overridevirtual

◆ createMapping()

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

◆ resize()

template<class TCollisionModel , class TDataTypes >
void sofa::component::collision::response::mapper::BarycentricContactMapper< TCollisionModel, TDataTypes >::resize ( sofa::Size  size)
inlineoverride

◆ setCollisionModel()

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

◆ SOFA_ATTRIBUTE_REPLACED__TYPEMEMBER() [1/2]

template<class TCollisionModel , class TDataTypes >
sofa::component::collision::response::mapper::BarycentricContactMapper< TCollisionModel, TDataTypes >::SOFA_ATTRIBUTE_REPLACED__TYPEMEMBER ( Index  ,
sofa::Index   
)

◆ SOFA_ATTRIBUTE_REPLACED__TYPEMEMBER() [2/2]

template<class TCollisionModel , class TDataTypes >
sofa::component::collision::response::mapper::BarycentricContactMapper< TCollisionModel, TDataTypes >::SOFA_ATTRIBUTE_REPLACED__TYPEMEMBER ( Size  ,
sofa::Size   
)

◆ update()

template<class TCollisionModel , class TDataTypes >
void sofa::component::collision::response::mapper::BarycentricContactMapper< TCollisionModel, TDataTypes >::update ( )
inlineoverridevirtual

◆ updateX0()

template<class TCollisionModel , class TDataTypes >
void sofa::component::collision::response::mapper::BarycentricContactMapper< TCollisionModel, TDataTypes >::updateX0 ( )
inline

◆ updateXfree()

template<class TCollisionModel , class TDataTypes >
void sofa::component::collision::response::mapper::BarycentricContactMapper< TCollisionModel, TDataTypes >::updateXfree ( )
inlineoverridevirtual