SOFA plugin: SofaDistanceGrid  master
Open source framework for multi-physics simuation
sofa::component::collision::response::mapper::ContactMapper< sofa::gpu::cuda::CudaRigidDistanceGridCollisionModel, DataTypes > Class Template Reference

#include <CudaDistanceGridContactMapper.h>

Mapper for CudaRigidDistanceGridCollisionModel. More...

Inheritance diagram for sofa::component::collision::response::mapper::ContactMapper< sofa::gpu::cuda::CudaRigidDistanceGridCollisionModel, DataTypes >:

Detailed Description

template<class DataTypes>
class sofa::component::collision::response::mapper::ContactMapper< sofa::gpu::cuda::CudaRigidDistanceGridCollisionModel, DataTypes >

Mapper for CudaRigidDistanceGridCollisionModel.

Public Member Functions

int addPoint (const Coord &P, int index, Real &r)
 
void setPoints2 (sofacuda::GPUDetectionOutputVector *outputs)
 
- Public Member Functions inherited from sofa::component::collision::response::mapper::RigidContactMapper< sofa::gpu::cuda::CudaRigidDistanceGridCollisionModel, DataTypes >
void setCollisionModel (MCollisionModel *model)
 
void cleanup ()
 
MMechanicalState * createMapping (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 BaseContactMapper< DataTypes >
virtual ~BaseContactMapper ()
 
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

- Public Attributes inherited from sofa::component::collision::response::mapper::RigidContactMapper< sofa::gpu::cuda::CudaRigidDistanceGridCollisionModel, DataTypes >
MCollisionModel * model
 
simulation::NodeSPtr child
 
MMapping::SPtr mapping
 
MMechanicalState::SPtr outmodel
 
Size nbp
 
- Static Public Member Functions inherited from 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)
 
- Protected Member Functions inherited from sofa::component::collision::response::mapper::RigidContactMapper< sofa::gpu::cuda::CudaRigidDistanceGridCollisionModel, DataTypes >
 RigidContactMapper ()
 

Function details

◆ addPoint()

template<class DataTypes >
int sofa::component::collision::response::mapper::ContactMapper< sofa::gpu::cuda::CudaRigidDistanceGridCollisionModel, DataTypes >::addPoint ( const Coord P,
int  index,
Real r 
)
inline

◆ setPoints2()

template<class DataTypes >
void sofa::component::collision::response::mapper::ContactMapper< sofa::gpu::cuda::CudaRigidDistanceGridCollisionModel, DataTypes >::setPoints2 ( sofacuda::GPUDetectionOutputVector *  outputs)
inline