![]() |
An open-source, flexible 3D physical simulation framework
|
#include <GraphicsManagerInterface.h>
Public Member Functions | |
virtual void * | getWindowManager (int id)=0 |
GraphicsManagerInterface (lib_manager::LibManager *theManager) | |
virtual | ~GraphicsManagerInterface () |
int | getLibVersion () const |
const std::string | getLibName () const |
virtual void | createModuleInfo () |
virtual void | addDrawItems (drawStruct *draw)=0 |
Adds drawStruct items to the graphics scene. More... | |
virtual void | removeDrawItems (DrawInterface *iface)=0 |
virtual void | clearDrawItems (void)=0 |
virtual void | addLight (LightData &ls)=0 |
Adds a light to the scene. More... | |
virtual void | addGraphicsUpdateInterface (GraphicsUpdateInterface *g)=0 |
virtual void | removeGraphicsUpdateInterface (GraphicsUpdateInterface *g)=0 |
virtual unsigned long | addDrawObject (const NodeData &snode, bool activated=true)=0 |
virtual void | removeDrawObject (unsigned long id)=0 |
virtual void | setDrawObjectPos (unsigned long id, const mars::utils::Vector &pos)=0 |
virtual void | setDrawObjectRot (unsigned long id, const mars::utils::Quaternion &q)=0 |
virtual void | setDrawObjectScale (unsigned long id, const mars::utils::Vector &ext)=0 |
virtual void | setDrawObjectMaterial (unsigned long id, const MaterialData &material)=0 |
virtual void | addMaterial (const MaterialData &material)=0 |
virtual void | setDrawObjectNodeMask (unsigned long id, unsigned int bits)=0 |
virtual void | closeAxis ()=0 |
Closes existing joint axis. More... | |
virtual void | drawAxis (const mars::utils::Vector &first, const mars::utils::Vector &second, const mars::utils::Vector &third, const mars::utils::Vector &axis1, const mars::utils::Vector &axis2)=0 |
Draws 2 axes from first to second to third and 2 joint axes in the widget. More... | |
virtual void | getCameraInfo (cameraStruct *cs) const =0 |
Returns current camera information. More... | |
virtual void * | getStateSet () const =0 |
Provides access to global state set. More... | |
virtual void * | getScene () const =0 |
Provides access to the graphics scene. More... | |
virtual void * | getScene2 () const =0 |
? More... | |
virtual void | hideCoords ()=0 |
Removes the main coordination frame from the scene. More... | |
virtual void | hideCoords (const mars::utils::Vector &pos)=0 |
Removes current coordination frame from the scene. More... | |
virtual void | showClouds ()=0 |
virtual void | hideClouds ()=0 |
virtual void | preview (int action, bool resize, const std::vector< NodeData > &allNodes, unsigned int num=0, const MaterialData *mat=0)=0 |
Creates a preview node. More... | |
virtual void | removeLight (unsigned int index)=0 |
Removes a light from the scene. More... | |
virtual void | removePreviewNode (unsigned long id)=0 |
Removes a preview node. More... | |
virtual void | reset ()=0 |
Resets scene. More... | |
virtual void | setCamera (int type)=0 |
Sets the camera type. More... | |
virtual void | showCoords ()=0 |
Adds the main coordination frame to the scene. More... | |
virtual void | showCoords (const mars::utils::Vector &pos, const mars::utils::Quaternion &rot, const mars::utils::Vector &size)=0 |
Adds a local coordination frame to the scene. More... | |
virtual bool | coordsVisible (void) const =0 |
virtual bool | gridVisible (void) const =0 |
virtual bool | cloudsVisible (void) const =0 |
virtual void | update ()=0 |
Update the scene. More... | |
virtual void | saveScene (const std::string &filename) const =0 |
virtual const GraphicData | getGraphicOptions (void) const =0 |
virtual void | setGraphicOptions (const GraphicData &options, bool ignoreClearColor=false)=0 |
virtual void | showGrid (void)=0 |
virtual void | hideGrid (void)=0 |
virtual void | updateLight (unsigned int index, bool recompileShader=false)=0 |
virtual void | getLights (std::vector< LightData *> *lightList)=0 |
virtual void | getLights (std::vector< LightData > *lightList) const =0 |
virtual int | getLightCount (void) const =0 |
virtual void | exportScene (const std::string &filename) const =0 |
virtual void | setTexture (unsigned long id, const std::string &filename)=0 |
virtual unsigned long | new3DWindow (void *myQTWidget=0, bool rtt=0, int width=0, int height=0, const std::string &name=std::string(""))=0 |
virtual void | setGrabFrames (bool value)=0 |
virtual GraphicsWindowInterface * | get3DWindow (unsigned long id) const =0 |
Return the first matching 3D windows with the given name, 0 otherwise. More... | |
virtual GraphicsWindowInterface * | get3DWindow (const std::string &name) const =0 |
virtual void | remove3DWindow (unsigned long id)=0 |
virtual void | getList3DWindowIDs (std::vector< unsigned long > *ids) const =0 |
virtual void | removeLayerFromDrawObjects (unsigned long window_id)=0 |
virtual unsigned long | addHUDElement (hudElementStruct *new_hud_element)=0 |
virtual void | removeHUDElement (unsigned long id)=0 |
virtual void | switchHUDElementVis (unsigned long id)=0 |
virtual void | setHUDElementPos (unsigned long id, double x, double y)=0 |
virtual void | setHUDElementTextureData (unsigned long id, void *data)=0 |
virtual void | setHUDElementTextureRTT (unsigned long id, unsigned long window_id, bool depthComponent=false)=0 |
virtual void | setHUDElementTexture (unsigned long id, std::string texturename)=0 |
virtual void | setHUDElementLabel (unsigned long id, std::string text, double text_color[4])=0 |
virtual void | setHUDElementLines (unsigned long id, std::vector< double > *v, double color[4])=0 |
virtual void * | getQTWidget (unsigned long id) const =0 |
virtual void | showQTWidget (unsigned long id)=0 |
virtual void | addGuiEventHandler (GuiEventInterface *_guiEventHandler)=0 |
virtual void | removeGuiEventHandler (GuiEventInterface *_guiEventHandler)=0 |
virtual void | exportDrawObject (unsigned long id, const std::string &name) const =0 |
virtual void | setBlending (unsigned long id, bool mode)=0 |
virtual void | setBumpMap (unsigned long id, const std::string &bumpMap)=0 |
virtual void | setGraphicsWindowGeometry (unsigned long id, int top, int left, int width, int height)=0 |
virtual void | getGraphicsWindowGeometry (unsigned long id, int *top, int *left, int *width, int *height) const =0 |
virtual void | setActiveWindow (unsigned long win_id)=0 |
virtual void | setDrawObjectSelected (unsigned long id, bool val)=0 |
virtual void | setDrawObjectShow (unsigned long id, bool val)=0 |
virtual void | setDrawObjectRBN (unsigned long id, int val)=0 |
virtual void | addEventClient (GraphicsEventClient *theClient)=0 |
virtual void | removeEventClient (GraphicsEventClient *theClient)=0 |
virtual void | setSelectable (unsigned long id, bool val)=0 |
virtual void | showNormals (bool val)=0 |
virtual void * | getView (unsigned long id=1)=0 |
Returns the view of a window. The first window has id 1, this is also the default value. Return 0 if the window does not exist. More... | |
virtual void | collideSphere (unsigned long id, mars::utils::Vector pos, sReal radius)=0 |
virtual const utils::Vector & | getDrawObjectPosition (unsigned long id=0)=0 |
virtual const utils::Quaternion & | getDrawObjectQuaternion (unsigned long id=0)=0 |
virtual void | draw ()=0 |
virtual void | initializeOSG (void *data, bool createWindow=true)=0 |
virtual LoadMeshInterface * | getLoadMeshInterface (void)=0 |
virtual LoadHeightmapInterface * | getLoadHeightmapInterface (void)=0 |
virtual void | makeChild (unsigned long parentId, unsigned long childId)=0 |
virtual void | setExperimentalLineLaser (utils::Vector pos, utils::Vector normal, utils::Vector color, utils::Vector laserAngle, float openingAngle)=0 |
Sets the line laser : position of the laser : normalvector of the laser-plane : color of the laser in RGB : Angle of the laser, as an direction-vector : Opening angle of the laser; for complete laserLine, choose PI. More... | |
virtual void | deactivate3DWindow (unsigned long id)=0 |
virtual void | activate3DWindow (unsigned long id)=0 |
virtual void | addOSGNode (void *node)=0 |
virtual void | removeOSGNode (void *node)=0 |
virtual unsigned long | addHUDOSGNode (void *node)=0 |
virtual bool | isInitialized () const =0 |
virtual std::vector< interfaces::MaterialData > | getMaterialList () const =0 |
virtual void | editMaterial (std::string materialName, std::string key, std::string value)=0 |
virtual void | setCameraDefaultView (int view)=0 |
Applies the predefined default views on the 'active' view. More... | |
virtual void | setDrawObjectBrightness (unsigned long id, double v)=0 |
virtual void | editLight (unsigned long id, const std::string &key, const std::string &value)=0 |
virtual void | edit (const std::string &key, const std::string &value)=0 |
virtual void | edit (unsigned long widgetID, const std::string &key, const std::string &value)=0 |
![]() | |
LibInterface (LibManager *theManager) | |
virtual | ~LibInterface (void) |
ModuleInfo | getModuleInfo () const |
virtual void | newLibLoaded (const std::string &libName) |
Additional Inherited Members | |
![]() | |
LibManager * | libManager |
ModuleInfo | moduleInfo |
Definition at line 54 of file GraphicsManagerInterface.h.
|
inline |
Definition at line 61 of file GraphicsManagerInterface.h.
|
inlinevirtual |
Definition at line 64 of file GraphicsManagerInterface.h.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Adds drawStruct
items to the graphics scene.
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Adds a light to the scene.
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Closes existing joint axis.
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
inlinevirtual |
Reimplemented from lib_manager::LibInterface.
Definition at line 71 of file GraphicsManagerInterface.h.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Draws 2 axes from first to second to third and 2 joint axes in the widget.
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Return the first matching 3D windows with the given name, 0 otherwise.
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Returns current camera information.
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
inlinevirtual |
Implements lib_manager::LibInterface.
Definition at line 69 of file GraphicsManagerInterface.h.
|
inlinevirtual |
Implements lib_manager::LibInterface.
Definition at line 67 of file GraphicsManagerInterface.h.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Provides access to the graphics scene.
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
?
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Provides access to global state set.
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Returns the view of a window. The first window has id 1, this is also the default value. Return 0 if the window does not exist.
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Removes the main coordination frame from the scene.
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Removes current coordination frame from the scene.
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Creates a preview node.
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Removes a light from the scene.
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Removes a preview node.
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Resets scene.
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Sets the camera type.
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Applies the predefined default views on the 'active' view.
view: 1: top 2: front 3: right 4: back 5: left 6: down
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Sets the line laser : position of the laser : normalvector of the laser-plane : color of the laser in RGB : Angle of the laser, as an direction-vector : Opening angle of the laser; for complete laserLine, choose PI.
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Adds the main coordination frame to the scene.
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Adds a local coordination frame to the scene.
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Update the scene.
Implemented in mars::graphics::GraphicsManager.
|
pure virtual |
Implemented in mars::graphics::GraphicsManager.