#include <PersistentFrictionContact.h>
|
std::pair< bool, bool > | findMappingOrUseMapper () |
|
template<class T > |
bool | findMappingOrUseMapper (core::behavior::MechanicalState< T > *mState, container::MechanicalObject< T > *&constraintModel, component::mapping::PersistentContactMapping *&map) |
|
void | activateConstraint () |
|
void | resetPersistentContactMappings () |
|
int | mapThePersistentContact (Vector3 &, int, Vector3 &, bool) |
|
int | keepThePersistentContact (int, bool) |
|
void | filterDuplicatedDetectionOutputs (TOutputVector &input, DetectionOutputVector &output) |
| Removes duplicate contacts. More...
|
|
bool | haveSameId (const core::collision::DetectionOutput &input_do, const core::collision::DetectionOutput &output_do) |
|
bool | areNear (const core::collision::DetectionOutput &input_do, const core::collision::DetectionOutput &output_do) |
|
void | keepStickyContacts (const DetectionOutputVector &output) |
|
void | resetConstraintStoredData () |
| Reset constraint stored forces, contact states... More...
|
|
bool | isSticked (sofa::core::collision::DetectionOutput *) const |
|
bool | isSliding (sofa::core::collision::DetectionOutput *) const |
|
int | mapThePersistentContact (Vector3 &, int index, Vector3 &pos, bool case1) |
|
int | mapThePersistentContact (Vector3 &baryCoord, int index, Vector3 &pos, bool case1) |
|
int | mapThePersistentContact (Vector3 &baryCoord, int index, Vector3 &pos, bool case1) |
|
int | mapThePersistentContact (Vector3 &baryCoord, int index, Vector3 &pos, bool case1) |
|
◆ barycentricValues1
template<class TCollisionModel1 , class TCollisionModel2 >
◆ barycentricValues2
template<class TCollisionModel1 , class TCollisionModel2 >
◆ constraintModel1
template<class TCollisionModel1 , class TCollisionModel2 >
◆ constraintModel2
template<class TCollisionModel1 , class TCollisionModel2 >
◆ m_generatedContacts
template<class TCollisionModel1 , class TCollisionModel2 >
◆ m_inactiveContacts
template<class TCollisionModel1 , class TCollisionModel2 >
◆ m_slidingContacts
template<class TCollisionModel1 , class TCollisionModel2 >
◆ m_stickedContacts
template<class TCollisionModel1 , class TCollisionModel2 >
◆ map1
template<class TCollisionModel1 , class TCollisionModel2 >
◆ map2
template<class TCollisionModel1 , class TCollisionModel2 >
◆ mstate1
template<class TCollisionModel1 , class TCollisionModel2 >
◆ mstate2
template<class TCollisionModel1 , class TCollisionModel2 >
◆ use_mapper_for_state1
template<class TCollisionModel1 , class TCollisionModel2 >
◆ use_mapper_for_state2
template<class TCollisionModel1 , class TCollisionModel2 >
◆ PersistentFrictionContact() [1/2]
template<class TCollisionModel1 , class TCollisionModel2 >
◆ PersistentFrictionContact() [2/2]
template<class TCollisionModel1 , class TCollisionModel2 >
◆ ~PersistentFrictionContact()
template<class TCollisionModel1 , class TCollisionModel2 >
◆ activateConstraint()
template<class TCollisionModel1 , class TCollisionModel2 >
◆ areNear()
template<class TCollisionModel1 , class TCollisionModel2 >
◆ cleanup()
template<class TCollisionModel1 , class TCollisionModel2 >
◆ createResponse()
template<class TCollisionModel1 , class TCollisionModel2 >
◆ draw()
template<class TCollisionModel1 , class TCollisionModel2 >
◆ filterDuplicatedDetectionOutputs()
template<class TCollisionModel1 , class TCollisionModel2 >
Removes duplicate contacts.
◆ findMappingOrUseMapper() [1/2]
template<class TCollisionModel1 , class TCollisionModel2 >
◆ findMappingOrUseMapper() [2/2]
template<class TCollisionModel1 , class TCollisionModel2 >
template<class T >
◆ getCollisionModels()
template<class TCollisionModel1 , class TCollisionModel2 >
◆ haveSameId()
template<class TCollisionModel1 , class TCollisionModel2 >
◆ init()
template<class TCollisionModel1 , class TCollisionModel2 >
◆ isSliding()
template<class TCollisionModel1 , class TCollisionModel2 >
Checks if the DetectionOutput is corresponding to a sliding contact according to the previous contact resolution.
◆ isSticked()
template<class TCollisionModel1 , class TCollisionModel2 >
Checks if the DetectionOutput is corresponding to a sticked contact according to the previous contact resolution.
◆ keepStickyContacts()
template<class TCollisionModel1 , class TCollisionModel2 >
◆ keepThePersistentContact()
template<class TCollisionModel1 , class TCollisionModel2 >
◆ mapThePersistentContact() [1/5]
◆ mapThePersistentContact() [2/5]
template<class TCollisionModel1 , class TCollisionModel2 >
◆ mapThePersistentContact() [3/5]
◆ mapThePersistentContact() [4/5]
◆ mapThePersistentContact() [5/5]
◆ removeResponse()
template<class TCollisionModel1 , class TCollisionModel2 >
◆ resetConstraintStoredData()
template<class TCollisionModel1 , class TCollisionModel2 >
Reset constraint stored forces, contact states...
◆ resetPersistentContactMappings()
template<class TCollisionModel1 , class TCollisionModel2 >
◆ setDetectionOutputs()
template<class TCollisionModel1 , class TCollisionModel2 >
Set the generic description of a contact point.
◆ SOFA_CLASS()
template<class TCollisionModel1 , class TCollisionModel2 >