#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 >