#include <BruteForceDetection.h>


Public Member Functions | |
| BruteForceDetection () | |
| void | setDraw (bool val) |
| void | addCollisionModel (core::CollisionModel *cm) |
| Add a new collision model to the set of root collision models managed by this class. | |
| void | addCollisionPair (const std::pair< core::CollisionModel *, core::CollisionModel * > &cmPair) |
| Add a new potentially colliding pairs of models. | |
| virtual void | beginBroadPhase () |
| Clear all the potentially colliding pairs detected in the previous simulation step. | |
| void | draw () |
| Render internal data of this object, for debugging purposes. | |
Private Attributes | |
| sofa::helper::vector < core::CollisionModel * > | collisionModels |
| Data< bool > | bDraw |
Definition at line 46 of file BruteForceDetection.h.
| sofa::component::collision::BruteForceDetection::BruteForceDetection | ( | ) |
Definition at line 61 of file BruteForceDetection.cpp.
| void sofa::component::collision::BruteForceDetection::addCollisionModel | ( | core::CollisionModel * | cm | ) | [virtual] |
Add a new collision model to the set of root collision models managed by this class.
Implements sofa::core::componentmodel::collision::BroadPhaseDetection.
Definition at line 66 of file BruteForceDetection.cpp.
References sofa::core::CollisionModel::begin(), sofa::core::CollisionModel::canCollideWith(), sofa::core::componentmodel::collision::ElementIntersector::canIntersect(), sofa::core::componentmodel::collision::BroadPhaseDetection::cmPairs, collisionModels, sofa::core::CollisionModel::empty(), sofa::core::componentmodel::collision::Intersection::findIntersector(), sofa::core::CollisionModel::getLast(), sofa::core::componentmodel::collision::Detection::intersectionMethod, and sofa::core::CollisionModel::isSimulated().
| void sofa::component::collision::BruteForceDetection::addCollisionPair | ( | const std::pair< core::CollisionModel *, core::CollisionModel * > & | cmPair | ) | [virtual] |
Add a new potentially colliding pairs of models.
Implements sofa::core::componentmodel::collision::NarrowPhaseDetection.
Reimplemented in sofa::gpu::cuda::CudaCollisionDetection.
Definition at line 167 of file BruteForceDetection.cpp.
References sofa::simulation::Node::addTime(), sofa::core::CollisionModel::begin(), sofa::core::componentmodel::collision::ElementIntersector::beginIntersect(), sofa::core::componentmodel::collision::ElementIntersector::canIntersect(), sofa::core::CollisionModel::empty(), sofa::core::componentmodel::collision::Intersection::findIntersector(), sofa::core::TCollisionElementIterator< TModel >::getCollisionModel(), sofa::core::objectmodel::BaseObject::getContext(), sofa::core::CollisionModel::getLast(), sofa::simulation::Node::getLogTime(), sofa::core::objectmodel::Base::getName(), sofa::helper::gettypename(), sofa::core::componentmodel::collision::ElementIntersector::intersect(), sofa::core::componentmodel::collision::Detection::intersectionMethod, sofa::component::collision::MirrorIntersector::intersector, sofa::core::CollisionModel::isSimulated(), sofa::core::componentmodel::collision::ElementIntersector::name(), sofa::core::objectmodel::Base::name, sofa::core::componentmodel::collision::NarrowPhaseDetection::outputsMap, and sofa::simulation::Node::startTime().
Referenced by sofa::gpu::cuda::CudaCollisionDetection::endNarrowPhase(), and SofaFlowVR::FlowVRInputMesh::flowvrBeginIteration().
| virtual void sofa::component::collision::BruteForceDetection::beginBroadPhase | ( | ) | [inline, virtual] |
Clear all the potentially colliding pairs detected in the previous simulation step.
Reimplemented from sofa::core::componentmodel::collision::BroadPhaseDetection.
Definition at line 63 of file BruteForceDetection.h.
References collisionModels.
| void sofa::component::collision::BruteForceDetection::draw | ( | ) | [virtual] |
Render internal data of this object, for debugging purposes.
Reimplemented from sofa::core::objectmodel::BaseObject.
Definition at line 418 of file BruteForceDetection.cpp.
References bDraw, and sofa::core::objectmodel::Data< T >::getValue().
| void sofa::component::collision::BruteForceDetection::setDraw | ( | bool | val | ) | [inline] |
Definition at line 58 of file BruteForceDetection.h.
References bDraw, and sofa::core::objectmodel::Data< T >::setValue().
sofa::helper::vector<core::CollisionModel*> sofa::component::collision::BruteForceDetection::collisionModels [private] |
Definition at line 51 of file BruteForceDetection.h.
Referenced by addCollisionModel(), and beginBroadPhase().
1.5.7.1