#include <MirrorIntersector.h>
|
bool | canIntersect (core::CollisionElementIterator elem1, core::CollisionElementIterator elem2, const core::collision::Intersection *currentIntersection) override |
| Test if 2 elements can collide. Note that this can be conservative (i.e. return true even when no collision is present) More...
|
|
int | beginIntersect (core::CollisionModel *model1, core::CollisionModel *model2, core::collision::DetectionOutputVector *&contacts) override |
|
int | intersect (core::CollisionElementIterator elem1, core::CollisionElementIterator elem2, core::collision::DetectionOutputVector *contacts, const core::collision::Intersection *currentIntersection) override |
| Compute the intersection between 2 elements. Return the number of contacts written in the contacts vector. More...
|
|
int | endIntersect (core::CollisionModel *model1, core::CollisionModel *model2, core::collision::DetectionOutputVector *contacts) override |
| End intersection tests between two collision models. Return the number of contacts written in the contacts vector. More...
|
|
std::string | name () const override |
|
bool | canIntersect (core::CollisionElementIterator elem1, core::CollisionElementIterator elem2) override=delete |
|
int | intersect (core::CollisionElementIterator elem1, core::CollisionElementIterator elem2, core::collision::DetectionOutputVector *contacts) override=delete |
|
virtual | ~ElementIntersector () |
|
◆ intersector
◆ beginIntersect()
Begin intersection tests between two collision models. Return the number of contacts written in the contacts vector. If the given contacts vector is nullptr, then this method should allocate it.
Implements sofa::core::collision::ElementIntersector.
◆ canIntersect() [1/2]
◆ canIntersect() [2/2]
◆ endIntersect()
◆ intersect() [1/2]
◆ intersect() [2/2]
◆ name()
std::string sofa::component::collision::detection::algorithm::MirrorIntersector::name |
( |
| ) |
const |
|
inlineoverridevirtual |