sofa::component::collision::BruteForceDetection Class Reference

#include <BruteForceDetection.h>

Inheritance diagram for sofa::component::collision::BruteForceDetection:

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

Collaboration graph
[legend]

Detailed Description

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< boolbDraw

Constructor & Destructor Documentation

sofa::component::collision::BruteForceDetection::BruteForceDetection (  ) 

Definition at line 61 of file BruteForceDetection.cpp.


Member Function Documentation

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.


Field Documentation

sofa::helper::vector<core::CollisionModel*> sofa::component::collision::BruteForceDetection::collisionModels [private]

Definition at line 54 of file BruteForceDetection.h.

Referenced by addCollisionModel(), and beginBroadPhase().

Data<bool> sofa::component::collision::BruteForceDetection::bDraw [private]

Definition at line 55 of file BruteForceDetection.h.

Referenced by draw(), and setDraw().


The documentation for this class was generated from the following files:
Generated on Mon May 5 23:33:07 2008 for Sofa by  doxygen 1.5.3