#include <DefaultPipeline.h>


Public Member Functions | |
| DefaultPipeline () | |
| void | draw () |
| Render internal data of this object, for debugging purposes. | |
Data Fields | |
| Data< bool > | bVerbose |
| Data< bool > | bDraw |
| Data< int > | depth |
Protected Member Functions | |
| virtual void | doCollisionReset () |
| Remove collision response from last step. | |
| virtual void | doCollisionDetection (const sofa::helper::vector< core::CollisionModel * > &collisionModels) |
| Detect new collisions. Note that this step must not modify the simulation graph. | |
| virtual void | doCollisionResponse () |
| Add collision response in the simulation graph. | |
Definition at line 40 of file DefaultPipeline.h.
| sofa::component::collision::DefaultPipeline::DefaultPipeline | ( | ) |
Definition at line 55 of file DefaultPipeline.cpp.
| void sofa::component::collision::DefaultPipeline::doCollisionDetection | ( | const sofa::helper::vector< core::CollisionModel * > & | collisionModels | ) | [protected, virtual] |
Detect new collisions. Note that this step must not modify the simulation graph.
Implements sofa::core::componentmodel::collision::Pipeline.
Definition at line 91 of file DefaultPipeline.cpp.
References sofa::core::componentmodel::collision::BroadPhaseDetection::addCollisionModels(), sofa::core::componentmodel::collision::NarrowPhaseDetection::addCollisionPairs(), sofa::core::componentmodel::collision::BroadPhaseDetection::beginBroadPhase(), sofa::core::componentmodel::collision::NarrowPhaseDetection::beginNarrowPhase(), sofa::core::componentmodel::collision::Pipeline::broadPhaseDetection, depth, sofa::core::componentmodel::collision::BroadPhaseDetection::endBroadPhase(), sofa::core::componentmodel::collision::NarrowPhaseDetection::endNarrowPhase(), sofa::simulation::Node::endTime(), sofa::core::componentmodel::collision::BroadPhaseDetection::getCollisionModelPairs(), sofa::core::objectmodel::BaseObject::getContext(), sofa::core::objectmodel::BaseContext::getDt(), sofa::simulation::Node::getLogTime(), sofa::core::objectmodel::Base::getName(), sofa::core::objectmodel::Data< T >::getValue(), sofa::core::componentmodel::collision::Pipeline::intersectionMethod, sofa::core::componentmodel::collision::Pipeline::narrowPhaseDetection, sofa::simulation::Node::startTime(), sofa::core::componentmodel::collision::Intersection::useContinuous(), and VERBOSE.
| void sofa::component::collision::DefaultPipeline::doCollisionReset | ( | ) | [protected, virtual] |
Remove collision response from last step.
Implements sofa::core::componentmodel::collision::Pipeline.
Definition at line 64 of file DefaultPipeline.cpp.
References sofa::core::componentmodel::collision::CollisionGroupManager::clearGroups(), sofa::core::componentmodel::collision::Pipeline::contactManager, sofa::simulation::tree::GNode::endTime(), sofa::core::componentmodel::collision::ContactManager::getContacts(), sofa::core::objectmodel::BaseObject::getContext(), sofa::simulation::Node::getLogTime(), sofa::core::componentmodel::collision::Pipeline::groupManager, sofa::simulation::Node::startTime(), and VERBOSE.
| void sofa::component::collision::DefaultPipeline::doCollisionResponse | ( | ) | [protected, virtual] |
Add collision response in the simulation graph.
Implements sofa::core::componentmodel::collision::Pipeline.
Definition at line 149 of file DefaultPipeline.cpp.
References sofa::core::componentmodel::collision::Pipeline::contactManager, sofa::core::componentmodel::collision::ContactManager::createContacts(), sofa::core::componentmodel::collision::CollisionGroupManager::createGroups(), sofa::core::componentmodel::collision::Contact::createResponse(), sofa::simulation::tree::GNode::endTime(), sofa::core::componentmodel::collision::Contact::getCollisionModels(), sofa::core::componentmodel::collision::ContactManager::getContacts(), sofa::core::objectmodel::BaseObject::getContext(), sofa::core::componentmodel::collision::NarrowPhaseDetection::getDetectionOutputs(), sofa::simulation::Node::getLogTime(), sofa::core::objectmodel::Base::getName(), sofa::core::componentmodel::collision::Pipeline::groupManager, sofa::core::componentmodel::collision::Pipeline::narrowPhaseDetection, sofa::simulation::Node::startTime(), and VERBOSE.
| void sofa::component::collision::DefaultPipeline::draw | ( | ) | [virtual] |
Render internal data of this object, for debugging purposes.
Reimplemented from sofa::core::objectmodel::BaseObject.
Definition at line 204 of file DefaultPipeline.cpp.
References bDraw, sofa::core::componentmodel::collision::NarrowPhaseDetection::getDetectionOutputs(), sofa::core::objectmodel::Data< T >::getValue(), and sofa::core::componentmodel::collision::Pipeline::narrowPhaseDetection.
Definition at line 43 of file DefaultPipeline.h.
1.5.7.1