sofa::component::collision::MirrorIntersector Class Reference

Inheritance diagram for sofa::component::collision::MirrorIntersector:

Inheritance graph
[legend]
Collaboration diagram for sofa::component::collision::MirrorIntersector:

Collaboration graph
[legend]

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

Detailed Description

Definition at line 130 of file BruteForceDetection.cpp.


Member Function Documentation

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]


Field Documentation


The documentation for this class was generated from the following file:

Generated on Sun Nov 23 04:17:22 2008 for Sofa by  doxygen 1.5.7.1