

Public Member Functions | |
| virtual bool | canIntersect (core::CollisionElementIterator elem1, core::CollisionElementIterator elem2) |
| Test if 2 elements can collide. Note that this can be conservative (i.e. return true even when no collision is present). | |
| virtual int | beginIntersect (core::CollisionModel *model1, core::CollisionModel *model2, core::componentmodel::collision::DetectionOutputVector *&contacts) |
| Begin intersection tests between two collision models. | |
| virtual int | intersect (core::CollisionElementIterator elem1, core::CollisionElementIterator elem2, core::componentmodel::collision::DetectionOutputVector *contacts) |
| Compute the intersection between 2 elements. Return the number of contacts written in the contacts vector. | |
| virtual int | endIntersect (core::CollisionModel *model1, core::CollisionModel *model2, core::componentmodel::collision::DetectionOutputVector *contacts) |
| End intersection tests between two collision models. Return the number of contacts written in the contacts vector. | |
| virtual std::string | name () const |
Data Fields | |
| core::componentmodel::collision::ElementIntersector * | intersector |
Definition at line 130 of file BruteForceDetection.cpp.
| virtual int sofa::component::collision::MirrorIntersector::beginIntersect | ( | core::CollisionModel * | model1, | |
| core::CollisionModel * | model2, | |||
| core::componentmodel::collision::DetectionOutputVector *& | contacts | |||
| ) | [inline, virtual] |
Begin intersection tests between two collision models.
Return the number of contacts written in the contacts vector. If the given contacts vector is NULL, then this method should allocate it.
Implements sofa::core::componentmodel::collision::ElementIntersector.
Definition at line 143 of file BruteForceDetection.cpp.
References sofa::core::componentmodel::collision::ElementIntersector::beginIntersect(), and intersector.
| virtual bool sofa::component::collision::MirrorIntersector::canIntersect | ( | core::CollisionElementIterator | elem1, | |
| core::CollisionElementIterator | elem2 | |||
| ) | [inline, virtual] |
Test if 2 elements can collide. Note that this can be conservative (i.e. return true even when no collision is present).
Implements sofa::core::componentmodel::collision::ElementIntersector.
Definition at line 136 of file BruteForceDetection.cpp.
References sofa::core::componentmodel::collision::ElementIntersector::canIntersect(), and intersector.
| virtual int sofa::component::collision::MirrorIntersector::endIntersect | ( | core::CollisionModel * | model1, | |
| core::CollisionModel * | model2, | |||
| core::componentmodel::collision::DetectionOutputVector * | contacts | |||
| ) | [inline, virtual] |
End intersection tests between two collision models. Return the number of contacts written in the contacts vector.
Implements sofa::core::componentmodel::collision::ElementIntersector.
Definition at line 155 of file BruteForceDetection.cpp.
References sofa::core::componentmodel::collision::ElementIntersector::endIntersect(), and intersector.
| virtual int sofa::component::collision::MirrorIntersector::intersect | ( | core::CollisionElementIterator | elem1, | |
| core::CollisionElementIterator | elem2, | |||
| core::componentmodel::collision::DetectionOutputVector * | contacts | |||
| ) | [inline, virtual] |
Compute the intersection between 2 elements. Return the number of contacts written in the contacts vector.
Implements sofa::core::componentmodel::collision::ElementIntersector.
Definition at line 149 of file BruteForceDetection.cpp.
References sofa::core::componentmodel::collision::ElementIntersector::intersect(), and intersector.
| virtual std::string sofa::component::collision::MirrorIntersector::name | ( | ) | const [inline, virtual] |
Implements sofa::core::componentmodel::collision::ElementIntersector.
Definition at line 160 of file BruteForceDetection.cpp.
References intersector, and sofa::core::componentmodel::collision::ElementIntersector::name().
| core::componentmodel::collision::ElementIntersector* sofa::component::collision::MirrorIntersector::intersector |
Definition at line 133 of file BruteForceDetection.cpp.
Referenced by sofa::component::collision::BruteForceDetection::addCollisionPair(), beginIntersect(), canIntersect(), endIntersect(), intersect(), and name().
1.5.7.1