#include <BehaviorModel.h>


Public Member Functions | |
| virtual | ~BehaviorModel () |
| Destructor. | |
| virtual void | updatePosition (double dt)=0 |
| Computation of a new simulation step. | |
This Interface is used by "black-box" objects (such as some fluid algorithms) that are present in a SOFA simulation but which do not use the internal behavior components (MechanicalState, ForceField, etc) defined in the sofa::core::componentmodel::behavior namespace.
A BehaviorModel simply has to implement the updatePosition method to compute a new simulation step.
Definition at line 50 of file BehaviorModel.h.
| virtual sofa::core::BehaviorModel::~BehaviorModel | ( | ) | [inline, virtual] |
| virtual void sofa::core::BehaviorModel::updatePosition | ( | double | dt | ) | [pure virtual] |
Computation of a new simulation step.
Implemented in sofa::component::behaviormodel::eulerianfluid::Fluid2D, sofa::component::behaviormodel::eulerianfluid::Fluid3D, sofa::component::collision::RayPickInteractor, and SensAble.
Referenced by sofa::simulation::BehaviorUpdatePositionVisitor::processBehaviorModel(), and sofa::simulation::AnimateVisitor::processBehaviorModel().
1.5.7.1