#include <AnimateVisitor.h>


Public Member Functions | |
| AnimateVisitor (double dt=0.0) | |
| void | setDt (double v) |
| double | getDt () const |
| virtual void | processCollisionPipeline (simulation::Node *node, core::componentmodel::collision::Pipeline *obj) |
| virtual void | processBehaviorModel (simulation::Node *node, core::BehaviorModel *obj) |
| virtual void | fwdInteractionForceField (simulation::Node *node, core::componentmodel::behavior::InteractionForceField *obj) |
| virtual void | processMasterSolver (simulation::Node *node, core::componentmodel::behavior::MasterSolver *obj) |
| virtual void | processOdeSolver (simulation::Node *node, core::componentmodel::behavior::OdeSolver *obj) |
| virtual Result | processNodeTopDown (simulation::Node *node) |
| Callback method called when decending to a new node. Recursion will stop if this method returns RESULT_PRUNE. | |
| virtual bool | isThreadSafe () const |
| Specify whether this action can be parallelized. | |
| virtual const char * | getCategoryName () const |
| Return a category name for this action. | |
Protected Attributes | |
| double | dt |
Definition at line 41 of file AnimateVisitor.h.
| sofa::simulation::AnimateVisitor::AnimateVisitor | ( | double | dt = 0.0 |
) | [inline] |
Definition at line 46 of file AnimateVisitor.h.
| void sofa::simulation::AnimateVisitor::fwdInteractionForceField | ( | simulation::Node * | node, | |
| core::componentmodel::behavior::InteractionForceField * | obj | |||
| ) | [virtual] |
Definition at line 47 of file AnimateVisitor.cpp.
References sofa::core::componentmodel::behavior::BaseForceField::addForce().
Referenced by processNodeTopDown().
| virtual const char* sofa::simulation::AnimateVisitor::getCategoryName | ( | ) | const [inline, virtual] |
Return a category name for this action.
Only used for debugging / profiling purposes
Reimplemented from sofa::simulation::Visitor.
Definition at line 65 of file AnimateVisitor.h.
| double sofa::simulation::AnimateVisitor::getDt | ( | ) | const [inline] |
Definition at line 49 of file AnimateVisitor.h.
References dt.
Referenced by sofa::simulation::tree::Simulation::animate(), processBehaviorModel(), processMasterSolver(), processNodeTopDown(), and processOdeSolver().
| virtual bool sofa::simulation::AnimateVisitor::isThreadSafe | ( | ) | const [inline, virtual] |
Specify whether this action can be parallelized.
Reimplemented from sofa::simulation::Visitor.
Definition at line 61 of file AnimateVisitor.h.
| void sofa::simulation::AnimateVisitor::processBehaviorModel | ( | simulation::Node * | node, | |
| core::BehaviorModel * | obj | |||
| ) | [virtual] |
Definition at line 42 of file AnimateVisitor.cpp.
References getDt(), and sofa::core::BehaviorModel::updatePosition().
| void sofa::simulation::AnimateVisitor::processCollisionPipeline | ( | simulation::Node * | node, | |
| core::componentmodel::collision::Pipeline * | obj | |||
| ) | [virtual] |
Definition at line 52 of file AnimateVisitor.cpp.
References sofa::simulation::Node::execute().
Referenced by processNodeTopDown().
| void sofa::simulation::AnimateVisitor::processMasterSolver | ( | simulation::Node * | node, | |
| core::componentmodel::behavior::MasterSolver * | obj | |||
| ) | [virtual] |
Definition at line 37 of file AnimateVisitor.cpp.
References getDt(), and sofa::core::componentmodel::behavior::MasterSolver::step().
Referenced by processNodeTopDown().
| Visitor::Result sofa::simulation::AnimateVisitor::processNodeTopDown | ( | simulation::Node * | ) | [virtual] |
Callback method called when decending to a new node. Recursion will stop if this method returns RESULT_PRUNE.
Reimplemented from sofa::simulation::Visitor.
Definition at line 66 of file AnimateVisitor.cpp.
References sofa::simulation::Visitor::begin(), sofa::simulation::Node::collisionPipeline, dt, sofa::simulation::Visitor::end(), sofa::simulation::Node::execute(), sofa::simulation::Visitor::for_each(), fwdInteractionForceField(), getDt(), sofa::core::objectmodel::Context::getDt(), sofa::core::objectmodel::Context::getTime(), sofa::core::objectmodel::Data< T >::getValue(), sofa::simulation::Node::interactionForceField, sofa::core::objectmodel::Context::is_activated, sofa::simulation::Node::masterSolver, sofa::core::componentmodel::behavior::BaseMechanicalState::VecId::position(), processCollisionPipeline(), processMasterSolver(), sofa::simulation::Visitor::RESULT_CONTINUE, sofa::simulation::Visitor::RESULT_PRUNE, setDt(), sofa::simulation::Node::solver, and sofa::core::componentmodel::behavior::BaseMechanicalState::VecId::velocity().
| void sofa::simulation::AnimateVisitor::processOdeSolver | ( | simulation::Node * | node, | |
| core::componentmodel::behavior::OdeSolver * | obj | |||
| ) | [virtual] |
Definition at line 58 of file AnimateVisitor.cpp.
References getDt(), sofa::core::objectmodel::Base::getName(), and sofa::core::componentmodel::behavior::OdeSolver::solve().
| void sofa::simulation::AnimateVisitor::setDt | ( | double | v | ) | [inline] |
Definition at line 48 of file AnimateVisitor.h.
References dt.
Referenced by sofa::simulation::tree::Simulation::animate(), and processNodeTopDown().
double sofa::simulation::AnimateVisitor::dt [protected] |
Definition at line 44 of file AnimateVisitor.h.
Referenced by getDt(), processNodeTopDown(), and setDt().
1.5.7.1