|
Public Types |
enum | SimulationState { none,
initialised,
running,
closed
} |
Public Member Functions |
| Simulation () |
virtual | ~Simulation () |
bool | run (int argc, char **argv) |
| starts the Simulation.
|
virtual void | start (const OdeHandle &, const OsgHandle &, GlobalData &globalData)=0 |
| start() is called at the start and should create all the object (obstacles, agents...).
|
virtual void | end (GlobalData &globalData) |
| end() is called at the end and should tidy up
|
virtual void | config (GlobalData &globalData) |
| config() is called when the user presses Ctrl-C
|
virtual bool | command (const OdeHandle &, const OsgHandle &, GlobalData &globalData, int key, bool down) |
| is called if a key was pressed.
|
virtual void | bindingDescription (osg::ApplicationUsage &au) const |
| this can be used to describe the key bindings used by command()
|
virtual bool | collCallback (const OdeHandle &, void *data, dGeomID o1, dGeomID o2) |
| collCallback() can be used to overload the standart collision handling.
|
virtual void | addCallback (GlobalData &globalData, bool draw, bool pause) |
| addCallback() optional additional callback function.
|
virtual void | operator() (const Producer::Camera &) |
Protected Member Functions |
virtual bool | handle (const osgGA::GUIEventAdapter &ea, osgGA::GUIActionAdapter &) |
virtual void | getUsage (osg::ApplicationUsage &au) const |
virtual void | accept (osgGA::GUIEventHandlerVisitor &v) |
virtual bool | init (int argc, char **argv) |
void | setCameraHomePos (const osg::Vec3 &eye, const osg::Vec3 &view) |
| define the home position and view orientation of the camera.
|
bool | control_c_pressed () |
Static Protected Member Functions |
void | nearCallback (void *data, dGeomID o1, dGeomID o2) |
Protected Attributes |
std::list< PlotOption > | plotoptions |
std::list< const Configurable * > | globalconfigurables |
| this list contains by default only the odeconfig. This list os passed to the plotoptions.
|
GlobalData | globalData |
VideoStream | videostream |
int | nextLeakAnnounce |
int | leakAnnCounter |
long | realtimeoffset |
long | simtimeoffset |
int | windowWidth |
int | windowHeight |
bool | pause |
bool | simulation_time_reached |
long int | simulation_time |
long | sim_step |
int | guiloggerinterval |
int | filelogginginterval |
int | neuronvizinterval |
Private Member Functions |
void | processCmdLine (int argc, char **argv) |
void | loop () |
void | tidyUp (GlobalData &globalData) |
| clears obstacle and agents lists and delete entries
|
void | resetSyncTimer () |
long | timeOfDayinMS () |
Static Private Member Functions |
void | control_c (int i) |
| internals
|
void | cmd_handler_exit () |
void | cmd_handler_init () |
void | cmd_begin_input () |
void | cmd_end_input () |
void | usage (const char *progname) |
Private Attributes |
SimulationState | state |
osg::ArgumentParser * | arguments |
ExtendedViewer * | viewer |
Producer::Camera * | cam |
Static Private Attributes |
int | ctrl_C = 0 |