#include <ContactManager.h>


Public Types | |
| typedef NarrowPhaseDetection::DetectionOutputMap | DetectionOutputMap |
| typedef sofa::helper::vector < Contact * > | ContactVector |
Public Member Functions | |
| ContactManager () | |
| Constructor. | |
| virtual | ~ContactManager () |
| Destructor. | |
| virtual void | createContacts (DetectionOutputMap &outputs)=0 |
| virtual const ContactVector & | getContacts () |
| virtual void | setIntersectionMethod (Intersection *v) |
| virtual because subclasses might do precomputations based on intersection algorithms | |
| Intersection * | getIntersectionMethod () const |
Protected Member Functions | |
| virtual void | changeInstance (Instance inst) |
Protected Attributes | |
| Intersection * | intersectionMethod |
| Current intersection method. | |
| ContactVector | contacts |
| std::map< Instance, Intersection * > | storedIntersectionMethod |
| All intersection methods. | |
| std::map< Instance, ContactVector > | storedContacts |
Definition at line 51 of file ContactManager.h.
| typedef sofa::helper::vector<Contact*> sofa::core::componentmodel::collision::ContactManager::ContactVector |
Definition at line 55 of file ContactManager.h.
| typedef NarrowPhaseDetection::DetectionOutputMap sofa::core::componentmodel::collision::ContactManager::DetectionOutputMap |
Definition at line 54 of file ContactManager.h.
| sofa::core::componentmodel::collision::ContactManager::ContactManager | ( | ) | [inline] |
| virtual sofa::core::componentmodel::collision::ContactManager::~ContactManager | ( | ) | [inline, virtual] |
| virtual void sofa::core::componentmodel::collision::ContactManager::changeInstance | ( | Instance | inst | ) | [inline, protected, virtual] |
Reimplemented in sofa::component::collision::DefaultContactManager.
Definition at line 86 of file ContactManager.h.
References contacts, sofa::core::componentmodel::collision::CollisionAlgorithm::instance, intersectionMethod, storedContacts, and storedIntersectionMethod.
| virtual void sofa::core::componentmodel::collision::ContactManager::createContacts | ( | DetectionOutputMap & | outputs | ) | [pure virtual] |
| virtual const ContactVector& sofa::core::componentmodel::collision::ContactManager::getContacts | ( | ) | [inline, virtual] |
Definition at line 68 of file ContactManager.h.
References contacts.
Referenced by sofa::component::collision::DefaultPipeline::doCollisionReset(), and sofa::component::collision::DefaultPipeline::doCollisionResponse().
| Intersection* sofa::core::componentmodel::collision::ContactManager::getIntersectionMethod | ( | ) | const [inline] |
Definition at line 72 of file ContactManager.h.
References intersectionMethod.
Referenced by sofa::simulation::PipelineImpl::computeCollisionReset().
| virtual void sofa::core::componentmodel::collision::ContactManager::setIntersectionMethod | ( | Intersection * | v | ) | [inline, virtual] |
virtual because subclasses might do precomputations based on intersection algorithms
Definition at line 71 of file ContactManager.h.
References intersectionMethod.
Referenced by sofa::simulation::PipelineImpl::computeCollisionReset().
Current intersection method.
Definition at line 76 of file ContactManager.h.
Referenced by changeInstance(), sofa::component::collision::DefaultContactManager::createContacts(), getIntersectionMethod(), and setIntersectionMethod().
std::map<Instance,ContactVector> sofa::core::componentmodel::collision::ContactManager::storedContacts [protected] |
std::map<Instance,Intersection*> sofa::core::componentmodel::collision::ContactManager::storedIntersectionMethod [protected] |
All intersection methods.
Definition at line 82 of file ContactManager.h.
Referenced by changeInstance().
1.5.7.1