|
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 |