sofa::simulation::AnimateVisitor Class Reference

#include <AnimateVisitor.h>

Inheritance diagram for sofa::simulation::AnimateVisitor:

Inheritance graph
[legend]
Collaboration diagram for sofa::simulation::AnimateVisitor:

Collaboration graph
[legend]

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

Detailed Description

Definition at line 41 of file AnimateVisitor.h.


Constructor & Destructor Documentation

sofa::simulation::AnimateVisitor::AnimateVisitor ( double  dt = 0.0  )  [inline]

Definition at line 46 of file AnimateVisitor.h.


Member Function Documentation

void sofa::simulation::AnimateVisitor::fwdInteractionForceField ( simulation::Node *  node,
core::componentmodel::behavior::InteractionForceField *  obj 
) [virtual]

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]

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]

Visitor::Result sofa::simulation::AnimateVisitor::processNodeTopDown ( simulation::Node *   )  [virtual]

void sofa::simulation::AnimateVisitor::processOdeSolver ( simulation::Node *  node,
core::componentmodel::behavior::OdeSolver *  obj 
) [virtual]

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().


Field Documentation

Definition at line 44 of file AnimateVisitor.h.

Referenced by getDt(), processNodeTopDown(), and setDt().


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

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