SOFA plugin: PersistentContact  master
Open source framework for multi-physics simuation
sofa::component::collision::ContactInfo Struct Reference

#include <PersistentFrictionContact.h>

Public Attributes

int m_index1
 
int m_index2
 
bool m_mapper1
 
bool m_mapper2
 
double m_distance
 
Vec3d m_initForce
 
std::pair< core::CollisionElementIterator, core::CollisionElementIteratorm_elem
 
int64_t m_detectionOutputId
 
int m_contactId
 

Public Member Functions

 ContactInfo ()
 
 ContactInfo (int id1, int id2, bool map1, bool map2, double dist, Vec3d f)
 
core::CollisionElementIterator getFirstPrimitive () const
 
core::CollisionElementIterator getSecondPrimitive () const
 
void setFirstPrimitive (core::CollisionElementIterator c)
 
void setSecondPrimitive (core::CollisionElementIterator c)
 

Attribute details

◆ m_contactId

int sofa::component::collision::ContactInfo::m_contactId

◆ m_detectionOutputId

int64_t sofa::component::collision::ContactInfo::m_detectionOutputId

◆ m_distance

double sofa::component::collision::ContactInfo::m_distance

◆ m_elem

std::pair< core::CollisionElementIterator, core::CollisionElementIterator > sofa::component::collision::ContactInfo::m_elem

◆ m_index1

int sofa::component::collision::ContactInfo::m_index1

◆ m_index2

int sofa::component::collision::ContactInfo::m_index2

◆ m_initForce

Vec3d sofa::component::collision::ContactInfo::m_initForce

◆ m_mapper1

bool sofa::component::collision::ContactInfo::m_mapper1

◆ m_mapper2

bool sofa::component::collision::ContactInfo::m_mapper2

Constructor details

◆ ContactInfo() [1/2]

sofa::component::collision::ContactInfo::ContactInfo ( )
inline

◆ ContactInfo() [2/2]

sofa::component::collision::ContactInfo::ContactInfo ( int  id1,
int  id2,
bool  map1,
bool  map2,
double  dist,
Vec3d  f 
)
inline

Function details

◆ getFirstPrimitive()

core::CollisionElementIterator sofa::component::collision::ContactInfo::getFirstPrimitive ( ) const
inline

◆ getSecondPrimitive()

core::CollisionElementIterator sofa::component::collision::ContactInfo::getSecondPrimitive ( ) const
inline

◆ setFirstPrimitive()

void sofa::component::collision::ContactInfo::setFirstPrimitive ( core::CollisionElementIterator  c)
inline

◆ setSecondPrimitive()

void sofa::component::collision::ContactInfo::setSecondPrimitive ( core::CollisionElementIterator  c)
inline