![]() |
An open-source, flexible 3D physical simulation framework
|
#include <SimulatorInterface.h>
Public Member Functions | |
virtual | ~SimulatorInterface () |
virtual void | runSimulation (bool startThread=true)=0 |
virtual void | step (bool setState=false)=0 |
virtual void | StartSimulation ()=0 |
virtual void | StopSimulation ()=0 |
virtual void | resetSim (bool resetGraphics=true)=0 |
virtual bool | isSimRunning () const =0 |
virtual bool | startStopTrigger ()=0 |
virtual void | singleStep (void)=0 |
virtual void | newWorld (bool clear_all=false)=0 |
virtual void | exitMars (void)=0 |
virtual void | readArguments (int argc, char **argv)=0 |
virtual ControlCenter * | getControlCenter (void) const =0 |
virtual void | addLight (LightData light)=0 |
virtual void | connectNodes (unsigned long id1, unsigned long id2)=0 |
virtual void | disconnectNodes (unsigned long id1, unsigned long id2)=0 |
virtual void | rescaleEnvironment (sReal x, sReal y, sReal z)=0 |
virtual int | loadScene (const std::string &filename, const std::string &robotname, bool threadsave=false, bool blocking=false)=0 |
virtual int | loadScene (const std::string &filename, bool wasrunning=false, const std::string &robotname="", bool threadsave=false, bool blocking=false)=0 |
virtual int | saveScene (const std::string &filename, bool wasrunning)=0 |
virtual void | exportScene () const =0 |
make sure the string objects exist during the execution of those functions even if they are running in a different thread; it would probably be better to just copy them instead of using references More... | |
virtual bool | sceneChanged () const =0 |
virtual void | sceneHasChanged (bool reset)=0 |
bool | allConcurrencysHandled () |
virtual void | setSyncThreads (bool value)=0 |
virtual void | physicsThreadLock (void)=0 |
virtual void | physicsThreadUnlock (void)=0 |
virtual PhysicsInterface * | getPhysics (void) const =0 |
virtual void | handleError (PhysicsError error)=0 |
virtual void | setGravity (const utils::Vector &gravity)=0 |
virtual const utils::Vector & | getGravity (void)=0 |
virtual int | checkCollisions (void)=0 |
virtual bool | hasSimFault () const =0 |
virtual void | finishedDraw (void)=0 |
virtual void | allowDraw (void)=0 |
virtual bool | getAllowDraw (void)=0 |
virtual bool | getSyncGraphics (void)=0 |
virtual void | addPlugin (const pluginStruct &plugin)=0 |
virtual void | removePlugin (PluginInterface *pl)=0 |
virtual void | switchPluginUpdateMode (int mode, PluginInterface *pl)=0 |
virtual void | sendDataToPlugin (int plugin_index, void *data)=0 |
virtual unsigned long | getTime ()=0 |
Static Public Member Functions | |
static SimulatorInterface * | getInstance (lib_manager::LibManager *libManager) |
Definition at line 50 of file SimulatorInterface.h.
|
inlinevirtual |
Definition at line 54 of file SimulatorInterface.h.
|
pure virtual |
Implemented in mars::sim::Simulator.
|
pure virtual |
Implemented in mars::sim::Simulator.
bool mars::interfaces::SimulatorInterface::allConcurrencysHandled | ( | ) |
|
pure virtual |
Implemented in mars::sim::Simulator.
|
pure virtual |
Implemented in mars::sim::Simulator.
|
pure virtual |
Implemented in mars::sim::Simulator.
|
pure virtual |
Implemented in mars::sim::Simulator.
|
pure virtual |
Implemented in mars::sim::Simulator.
|
pure virtual |
make sure the string objects exist during the execution of those functions even if they are running in a different thread; it would probably be better to just copy them instead of using references
Implemented in mars::sim::Simulator.
|
pure virtual |
Implemented in mars::sim::Simulator.
|
pure virtual |
Implemented in mars::sim::Simulator.
|
pure virtual |
Implemented in mars::sim::Simulator.
|
pure virtual |
Implemented in mars::sim::Simulator.
|
static |
Definition at line 1395 of file Simulator.cpp.
|
pure virtual |
Implemented in mars::sim::Simulator.
|
pure virtual |
Implemented in mars::sim::Simulator.
|
pure virtual |
Implemented in mars::sim::Simulator.
|
pure virtual |
Implemented in mars::sim::Simulator.
|
pure virtual |
Implemented in mars::sim::Simulator.
|
pure virtual |
Implemented in mars::sim::Simulator.
|
pure virtual |
Implemented in mars::sim::Simulator.
|
pure virtual |
Implemented in mars::sim::Simulator.
|
pure virtual |
Implemented in mars::sim::Simulator.
|
pure virtual |
Implemented in mars::sim::Simulator.
|
pure virtual |
Implemented in mars::sim::Simulator.
|
pure virtual |
Implemented in mars::sim::Simulator.
|
pure virtual |
Implemented in mars::sim::Simulator.
|
pure virtual |
Implemented in mars::sim::Simulator.
|
pure virtual |
Implemented in mars::sim::Simulator.
|
pure virtual |
Implemented in mars::sim::Simulator.
|
pure virtual |
Implemented in mars::sim::Simulator.
|
pure virtual |
Implemented in mars::sim::Simulator.
|
pure virtual |
Implemented in mars::sim::Simulator.
|
pure virtual |
Implemented in mars::sim::Simulator.
|
pure virtual |
Implemented in mars::sim::Simulator.
|
pure virtual |
Implemented in mars::sim::Simulator.
|
pure virtual |
Implemented in mars::sim::Simulator.
|
pure virtual |
Implemented in mars::sim::Simulator.
|
pure virtual |
Implemented in mars::sim::Simulator.
|
pure virtual |
Implemented in mars::sim::Simulator.
|
pure virtual |
Implemented in mars::sim::Simulator.
|
pure virtual |
Implemented in mars::sim::Simulator.