#include <BruteForceDetection.h>


Definition at line 48 of file BruteForceDetection.h.
Public Member Functions | |
| BruteForceDetection () | |
| void | setDraw (bool val) |
| void | addCollisionModel (core::CollisionModel *cm) |
| void | addCollisionPair (const std::pair< core::CollisionModel *, core::CollisionModel * > &cmPair) |
| virtual void | beginBroadPhase () |
| void | draw () |
| void | initTextures () |
| void | update () |
Private Attributes | |
| sofa::helper::vector < core::CollisionModel * > | collisionModels |
| Data< bool > | bDraw |
| sofa::component::collision::BruteForceDetection::BruteForceDetection | ( | ) |
Definition at line 61 of file BruteForceDetection.cpp.
| void sofa::component::collision::BruteForceDetection::setDraw | ( | bool | val | ) | [inline] |
Definition at line 61 of file BruteForceDetection.h.
References bDraw, and sofa::core::objectmodel::Data< T >::setValue().
| void sofa::component::collision::BruteForceDetection::addCollisionModel | ( | core::CollisionModel * | cm | ) | [virtual] |
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::componentmodel::collision::Detection::intersectionMethod, and sofa::core::CollisionModel::isSimulated().
| void sofa::component::collision::BruteForceDetection::addCollisionPair | ( | const std::pair< core::CollisionModel *, core::CollisionModel * > & | cmPair | ) | [virtual] |
Implements sofa::core::componentmodel::collision::NarrowPhaseDetection.
Reimplemented in sofa::gpu::cuda::CudaCollisionDetection.
Definition at line 153 of file BruteForceDetection.cpp.
References sofa::simulation::tree::GNode::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::tree::GNode::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::tree::GNode::startTime().
Referenced by sofa::gpu::cuda::CudaCollisionDetection::endNarrowPhase(), and SofaFlowVR::FlowVRInputMesh::flowvrBeginIteration().
| virtual void sofa::component::collision::BruteForceDetection::beginBroadPhase | ( | ) | [inline, virtual] |
Reimplemented from sofa::core::componentmodel::collision::BroadPhaseDetection.
Definition at line 66 of file BruteForceDetection.h.
References sofa::core::componentmodel::collision::BroadPhaseDetection::beginBroadPhase(), and collisionModels.
| void sofa::component::collision::BruteForceDetection::draw | ( | ) | [virtual] |
Display the VisualModel object.
Implements sofa::core::VisualModel.
Definition at line 397 of file BruteForceDetection.cpp.
References bDraw, and sofa::core::objectmodel::Data< T >::getValue().
| void sofa::component::collision::BruteForceDetection::initTextures | ( | ) | [inline, virtual] |
Initialize the textures, or other graphical resources.
Called once before the first frame is drawn, and if the graphical context has been recreated.
Implements sofa::core::VisualModel.
Definition at line 74 of file BruteForceDetection.h.
| void sofa::component::collision::BruteForceDetection::update | ( | ) | [inline, virtual] |
used to update the model if necessary.
Implements sofa::core::VisualModel.
Definition at line 75 of file BruteForceDetection.h.
sofa::helper::vector<core::CollisionModel*> sofa::component::collision::BruteForceDetection::collisionModels [private] |
Definition at line 54 of file BruteForceDetection.h.
Referenced by addCollisionModel(), and beginBroadPhase().
1.5.3