NTRT Simulator
 All Classes Files Functions Variables Typedefs Friends Pages
tgSimulation Class Reference

#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 onVisit (const tgModelVisitor &r) const
 
void reset ()
 
tgWorldgetWorld () const
 

Detailed Description

Holds objects necessary for simulation, a world, a view and a list of models.

Definition at line 42 of file tgSimulation.h.

Constructor & Destructor Documentation

tgSimulation::tgSimulation ( tgSimView view)

The only constructor.

Parameters
[in,out]viewthe way the world and its models are rendered.

Definition at line 35 of file tgSimulation.cpp.

Here is the call graph for this function:

Member Function Documentation

void tgSimulation::addModel ( tgModel pModel)

Add a Tensegrity to the simulation.

Parameters
[in]pModela pointer to a tgModel representing a Tensegrity; an exception is thrown if it is NULL
Exceptions
std::invarlid_argumentif pModel is NULL
Todo:
Model pointer can't be NULL.

Definition at line 56 of file tgSimulation.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

tgWorld & tgSimulation::getWorld ( ) const
Note
This is not inlined because it depends on the definition of tgSimView.

Definition at line 100 of file tgSimulation.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void tgSimulation::run ( ) const

Run until stopped by user. Calls tgSimView.run()

Definition at line 142 of file tgSimulation.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void tgSimulation::run ( int  steps) const

Run for a specific number of steps. Calls tgSimView.run(int steps)

Parameters
[in]stepsthe number of steps to update the graphics
Todo:
Make steps of type size_t.

Definition at line 147 of file tgSimulation.cpp.

Here is the call graph for this function:

void tgSimulation::step ( double  dt) const

Advance the simulation.

Parameters
[in]dtthe number of seconds since the previous call; throw an exception if not positive
Exceptions
std::invalid_argumentif dt is not positive

Definition at line 105 of file tgSimulation.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:


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