#include <CollisionAnimationLoop_mt.h>
Component responsible for main simulation algorithms, managing how and when collisions and integrations computations happen. More...
Component responsible for main simulation algorithms, managing how and when collisions and integrations computations happen.
This class can optionally replace the default computation scheme of computing collisions then doing an integration step.
Note that it is in a preliminary stage, hence its functionalities and API will certainly change soon.
Public Member Functions | |
virtual void | step (const core::ExecParams *params, double dt)=0 |
Static Public Member Functions | |
template<class T > | |
static T::SPtr | create (T *, BaseContext *context, BaseObjectDescription *arg) |
Construction method called by ObjectFactory. More... | |
Protected Member Functions | |
CollisionAnimationLoop_mt (simulation::Node *gnode) | |
virtual | ~CollisionAnimationLoop_mt () |
Visitors | |
These methods provides an abstract view of the mechanical system to animate. They are implemented by executing Visitors in the subtree of the scene-graph below this solver. | |
typedef simulation::Node::Sequence< core::behavior::OdeSolver > | Solvers |
typedef core::collision::Pipeline | Pipeline |
simulation::Node * | gnode |
virtual void | collisionReset (const core::ExecParams *params=core::execparams::defaultInstance()) |
Activate collision pipeline. More... | |
virtual void | collisionCompute (const core::ExecParams *params=core::execparams::defaultInstance()) |
virtual void | collisionResponse (const core::ExecParams *params=core::execparams::defaultInstance()) |
virtual void | integrate (const core::ExecParams *params, double dt) |
Activate OdeSolvers. More... | |
const Solvers & | getSolverSequence () |
|
protected |
|
protected |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
Activate collision pipeline.
|
protectedvirtual |
|
inlinestatic |
Construction method called by ObjectFactory.
|
protected |
|
protectedvirtual |
Activate OdeSolvers.
|
pure virtual |