sofa::core::componentmodel::collision::Pipeline Class Reference

Pipeline component gather list of collision models and control the sequence of computations. More...

#include <Pipeline.h>

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

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

Collaboration graph
[legend]

Public Types

typedef
NarrowPhaseDetection::DetectionOutputMap 
DetectionOutputMap

Public Member Functions

 Pipeline ()
virtual ~Pipeline ()
virtual void reset ()=0
 Reset to initial state.
virtual void computeCollisionReset ()=0
 Remove collision response from last step.
virtual void computeCollisionDetection ()=0
 Detect new collisions. Note that this step must not modify the simulation graph.
virtual void computeCollisionResponse ()=0
 Add collision response in the simulation graph.
void computeCollisions ()

Protected Member Functions

virtual void doCollisionReset ()=0
 Remove collision response from last step.
virtual void doCollisionDetection (const sofa::helper::vector< core::CollisionModel * > &collisionModels)=0
 Detect new collisions. Note that this step must not modify the simulation graph.
virtual void doCollisionResponse ()=0
 Add collision response in the simulation graph.

Protected Attributes

sofa::helper::vector
< Intersection * > 
intersectionMethods
sofa::helper::vector
< BroadPhaseDetection * > 
broadPhaseDetections
sofa::helper::vector
< NarrowPhaseDetection * > 
narrowPhaseDetections
sofa::helper::vector
< ContactManager * > 
contactManagers
sofa::helper::vector
< CollisionGroupManager * > 
groupManagers
Intersection * intersectionMethod
BroadPhaseDetection * broadPhaseDetection
NarrowPhaseDetection * narrowPhaseDetection
ContactManager * contactManager
CollisionGroupManager * groupManager

Detailed Description

Pipeline component gather list of collision models and control the sequence of computations.

Definition at line 57 of file Pipeline.h.


Member Typedef Documentation

Definition at line 75 of file Pipeline.h.


Constructor & Destructor Documentation

sofa::core::componentmodel::collision::Pipeline::Pipeline (  ) 

Definition at line 45 of file Pipeline.cpp.

sofa::core::componentmodel::collision::Pipeline::~Pipeline (  )  [virtual]

Definition at line 54 of file Pipeline.cpp.


Member Function Documentation

virtual void sofa::core::componentmodel::collision::Pipeline::computeCollisionDetection (  )  [pure virtual]

Detect new collisions. Note that this step must not modify the simulation graph.

Implemented in sofa::simulation::PipelineImpl.

Referenced by computeCollisions(), and sofa::simulation::CollisionDetectionVisitor::processCollisionPipeline().

virtual void sofa::core::componentmodel::collision::Pipeline::computeCollisionReset (  )  [pure virtual]

virtual void sofa::core::componentmodel::collision::Pipeline::computeCollisionResponse (  )  [pure virtual]

void sofa::core::componentmodel::collision::Pipeline::computeCollisions (  )  [inline]

virtual void sofa::core::componentmodel::collision::Pipeline::doCollisionDetection ( const sofa::helper::vector< core::CollisionModel * > &  collisionModels  )  [protected, pure virtual]

Detect new collisions. Note that this step must not modify the simulation graph.

Implemented in sofa::component::collision::DefaultPipeline.

Referenced by sofa::simulation::PipelineImpl::computeCollisionDetection().

virtual void sofa::core::componentmodel::collision::Pipeline::doCollisionReset (  )  [protected, pure virtual]

virtual void sofa::core::componentmodel::collision::Pipeline::doCollisionResponse (  )  [protected, pure virtual]

virtual void sofa::core::componentmodel::collision::Pipeline::reset (  )  [pure virtual]

Reset to initial state.

Reimplemented from sofa::core::objectmodel::BaseObject.

Implemented in sofa::simulation::PipelineImpl.


Field Documentation

Definition at line 63 of file Pipeline.h.

Referenced by sofa::simulation::PipelineImpl::init().

Definition at line 65 of file Pipeline.h.

Referenced by sofa::simulation::PipelineImpl::init().

Definition at line 66 of file Pipeline.h.

Referenced by sofa::simulation::PipelineImpl::init().

Definition at line 62 of file Pipeline.h.

Referenced by sofa::simulation::PipelineImpl::init().

Definition at line 64 of file Pipeline.h.

Referenced by sofa::simulation::PipelineImpl::init().


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

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