sofa::core::componentmodel::collision::BroadPhaseDetection Class Reference

given a set of root collision models, computes potentially colliding pairs. More...

#include <BroadPhaseDetection.h>

Inheritance diagram for sofa::core::componentmodel::collision::BroadPhaseDetection:

Inheritance graph
[legend]
Collaboration diagram for sofa::core::componentmodel::collision::BroadPhaseDetection:

Collaboration graph
[legend]

Public Member Functions

virtual ~BroadPhaseDetection ()
 Destructor.
virtual void beginBroadPhase ()
 Clear all the potentially colliding pairs detected in the previous simulation step.
virtual void addCollisionModel (core::CollisionModel *cm)=0
 Add a new collision model to the set of root collision models managed by this class.
virtual void addCollisionModels (const sofa::helper::vector< core::CollisionModel * > v)
 Add a list of collision models to the set of root collision models managed by this class.
virtual void endBroadPhase ()
 Actions to accomplish when the broadPhase is finished. By default do nothing.
sofa::helper::vector
< std::pair
< core::CollisionModel
*, core::CollisionModel * > > & 
getCollisionModelPairs ()
 Get the potentially colliding pairs detected.

Protected Member Functions

virtual void changeInstanceBP (Instance inst)

Protected Attributes

sofa::helper::vector
< std::pair
< core::CollisionModel
*, core::CollisionModel * > > 
cmPairs
 Potentially colliding pairs.
std::map< Instance,
sofa::helper::vector
< std::pair
< core::CollisionModel
*, core::CollisionModel * > > > 
storedCmPairs

Detailed Description

given a set of root collision models, computes potentially colliding pairs.

Definition at line 48 of file BroadPhaseDetection.h.


Constructor & Destructor Documentation

virtual sofa::core::componentmodel::collision::BroadPhaseDetection::~BroadPhaseDetection (  )  [inline, virtual]

Destructor.

Definition at line 52 of file BroadPhaseDetection.h.


Member Function Documentation

virtual void sofa::core::componentmodel::collision::BroadPhaseDetection::addCollisionModel ( core::CollisionModel *  cm  )  [pure virtual]

virtual void sofa::core::componentmodel::collision::BroadPhaseDetection::addCollisionModels ( const sofa::helper::vector< core::CollisionModel * >  v  )  [inline, virtual]

Add a list of collision models to the set of root collision models managed by this class.

Definition at line 64 of file BroadPhaseDetection.h.

References addCollisionModel().

Referenced by sofa::component::collision::DefaultPipeline::doCollisionDetection().

virtual void sofa::core::componentmodel::collision::BroadPhaseDetection::beginBroadPhase (  )  [inline, virtual]

Clear all the potentially colliding pairs detected in the previous simulation step.

Reimplemented in sofa::component::collision::BruteForceDetection, and sofa::component::collision::RayTraceDetection.

Definition at line 55 of file BroadPhaseDetection.h.

References cmPairs.

Referenced by sofa::component::collision::DefaultPipeline::doCollisionDetection().

virtual void sofa::core::componentmodel::collision::BroadPhaseDetection::changeInstanceBP ( Instance  inst  )  [inline, protected, virtual]

virtual void sofa::core::componentmodel::collision::BroadPhaseDetection::endBroadPhase (  )  [inline, virtual]

Actions to accomplish when the broadPhase is finished. By default do nothing.

Definition at line 71 of file BroadPhaseDetection.h.

Referenced by sofa::component::collision::DefaultPipeline::doCollisionDetection().

sofa::helper::vector<std::pair<core::CollisionModel*, core::CollisionModel*> >& sofa::core::componentmodel::collision::BroadPhaseDetection::getCollisionModelPairs (  )  [inline]

Get the potentially colliding pairs detected.

Definition at line 76 of file BroadPhaseDetection.h.

References cmPairs.

Referenced by sofa::component::collision::DefaultPipeline::doCollisionDetection().


Field Documentation

Definition at line 82 of file BroadPhaseDetection.h.

Referenced by changeInstanceBP().


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

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