Privacy
An open-source, flexible 3D physical simulation framework
mars::interfaces::GraphicsManagerInterface Class Referenceabstract

#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 GraphicsWindowInterfaceget3DWindow (unsigned long id) const =0
 Return the first matching 3D windows with the given name, 0 otherwise. More...
 
virtual GraphicsWindowInterfaceget3DWindow (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::VectorgetDrawObjectPosition (unsigned long id=0)=0
 
virtual const utils::QuaterniongetDrawObjectQuaternion (unsigned long id=0)=0
 
virtual void draw ()=0
 
virtual void initializeOSG (void *data, bool createWindow=true)=0
 
virtual LoadMeshInterfacegetLoadMeshInterface (void)=0
 
virtual LoadHeightmapInterfacegetLoadHeightmapInterface (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::MaterialDatagetMaterialList () 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
 
- Public Member Functions inherited from lib_manager::LibInterface
 LibInterface (LibManager *theManager)
 
virtual ~LibInterface (void)
 
ModuleInfo getModuleInfo () const
 
virtual void newLibLoaded (const std::string &libName)
 

Additional Inherited Members

- Protected Attributes inherited from lib_manager::LibInterface
LibManagerlibManager
 
ModuleInfo moduleInfo
 

Detailed Description

Definition at line 54 of file GraphicsManagerInterface.h.

Constructor & Destructor Documentation

◆ GraphicsManagerInterface()

mars::interfaces::GraphicsManagerInterface::GraphicsManagerInterface ( lib_manager::LibManager theManager)
inline

Definition at line 61 of file GraphicsManagerInterface.h.

◆ ~GraphicsManagerInterface()

virtual mars::interfaces::GraphicsManagerInterface::~GraphicsManagerInterface ( )
inlinevirtual

Definition at line 64 of file GraphicsManagerInterface.h.

Member Function Documentation

◆ activate3DWindow()

virtual void mars::interfaces::GraphicsManagerInterface::activate3DWindow ( unsigned long  id)
pure virtual

◆ addDrawItems()

virtual void mars::interfaces::GraphicsManagerInterface::addDrawItems ( drawStruct draw)
pure virtual

Adds drawStruct items to the graphics scene.

Implemented in mars::graphics::GraphicsManager.

◆ addDrawObject()

virtual unsigned long mars::interfaces::GraphicsManagerInterface::addDrawObject ( const NodeData snode,
bool  activated = true 
)
pure virtual

◆ addEventClient()

virtual void mars::interfaces::GraphicsManagerInterface::addEventClient ( GraphicsEventClient theClient)
pure virtual

◆ addGraphicsUpdateInterface()

virtual void mars::interfaces::GraphicsManagerInterface::addGraphicsUpdateInterface ( GraphicsUpdateInterface g)
pure virtual

◆ addGuiEventHandler()

virtual void mars::interfaces::GraphicsManagerInterface::addGuiEventHandler ( GuiEventInterface _guiEventHandler)
pure virtual

◆ addHUDElement()

virtual unsigned long mars::interfaces::GraphicsManagerInterface::addHUDElement ( hudElementStruct new_hud_element)
pure virtual

◆ addHUDOSGNode()

virtual unsigned long mars::interfaces::GraphicsManagerInterface::addHUDOSGNode ( void *  node)
pure virtual

◆ addLight()

virtual void mars::interfaces::GraphicsManagerInterface::addLight ( LightData ls)
pure virtual

Adds a light to the scene.

Implemented in mars::graphics::GraphicsManager.

◆ addMaterial()

virtual void mars::interfaces::GraphicsManagerInterface::addMaterial ( const MaterialData material)
pure virtual

◆ addOSGNode()

virtual void mars::interfaces::GraphicsManagerInterface::addOSGNode ( void *  node)
pure virtual

◆ clearDrawItems()

virtual void mars::interfaces::GraphicsManagerInterface::clearDrawItems ( void  )
pure virtual

◆ closeAxis()

virtual void mars::interfaces::GraphicsManagerInterface::closeAxis ( )
pure virtual

Closes existing joint axis.

Implemented in mars::graphics::GraphicsManager.

◆ cloudsVisible()

virtual bool mars::interfaces::GraphicsManagerInterface::cloudsVisible ( void  ) const
pure virtual

◆ collideSphere()

virtual void mars::interfaces::GraphicsManagerInterface::collideSphere ( unsigned long  id,
mars::utils::Vector  pos,
sReal  radius 
)
pure virtual

◆ coordsVisible()

virtual bool mars::interfaces::GraphicsManagerInterface::coordsVisible ( void  ) const
pure virtual

◆ createModuleInfo()

virtual void mars::interfaces::GraphicsManagerInterface::createModuleInfo ( void  )
inlinevirtual

Reimplemented from lib_manager::LibInterface.

Definition at line 71 of file GraphicsManagerInterface.h.

◆ deactivate3DWindow()

virtual void mars::interfaces::GraphicsManagerInterface::deactivate3DWindow ( unsigned long  id)
pure virtual

◆ draw()

virtual void mars::interfaces::GraphicsManagerInterface::draw ( )
pure virtual

◆ drawAxis()

virtual void mars::interfaces::GraphicsManagerInterface::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 
)
pure virtual

Draws 2 axes from first to second to third and 2 joint axes in the widget.

Implemented in mars::graphics::GraphicsManager.

◆ edit() [1/2]

virtual void mars::interfaces::GraphicsManagerInterface::edit ( const std::string &  key,
const std::string &  value 
)
pure virtual

◆ edit() [2/2]

virtual void mars::interfaces::GraphicsManagerInterface::edit ( unsigned long  widgetID,
const std::string &  key,
const std::string &  value 
)
pure virtual

◆ editLight()

virtual void mars::interfaces::GraphicsManagerInterface::editLight ( unsigned long  id,
const std::string &  key,
const std::string &  value 
)
pure virtual

◆ editMaterial()

virtual void mars::interfaces::GraphicsManagerInterface::editMaterial ( std::string  materialName,
std::string  key,
std::string  value 
)
pure virtual

◆ exportDrawObject()

virtual void mars::interfaces::GraphicsManagerInterface::exportDrawObject ( unsigned long  id,
const std::string &  name 
) const
pure virtual

◆ exportScene()

virtual void mars::interfaces::GraphicsManagerInterface::exportScene ( const std::string &  filename) const
pure virtual

◆ get3DWindow() [1/2]

virtual GraphicsWindowInterface* mars::interfaces::GraphicsManagerInterface::get3DWindow ( unsigned long  id) const
pure virtual

Return the first matching 3D windows with the given name, 0 otherwise.

Implemented in mars::graphics::GraphicsManager.

◆ get3DWindow() [2/2]

virtual GraphicsWindowInterface* mars::interfaces::GraphicsManagerInterface::get3DWindow ( const std::string &  name) const
pure virtual

◆ getCameraInfo()

virtual void mars::interfaces::GraphicsManagerInterface::getCameraInfo ( cameraStruct cs) const
pure virtual

Returns current camera information.

Implemented in mars::graphics::GraphicsManager.

◆ getDrawObjectPosition()

virtual const utils::Vector& mars::interfaces::GraphicsManagerInterface::getDrawObjectPosition ( unsigned long  id = 0)
pure virtual

◆ getDrawObjectQuaternion()

virtual const utils::Quaternion& mars::interfaces::GraphicsManagerInterface::getDrawObjectQuaternion ( unsigned long  id = 0)
pure virtual

◆ getGraphicOptions()

virtual const GraphicData mars::interfaces::GraphicsManagerInterface::getGraphicOptions ( void  ) const
pure virtual

◆ getGraphicsWindowGeometry()

virtual void mars::interfaces::GraphicsManagerInterface::getGraphicsWindowGeometry ( unsigned long  id,
int *  top,
int *  left,
int *  width,
int *  height 
) const
pure virtual

◆ getLibName()

const std::string mars::interfaces::GraphicsManagerInterface::getLibName ( ) const
inlinevirtual

Implements lib_manager::LibInterface.

Definition at line 69 of file GraphicsManagerInterface.h.

◆ getLibVersion()

int mars::interfaces::GraphicsManagerInterface::getLibVersion ( ) const
inlinevirtual

Implements lib_manager::LibInterface.

Definition at line 67 of file GraphicsManagerInterface.h.

◆ getLightCount()

virtual int mars::interfaces::GraphicsManagerInterface::getLightCount ( void  ) const
pure virtual

◆ getLights() [1/2]

virtual void mars::interfaces::GraphicsManagerInterface::getLights ( std::vector< LightData *> *  lightList)
pure virtual

◆ getLights() [2/2]

virtual void mars::interfaces::GraphicsManagerInterface::getLights ( std::vector< LightData > *  lightList) const
pure virtual

◆ getList3DWindowIDs()

virtual void mars::interfaces::GraphicsManagerInterface::getList3DWindowIDs ( std::vector< unsigned long > *  ids) const
pure virtual

◆ getLoadHeightmapInterface()

virtual LoadHeightmapInterface* mars::interfaces::GraphicsManagerInterface::getLoadHeightmapInterface ( void  )
pure virtual

◆ getLoadMeshInterface()

virtual LoadMeshInterface* mars::interfaces::GraphicsManagerInterface::getLoadMeshInterface ( void  )
pure virtual

◆ getMaterialList()

virtual std::vector<interfaces::MaterialData> mars::interfaces::GraphicsManagerInterface::getMaterialList ( ) const
pure virtual

◆ getQTWidget()

virtual void* mars::interfaces::GraphicsManagerInterface::getQTWidget ( unsigned long  id) const
pure virtual

◆ getScene()

virtual void* mars::interfaces::GraphicsManagerInterface::getScene ( ) const
pure virtual

Provides access to the graphics scene.

Implemented in mars::graphics::GraphicsManager.

◆ getScene2()

virtual void* mars::interfaces::GraphicsManagerInterface::getScene2 ( ) const
pure virtual

◆ getStateSet()

virtual void* mars::interfaces::GraphicsManagerInterface::getStateSet ( ) const
pure virtual

Provides access to global state set.

Implemented in mars::graphics::GraphicsManager.

◆ getView()

virtual void* mars::interfaces::GraphicsManagerInterface::getView ( unsigned long  id = 1)
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.

◆ getWindowManager()

virtual void* mars::interfaces::GraphicsManagerInterface::getWindowManager ( int  id)
pure virtual

◆ gridVisible()

virtual bool mars::interfaces::GraphicsManagerInterface::gridVisible ( void  ) const
pure virtual

◆ hideClouds()

virtual void mars::interfaces::GraphicsManagerInterface::hideClouds ( )
pure virtual

◆ hideCoords() [1/2]

virtual void mars::interfaces::GraphicsManagerInterface::hideCoords ( )
pure virtual

Removes the main coordination frame from the scene.

Implemented in mars::graphics::GraphicsManager.

◆ hideCoords() [2/2]

virtual void mars::interfaces::GraphicsManagerInterface::hideCoords ( const mars::utils::Vector pos)
pure virtual

Removes current coordination frame from the scene.

Implemented in mars::graphics::GraphicsManager.

◆ hideGrid()

virtual void mars::interfaces::GraphicsManagerInterface::hideGrid ( void  )
pure virtual

◆ initializeOSG()

virtual void mars::interfaces::GraphicsManagerInterface::initializeOSG ( void *  data,
bool  createWindow = true 
)
pure virtual

◆ isInitialized()

virtual bool mars::interfaces::GraphicsManagerInterface::isInitialized ( ) const
pure virtual

◆ makeChild()

virtual void mars::interfaces::GraphicsManagerInterface::makeChild ( unsigned long  parentId,
unsigned long  childId 
)
pure virtual

◆ new3DWindow()

virtual unsigned long mars::interfaces::GraphicsManagerInterface::new3DWindow ( void *  myQTWidget = 0,
bool  rtt = 0,
int  width = 0,
int  height = 0,
const std::string &  name = std::string("") 
)
pure virtual

◆ preview()

virtual void mars::interfaces::GraphicsManagerInterface::preview ( int  action,
bool  resize,
const std::vector< NodeData > &  allNodes,
unsigned int  num = 0,
const MaterialData mat = 0 
)
pure virtual

Creates a preview node.

Implemented in mars::graphics::GraphicsManager.

◆ remove3DWindow()

virtual void mars::interfaces::GraphicsManagerInterface::remove3DWindow ( unsigned long  id)
pure virtual

◆ removeDrawItems()

virtual void mars::interfaces::GraphicsManagerInterface::removeDrawItems ( DrawInterface iface)
pure virtual

◆ removeDrawObject()

virtual void mars::interfaces::GraphicsManagerInterface::removeDrawObject ( unsigned long  id)
pure virtual

◆ removeEventClient()

virtual void mars::interfaces::GraphicsManagerInterface::removeEventClient ( GraphicsEventClient theClient)
pure virtual

◆ removeGraphicsUpdateInterface()

virtual void mars::interfaces::GraphicsManagerInterface::removeGraphicsUpdateInterface ( GraphicsUpdateInterface g)
pure virtual

◆ removeGuiEventHandler()

virtual void mars::interfaces::GraphicsManagerInterface::removeGuiEventHandler ( GuiEventInterface _guiEventHandler)
pure virtual

◆ removeHUDElement()

virtual void mars::interfaces::GraphicsManagerInterface::removeHUDElement ( unsigned long  id)
pure virtual

◆ removeLayerFromDrawObjects()

virtual void mars::interfaces::GraphicsManagerInterface::removeLayerFromDrawObjects ( unsigned long  window_id)
pure virtual

◆ removeLight()

virtual void mars::interfaces::GraphicsManagerInterface::removeLight ( unsigned int  index)
pure virtual

Removes a light from the scene.

Implemented in mars::graphics::GraphicsManager.

◆ removeOSGNode()

virtual void mars::interfaces::GraphicsManagerInterface::removeOSGNode ( void *  node)
pure virtual

◆ removePreviewNode()

virtual void mars::interfaces::GraphicsManagerInterface::removePreviewNode ( unsigned long  id)
pure virtual

Removes a preview node.

Implemented in mars::graphics::GraphicsManager.

◆ reset()

virtual void mars::interfaces::GraphicsManagerInterface::reset ( )
pure virtual

Resets scene.

Implemented in mars::graphics::GraphicsManager.

◆ saveScene()

virtual void mars::interfaces::GraphicsManagerInterface::saveScene ( const std::string &  filename) const
pure virtual

◆ setActiveWindow()

virtual void mars::interfaces::GraphicsManagerInterface::setActiveWindow ( unsigned long  win_id)
pure virtual

◆ setBlending()

virtual void mars::interfaces::GraphicsManagerInterface::setBlending ( unsigned long  id,
bool  mode 
)
pure virtual

◆ setBumpMap()

virtual void mars::interfaces::GraphicsManagerInterface::setBumpMap ( unsigned long  id,
const std::string &  bumpMap 
)
pure virtual

◆ setCamera()

virtual void mars::interfaces::GraphicsManagerInterface::setCamera ( int  type)
pure virtual

Sets the camera type.

Implemented in mars::graphics::GraphicsManager.

◆ setCameraDefaultView()

virtual void mars::interfaces::GraphicsManagerInterface::setCameraDefaultView ( int  view)
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.

◆ setDrawObjectBrightness()

virtual void mars::interfaces::GraphicsManagerInterface::setDrawObjectBrightness ( unsigned long  id,
double  v 
)
pure virtual

◆ setDrawObjectMaterial()

virtual void mars::interfaces::GraphicsManagerInterface::setDrawObjectMaterial ( unsigned long  id,
const MaterialData material 
)
pure virtual

◆ setDrawObjectNodeMask()

virtual void mars::interfaces::GraphicsManagerInterface::setDrawObjectNodeMask ( unsigned long  id,
unsigned int  bits 
)
pure virtual

◆ setDrawObjectPos()

virtual void mars::interfaces::GraphicsManagerInterface::setDrawObjectPos ( unsigned long  id,
const mars::utils::Vector pos 
)
pure virtual

◆ setDrawObjectRBN()

virtual void mars::interfaces::GraphicsManagerInterface::setDrawObjectRBN ( unsigned long  id,
int  val 
)
pure virtual

◆ setDrawObjectRot()

virtual void mars::interfaces::GraphicsManagerInterface::setDrawObjectRot ( unsigned long  id,
const mars::utils::Quaternion q 
)
pure virtual

◆ setDrawObjectScale()

virtual void mars::interfaces::GraphicsManagerInterface::setDrawObjectScale ( unsigned long  id,
const mars::utils::Vector ext 
)
pure virtual

◆ setDrawObjectSelected()

virtual void mars::interfaces::GraphicsManagerInterface::setDrawObjectSelected ( unsigned long  id,
bool  val 
)
pure virtual

◆ setDrawObjectShow()

virtual void mars::interfaces::GraphicsManagerInterface::setDrawObjectShow ( unsigned long  id,
bool  val 
)
pure virtual

◆ setExperimentalLineLaser()

virtual void mars::interfaces::GraphicsManagerInterface::setExperimentalLineLaser ( utils::Vector  pos,
utils::Vector  normal,
utils::Vector  color,
utils::Vector  laserAngle,
float  openingAngle 
)
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.

◆ setGrabFrames()

virtual void mars::interfaces::GraphicsManagerInterface::setGrabFrames ( bool  value)
pure virtual

◆ setGraphicOptions()

virtual void mars::interfaces::GraphicsManagerInterface::setGraphicOptions ( const GraphicData options,
bool  ignoreClearColor = false 
)
pure virtual

◆ setGraphicsWindowGeometry()

virtual void mars::interfaces::GraphicsManagerInterface::setGraphicsWindowGeometry ( unsigned long  id,
int  top,
int  left,
int  width,
int  height 
)
pure virtual

◆ setHUDElementLabel()

virtual void mars::interfaces::GraphicsManagerInterface::setHUDElementLabel ( unsigned long  id,
std::string  text,
double  text_color[4] 
)
pure virtual

◆ setHUDElementLines()

virtual void mars::interfaces::GraphicsManagerInterface::setHUDElementLines ( unsigned long  id,
std::vector< double > *  v,
double  color[4] 
)
pure virtual

◆ setHUDElementPos()

virtual void mars::interfaces::GraphicsManagerInterface::setHUDElementPos ( unsigned long  id,
double  x,
double  y 
)
pure virtual

◆ setHUDElementTexture()

virtual void mars::interfaces::GraphicsManagerInterface::setHUDElementTexture ( unsigned long  id,
std::string  texturename 
)
pure virtual

◆ setHUDElementTextureData()

virtual void mars::interfaces::GraphicsManagerInterface::setHUDElementTextureData ( unsigned long  id,
void *  data 
)
pure virtual

◆ setHUDElementTextureRTT()

virtual void mars::interfaces::GraphicsManagerInterface::setHUDElementTextureRTT ( unsigned long  id,
unsigned long  window_id,
bool  depthComponent = false 
)
pure virtual

◆ setSelectable()

virtual void mars::interfaces::GraphicsManagerInterface::setSelectable ( unsigned long  id,
bool  val 
)
pure virtual

◆ setTexture()

virtual void mars::interfaces::GraphicsManagerInterface::setTexture ( unsigned long  id,
const std::string &  filename 
)
pure virtual

◆ showClouds()

virtual void mars::interfaces::GraphicsManagerInterface::showClouds ( )
pure virtual

◆ showCoords() [1/2]

virtual void mars::interfaces::GraphicsManagerInterface::showCoords ( )
pure virtual

Adds the main coordination frame to the scene.

Implemented in mars::graphics::GraphicsManager.

◆ showCoords() [2/2]

virtual void mars::interfaces::GraphicsManagerInterface::showCoords ( const mars::utils::Vector pos,
const mars::utils::Quaternion rot,
const mars::utils::Vector size 
)
pure virtual

Adds a local coordination frame to the scene.

Implemented in mars::graphics::GraphicsManager.

◆ showGrid()

virtual void mars::interfaces::GraphicsManagerInterface::showGrid ( void  )
pure virtual

◆ showNormals()

virtual void mars::interfaces::GraphicsManagerInterface::showNormals ( bool  val)
pure virtual

◆ showQTWidget()

virtual void mars::interfaces::GraphicsManagerInterface::showQTWidget ( unsigned long  id)
pure virtual

◆ switchHUDElementVis()

virtual void mars::interfaces::GraphicsManagerInterface::switchHUDElementVis ( unsigned long  id)
pure virtual

◆ update()

virtual void mars::interfaces::GraphicsManagerInterface::update ( )
pure virtual

Update the scene.

Implemented in mars::graphics::GraphicsManager.

◆ updateLight()

virtual void mars::interfaces::GraphicsManagerInterface::updateLight ( unsigned int  index,
bool  recompileShader = false 
)
pure virtual

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