|
opensurgsim
|
Encapsulates a calculation over a selection of objects, needs to be subclassed to be used. More...
#include <Computation.h>
Public Member Functions | |
| Computation (bool doCopyState) | |
| Constructor. More... | |
| virtual | ~Computation () |
| Destructor. | |
| std::shared_ptr< PhysicsManagerState > | update (double dt, const std::shared_ptr< PhysicsManagerState > &state) |
| Public Interface execute this objects computations, dt is the time from the last update call in seconds. More... | |
| void | setDoCopyState (bool val) |
| Sets up whether the computation will copy the state of PhysicsManagerState before executing. More... | |
| bool | isCopyingState () |
| Query if this object is copying the PhysicsManagerState. More... | |
| virtual std::string | getClassName () const =0 |
| The class name for this class. More... | |
| Framework::Timer & | getTimer () |
| Provides access to the update timer. More... | |
Protected Member Functions | |
| virtual std::shared_ptr< PhysicsManagerState > | doUpdate (const double &dt, const std::shared_ptr< PhysicsManagerState > &state)=0 |
| Override this function to implement the computations specific behavior. | |
Encapsulates a calculation over a selection of objects, needs to be subclassed to be used.
|
explicit |
Constructor.
| doCopyState | Specify if the output state in Computation::Update() is a copy or not of the input state |
|
pure virtual |
The class name for this class.
| Framework::Timer & SurgSim::Physics::Computation::getTimer | ( | ) |
Provides access to the update timer.
| bool SurgSim::Physics::Computation::isCopyingState | ( | ) |
Query if this object is copying the PhysicsManagerState.
| void SurgSim::Physics::Computation::setDoCopyState | ( | bool | val | ) |
Sets up whether the computation will copy the state of PhysicsManagerState before executing.
| val | Whether to create a copy of the PhysicsState before running the update fuction. |
| std::shared_ptr< PhysicsManagerState > SurgSim::Physics::Computation::update | ( | double | dt, |
| const std::shared_ptr< PhysicsManagerState > & | state | ||
| ) |
Public Interface execute this objects computations, dt is the time from the last update call in seconds.
| dt | The time passed from the last update in seconds. |
| state | The physics state. |
1.8.12