#include <BroadPhaseDetection.h>


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 |
Definition at line 48 of file BroadPhaseDetection.h.
| virtual sofa::core::componentmodel::collision::BroadPhaseDetection::~BroadPhaseDetection | ( | ) | [inline, virtual] |
| virtual void sofa::core::componentmodel::collision::BroadPhaseDetection::addCollisionModel | ( | core::CollisionModel * | cm | ) | [pure virtual] |
Add a new collision model to the set of root collision models managed by this class.
Implemented in sofa::component::collision::BruteForceDetection, sofa::component::collision::RayTraceDetection, and sofa::component::collision::VoxelGrid.
Referenced by addCollisionModels().
| 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] |
Reimplemented from sofa::core::componentmodel::collision::Detection.
Definition at line 84 of file BroadPhaseDetection.h.
References cmPairs, sofa::core::componentmodel::collision::CollisionAlgorithm::instance, and storedCmPairs.
| 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().
sofa::helper::vector< std::pair<core::CollisionModel*, core::CollisionModel*> > sofa::core::componentmodel::collision::BroadPhaseDetection::cmPairs [protected] |
Potentially colliding pairs.
Definition at line 81 of file BroadPhaseDetection.h.
Referenced by sofa::component::collision::VoxelGrid::add(), sofa::component::collision::RayTraceDetection::addCollisionModel(), sofa::component::collision::BruteForceDetection::addCollisionModel(), beginBroadPhase(), changeInstanceBP(), and getCollisionModelPairs().
std::map<Instance,sofa::helper::vector< std::pair<core::CollisionModel*, core::CollisionModel*> > > sofa::core::componentmodel::collision::BroadPhaseDetection::storedCmPairs [protected] |
1.5.7.1