NTRT Simulator
Version: Master
|
#include <tgSimulation.h>
Public Member Functions | |
tgSimulation (tgSimView &view) | |
void | step (double dt) const |
void | run () const |
void | run (int steps) const |
void | addModel (tgModel *pModel) |
void | addObstacle (tgModel *pObstacle) |
void | addDataManager (tgDataManager *pDataManager) |
void | onVisit (const tgModelVisitor &r) const |
void | reset () |
void | reset (tgGround *newGround) |
tgWorld & | getWorld () const |
Holds objects necessary for simulation, a world, a view and a list of models.
Definition at line 45 of file tgSimulation.h.
tgSimulation::tgSimulation | ( | tgSimView & | view | ) |
The only constructor.
[in,out] | view | the way the world and its models are rendered. |
Definition at line 40 of file tgSimulation.cpp.
void tgSimulation::addDataManager | ( | tgDataManager * | pDataManager | ) |
Add a data manager to the simulation. For example, add a data logger.
[in] | pDataManager | a pointer to a tgDataManager which will capture or collect data. Exception thrown if NULL. |
std::invalid_argument | if pDataManager is NULL |
Definition at line 104 of file tgSimulation.cpp.
void tgSimulation::addModel | ( | tgModel * | pModel | ) |
Add a Tensegrity to the simulation.
[in] | pModel | a pointer to a tgModel representing a Tensegrity; an exception is thrown if it is NULL |
std::invalid_argument | if pModel is NULL |
Definition at line 65 of file tgSimulation.cpp.
void tgSimulation::addObstacle | ( | tgModel * | pObstacle | ) |
Add an obstacle to the simulation. Obstacles are deleted upon reset.
[in] | pObstacle | a pointer to a tgModel representing an obstacle; an exception is thrown if it is NULL |
std::invalid_argument | if pModel is NULL |
Definition at line 84 of file tgSimulation.cpp.
tgWorld & tgSimulation::getWorld | ( | ) | const |
Returns a reference to the world
Definition at line 188 of file tgSimulation.cpp.
void tgSimulation::onVisit | ( | const tgModelVisitor & | r | ) | const |
Pass the tgModelVisitor to all of the models
Definition at line 121 of file tgSimulation.cpp.
void tgSimulation::reset | ( | ) |
Calls teardown, then calls setup on the view, finally calls setup on the models Will delete and remake the dynamics world
Definition at line 136 of file tgSimulation.cpp.
void tgSimulation::reset | ( | tgGround * | newGround | ) |
Calls teardown, then sets the ground of the world to newGround then calls setup on the view, finally calls setup on the models Will delete and remake the dynamics world, the previous ground will be deleted
Definition at line 159 of file tgSimulation.cpp.
void tgSimulation::run | ( | ) | const |
Run until stopped by user. Calls tgSimView.run()
Definition at line 267 of file tgSimulation.cpp.
void tgSimulation::run | ( | int | steps | ) | const |
Run for a specific number of steps. Calls tgSimView.run(int steps)
[in] | steps | the number of steps to update the graphics |
Definition at line 272 of file tgSimulation.cpp.
void tgSimulation::step | ( | double | dt | ) | const |
Advance the simulation.
[in] | dt | the number of seconds since the previous call; throw an exception if not positive |
std::invalid_argument | if dt is not positive |
Definition at line 193 of file tgSimulation.cpp.