Privacy
An open-source, flexible 3D physical simulation framework
mars::graphics::GraphicsManager Class Reference

#include <GraphicsManager.h>

Public Member Functions

 GraphicsManager (lib_manager::LibManager *theManager, void *QTWidget=0)
 
 ~GraphicsManager ()
 
 CREATE_MODULE_INFO ()
 
virtual void initializeOSG (void *data, bool createWindow=true)
 
virtual void * getWindowManager (int id=1)
 
virtual void reset ()
 Resets scene. More...
 
virtual void addGraphicsUpdateInterface (interfaces::GraphicsUpdateInterface *g)
 
virtual void removeGraphicsUpdateInterface (interfaces::GraphicsUpdateInterface *g)
 
virtual const mars::interfaces::GraphicData getGraphicOptions (void) const
 
virtual void setGraphicOptions (const mars::interfaces::GraphicData &options, bool ignoreClearColor=false)
 
virtual void addDrawItems (interfaces::drawStruct *draw)
 Adds drawStruct items to the graphics scene. More...
 
virtual void removeDrawItems (interfaces::DrawInterface *iface)
 
virtual void clearDrawItems (void)
 
virtual void addLight (mars::interfaces::LightData &ls)
 adds a light to the scene More...
 
virtual void removeLight (unsigned int index)
 removes a light from the scene More...
 
virtual void editLight (unsigned long id, const std::string &key, const std::string &value)
 
virtual void updateLight (unsigned int index, bool recompileShader=false)
 
virtual void getLights (std::vector< mars::interfaces::LightData *> *lightList)
 
virtual void getLights (std::vector< mars::interfaces::LightData > *lightList) const
 
virtual int getLightCount (void) const
 
virtual unsigned long addDrawObject (const mars::interfaces::NodeData &snode, bool activated=true)
 
virtual void removeLayerFromDrawObjects (unsigned long window_id)
 
virtual void removeDrawObject (unsigned long id)
 
virtual void setDrawObjectPos (unsigned long id, const mars::utils::Vector &pos)
 
virtual void setDrawObjectRot (unsigned long id, const mars::utils::Quaternion &q)
 
virtual void setDrawObjectScale (unsigned long id, const mars::utils::Vector &ext)
 
virtual void setDrawObjectMaterial (unsigned long id, const mars::interfaces::MaterialData &material)
 
virtual void addMaterial (const interfaces::MaterialData &material)
 
virtual void setDrawObjectNodeMask (unsigned long id, unsigned int bits)
 
virtual void setBlending (unsigned long id, bool mode)
 
virtual void setBumpMap (unsigned long id, const std::string &bumpMap)
 
virtual void setDrawObjectSelected (unsigned long id, bool val)
 
virtual void setDrawObjectShow (unsigned long id, bool val)
 
virtual void setDrawObjectRBN (unsigned long id, int val)
 
virtual void setSelectable (unsigned long id, bool val)
 
virtual void exportDrawObject (unsigned long id, const std::string &name) const
 
virtual void deactivate3DWindow (unsigned long id)
 
virtual void activate3DWindow (unsigned long id)
 
void preview (int action, bool resize, const std::vector< mars::interfaces::NodeData > &allNodes, unsigned int num=0, const mars::interfaces::MaterialData *mat=0)
 creates a preview node More...
 
void removePreviewNode (unsigned long id)
 removes a preview node More...
 
virtual void setTexture (unsigned long id, const std::string &filename)
 
virtual void getCameraInfo (mars::interfaces::cameraStruct *cs) const
 returns acutal camera information More...
 
virtual void setCamera (int type)
 sets the camera type More...
 
void * getScene () const
 returns the graphics scene More...
 
void * getScene2 () const
 ? More...
 
void saveScene (const std::string &filename) const
 save the scene in an "obj" file for rendering More...
 
void exportScene (const std::string &filename) const
 
void * getStateSet () const
 returns the global state set More...
 
void closeAxis ()
 close existing joint axis More...
 
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)
 draws 2 axis from first to second to third and 2 joint axis in the widget More...
 
void showCoords ()
 adds the main coordination frame to the scene More...
 
void showCoords (const mars::utils::Vector &pos, const mars::utils::Quaternion &rot, const mars::utils::Vector &size)
 adds a local coordination frame to the scene More...
 
void hideCoords ()
 removes the main coordination frame from the scene More...
 
void hideCoords (const mars::utils::Vector &pos)
 removes actual coordination frame from the scene More...
 
bool coordsVisible (void) const
 
void showGrid ()
 
void hideGrid ()
 
bool gridVisible (void) const
 
void showClouds ()
 
void hideClouds ()
 
bool cloudsVisible (void) const
 
virtual void update ()
 Update the scene. More...
 
virtual void draw ()
 
void setWidget (GraphicsWidget *widget)
 
virtual void * getQTWidget (unsigned long id) const
 
virtual void showQTWidget (unsigned long id)
 
virtual unsigned long new3DWindow (void *myQTWidget=0, bool rtt=0, int width=0, int height=0, const std::string &name=std::string(""))
 
virtual interfaces::GraphicsWindowInterfaceget3DWindow (unsigned long id) const
 Return the first matching 3D windows with the given name, 0 otherwise. More...
 
virtual void remove3DWindow (unsigned long id)
 
virtual interfaces::GraphicsWindowInterfaceget3DWindow (const std::string &name) const
 Return the first matching 3D windows with the given name, 0 otherwise. More...
 
virtual void getList3DWindowIDs (std::vector< unsigned long > *ids) const
 
virtual void setGrabFrames (bool value)
 
virtual void setGraphicsWindowGeometry (unsigned long id, int top, int left, int width, int height)
 
virtual void getGraphicsWindowGeometry (unsigned long id, int *top, int *left, int *width, int *height) const
 
virtual void setActiveWindow (unsigned long win_id)
 
GraphicsWidgetgetGraphicsWindow (unsigned long id) const
 
virtual unsigned long addHUDElement (interfaces::hudElementStruct *new_hud_element)
 
void removeHUDElement (unsigned long id)
 
virtual void switchHUDElementVis (unsigned long id)
 
virtual void setHUDElementPos (unsigned long id, double x, double y)
 
virtual void setHUDElementTexture (unsigned long id, std::string texturename)
 
virtual void setHUDElementTextureData (unsigned long id, void *data)
 
virtual void setHUDElementTextureRTT (unsigned long id, unsigned long window_id, bool depthComponent=false)
 
virtual void setHUDElementLabel (unsigned long id, std::string text, double text_color[4])
 
virtual void setHUDElementLines (unsigned long id, std::vector< double > *v, double color[4])
 
virtual void addEventClient (interfaces::GraphicsEventClient *theClient)
 
virtual void removeEventClient (interfaces::GraphicsEventClient *theClient)
 
virtual void addGuiEventHandler (interfaces::GuiEventInterface *_guiEventHandler)
 
virtual void removeGuiEventHandler (interfaces::GuiEventInterface *_guiEventHandler)
 
virtual void emitKeyDownEvent (int key, unsigned int modKey, unsigned long win_id)
 
virtual void emitKeyUpEvent (int key, unsigned int modKey, unsigned long win_id)
 
virtual void emitQuitEvent (unsigned long win_id)
 
virtual void emitSetAppActive (unsigned long win_id)
 
virtual void emitNodeSelectionChange (unsigned long win_id, int mode)
 
virtual void showNormals (bool val)
 
virtual void showRain (bool val)
 
virtual void showSnow (bool val)
 
virtual void cfgUpdateProperty (cfg_manager::cfgPropertyStruct _property)
 
virtual void emitGeometryChange (unsigned long win_id, int left, int top, int width, int height)
 
virtual void * getView (unsigned long id=1)
 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, mars::interfaces::sReal radius)
 
virtual const mars::utils::VectorgetDrawObjectPosition (unsigned long id=0)
 
virtual const mars::utils::QuaterniongetDrawObjectQuaternion (unsigned long id=0)
 
virtual mars::interfaces::LoadMeshInterfacegetLoadMeshInterface (void)
 
virtual mars::interfaces::LoadHeightmapInterfacegetLoadHeightmapInterface (void)
 
virtual void makeChild (unsigned long parentId, unsigned long childId)
 
virtual void setExperimentalLineLaser (utils::Vector pos, utils::Vector normal, utils::Vector color, utils::Vector laserAngle, float openingAngle)
 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 addOSGNode (void *node)
 
virtual void removeOSGNode (void *node)
 
virtual unsigned long addHUDOSGNode (void *node)
 
void removeGraphicsWidget (unsigned long id)
 
virtual bool isInitialized () const
 
osg_material_manager::MaterialNodegetMaterialNode (const std::string &name)
 
void setDrawLineLaser (bool val)
 
osg_material_manager::MaterialNodegetSharedStateGroup (unsigned long id)
 
void setUseShadow (bool v)
 
void setShadowSamples (int v)
 
virtual std::vector< interfaces::MaterialDatagetMaterialList () const
 
virtual void editMaterial (std::string materialName, std::string key, std::string value)
 
virtual void setCameraDefaultView (int view)
 Applies the predefined default views on the 'active' view. More...
 
void setActiveWindow (GraphicsWidget *g)
 
virtual void setDrawObjectBrightness (unsigned long id, double v)
 
virtual void edit (const std::string &key, const std::string &value)
 
void edit (unsigned long widgetID, const std::string &key, const std::string &value)
 
osg::Vec3f getSelectedPos ()
 
- Public Member Functions inherited from mars::interfaces::GraphicsManagerInterface
 GraphicsManagerInterface (lib_manager::LibManager *theManager)
 
virtual ~GraphicsManagerInterface ()
 
int getLibVersion () const
 
const std::string getLibName () const
 
virtual void createModuleInfo ()
 
- Public Member Functions inherited from lib_manager::LibInterface
 LibInterface (LibManager *theManager)
 
virtual ~LibInterface (void)
 
ModuleInfo getModuleInfo () const
 
virtual void newLibLoaded (const std::string &libName)
 
- Public Member Functions inherited from mars::interfaces::GraphicsEventInterface
virtual ~GraphicsEventInterface ()
 
virtual void emitPickEvent (int x, int y)
 
virtual void mouseMove (int x, int y)
 
virtual void mousePress (int x, int y, int button)
 
virtual void mouseRelease (int x, int y, int button)
 
- Public Member Functions inherited from mars::cfg_manager::CFGClient
 CFGClient ()
 
virtual ~CFGClient ()
 
virtual void cfgParamCreated (cfgParamId _id)
 
virtual void cfgParamRemoved (cfgParamId _id)
 

Private Member Functions

int createPreviewNode (const std::vector< mars::interfaces::NodeData > &allNodes)
 adds a preview node to the scene More...
 
OSGNodeStructfindDrawObject (unsigned long id) const
 
HUDElementfindHUDElement (unsigned long id) const
 
void setupCFG (void)
 
unsigned long findCoreObject (unsigned long draw_id) const
 
void setMultisampling (int num_samples)
 
void setBrightness (double val)
 
void setUseNoise (bool val)
 
void setUseShader (bool val)
 
void initDefaultLight ()
 
void setColor (utils::Color *c, const std::string &key, const std::string &value)
 

Private Attributes

mars::interfaces::GraphicData graphicOptions
 
GraphicsWidgetosgWidget
 
GuiHelperguiHelper
 
unsigned long next_hud_id
 
unsigned long next_draw_object_id
 
unsigned long next_window_id
 
unsigned long nextPreviewID
 
osg::ref_ptr< osgViewer::CompositeViewer > viewer
 
std::vector< lightmanagermyLights
 
osg::ref_ptr< osg::Group > scene
 
osg::ref_ptr< osgShadow::ShadowedScene > shadowedScene
 
osg::ref_ptr< osg::Group > lightGroup
 
osg::ref_ptr< osg::Group > axisDrawer
 
osg::ref_ptr< osg::Group > coords
 
osg::ref_ptr< osg::Group > positionedCoords
 
osg::ref_ptr< osg::PositionAttitudeTransform > transformCoords
 
osg::ref_ptr< osg::Group > transformCoordsGroup
 
osg::ref_ptr< osg::StateSet > globalStateset
 
osg::ref_ptr< osg::StateSet > shadowStateset
 
osg::ref_ptr< osgParticle::PrecipitationEffect > snow
 
osg::ref_ptr< osgParticle::PrecipitationEffect > rain
 
osg::ref_ptr< osg::Group > grid
 
bool show_grid
 
bool showClouds_
 
bool show_coords
 
lightmanager defaultLight
 
void * image_data
 
double tex_x
 
double tex_y
 
unsigned int framecount
 
bool useFog
 
bool useNoise
 
bool drawLineLaser
 
int hudWidth
 
int hudHeight
 
std::vector< interfaces::GuiEventInterface * > guiHandlerList
 
std::vector< interfaces::GraphicsEventClient * > graphicsEventClientList
 
osg::ref_ptr< osg::Camera > hudCamera
 
std::map< unsigned long int, unsigned long int > DrawCoreIds
 
std::vector< nodemanagermyNodes
 
DrawObjects previewNodes_
 
DrawObjects drawObjects_
 
DrawObjectList selectedObjects_
 
std::list< interfaces::GraphicsUpdateInterface * > graphicsUpdateObjects
 
HUDElements hudElements
 
mars::interfaces::core_objects_exchange myNode
 
std::vector< drawMapperdraws
 
std::vector< GraphicsWidget * > graphicsWindows
 
osg::ref_ptr< ShadowMapshadowMap
 
cfg_manager::CFGManagerInterfacecfg
 
cfg_manager::cfgPropertyStruct cfgW_top
 
cfg_manager::cfgPropertyStruct cfgW_left
 
cfg_manager::cfgPropertyStruct cfgW_height
 
cfg_manager::cfgPropertyStruct cfgW_width
 
cfg_manager::cfgPropertyStruct draw_normals
 
cfg_manager::cfgPropertyStruct drawRain
 
cfg_manager::cfgPropertyStruct drawSnow
 
cfg_manager::cfgPropertyStruct multisamples
 
cfg_manager::cfgPropertyStruct noiseProp
 
cfg_manager::cfgPropertyStruct brightness
 
cfg_manager::cfgPropertyStruct marsShader
 
cfg_manager::cfgPropertyStruct backfaceCulling
 
cfg_manager::cfgPropertyStruct drawLineLaserProp
 
cfg_manager::cfgPropertyStruct drawMainCamera
 
cfg_manager::cfgPropertyStruct marsShadow
 
cfg_manager::cfgPropertyStruct hudWidthProp
 
cfg_manager::cfgPropertyStruct hudHeightProp
 
cfg_manager::cfgPropertyStruct defaultMaxNumNodeLights
 
cfg_manager::cfgPropertyStruct shadowTextureSize
 
cfg_manager::cfgPropertyStruct showGridProp
 
cfg_manager::cfgPropertyStruct showCoordsProp
 
cfg_manager::cfgPropertyStruct showSelectionProp
 
cfg_manager::cfgPropertyStruct grab_frames
 
cfg_manager::cfgPropertyStruct resources_path
 
cfg_manager::cfgPropertyStruct configPath
 
cfg_manager::cfgPropertyStruct shadowSamples
 
int ignore_next_resize
 
bool set_window_prop
 
osg::ref_ptr< osg::CullFace > cull
 
bool initialized
 
GraphicsWidgetactiveWindow
 
osg_material_manager::OsgMaterialManagermaterialManager
 

Additional Inherited Members

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

Detailed Description

Definition at line 109 of file GraphicsManager.h.

Constructor & Destructor Documentation

◆ GraphicsManager()

mars::graphics::GraphicsManager::GraphicsManager ( lib_manager::LibManager theManager,
void *  QTWidget = 0 
)

Definition at line 87 of file GraphicsManager.cpp.

◆ ~GraphicsManager()

mars::graphics::GraphicsManager::~GraphicsManager ( )

Definition at line 120 of file GraphicsManager.cpp.

Member Function Documentation

◆ activate3DWindow()

void mars::graphics::GraphicsManager::activate3DWindow ( unsigned long  id)
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 632 of file GraphicsManager.cpp.

◆ addDrawItems()

void mars::graphics::GraphicsManager::addDrawItems ( interfaces::drawStruct draw)
virtual

Adds drawStruct items to the graphics scene.

adds drawStruct items to the scene

Parameters
drawStructdraw

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 1080 of file GraphicsManager.cpp.

◆ addDrawObject()

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

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 850 of file GraphicsManager.cpp.

◆ addEventClient()

void mars::graphics::GraphicsManager::addEventClient ( interfaces::GraphicsEventClient theClient)
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 1685 of file GraphicsManager.cpp.

◆ addGraphicsUpdateInterface()

void mars::graphics::GraphicsManager::addGraphicsUpdateInterface ( interfaces::GraphicsUpdateInterface g)
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 408 of file GraphicsManager.cpp.

◆ addGuiEventHandler()

void mars::graphics::GraphicsManager::addGuiEventHandler ( interfaces::GuiEventInterface _guiEventHandler)
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 1621 of file GraphicsManager.cpp.

◆ addHUDElement()

unsigned long mars::graphics::GraphicsManager::addHUDElement ( interfaces::hudElementStruct new_hud_element)
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 1493 of file GraphicsManager.cpp.

◆ addHUDOSGNode()

unsigned long mars::graphics::GraphicsManager::addHUDOSGNode ( void *  node)
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 1527 of file GraphicsManager.cpp.

◆ addLight()

void mars::graphics::GraphicsManager::addLight ( mars::interfaces::LightData ls)
virtual

adds a light to the scene

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 1115 of file GraphicsManager.cpp.

◆ addMaterial()

void mars::graphics::GraphicsManager::addMaterial ( const interfaces::MaterialData material)
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 2261 of file GraphicsManager.cpp.

◆ addOSGNode()

void mars::graphics::GraphicsManager::addOSGNode ( void *  node)
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 2248 of file GraphicsManager.cpp.

◆ cfgUpdateProperty()

void mars::graphics::GraphicsManager::cfgUpdateProperty ( cfg_manager::cfgPropertyStruct  _property)
virtual

Reimplemented from mars::cfg_manager::CFGClient.

Definition at line 1924 of file GraphicsManager.cpp.

◆ clearDrawItems()

void mars::graphics::GraphicsManager::clearDrawItems ( void  )
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 1104 of file GraphicsManager.cpp.

◆ closeAxis()

void mars::graphics::GraphicsManager::closeAxis ( )
virtual

close existing joint axis

closes the joint axis view

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 1369 of file GraphicsManager.cpp.

◆ cloudsVisible()

bool mars::graphics::GraphicsManager::cloudsVisible ( void  ) const
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 2191 of file GraphicsManager.cpp.

◆ collideSphere()

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

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 2195 of file GraphicsManager.cpp.

◆ coordsVisible()

bool mars::graphics::GraphicsManager::coordsVisible ( void  ) const
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 2183 of file GraphicsManager.cpp.

◆ CREATE_MODULE_INFO()

mars::graphics::GraphicsManager::CREATE_MODULE_INFO ( )

◆ createPreviewNode()

int mars::graphics::GraphicsManager::createPreviewNode ( const std::vector< mars::interfaces::NodeData > &  allNodes)
private

adds a preview node to the scene

Definition at line 1416 of file GraphicsManager.cpp.

◆ deactivate3DWindow()

void mars::graphics::GraphicsManager::deactivate3DWindow ( unsigned long  id)
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 621 of file GraphicsManager.cpp.

◆ draw()

void mars::graphics::GraphicsManager::draw ( )
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 708 of file GraphicsManager.cpp.

◆ drawAxis()

void mars::graphics::GraphicsManager::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 
)
virtual

draws 2 axis from first to second to third and 2 joint axis in the widget

draw joint axis, one red line from first node to anchor, one red line from anchor to second node, 2 blue axis lines

Parameters
firstthe first node
secondthe anchor
thirdthe second node
axis1the first joint axis
axis2the second joint axis

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 1383 of file GraphicsManager.cpp.

◆ edit() [1/2]

void mars::graphics::GraphicsManager::edit ( const std::string &  key,
const std::string &  value 
)
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 2318 of file GraphicsManager.cpp.

◆ edit() [2/2]

void mars::graphics::GraphicsManager::edit ( unsigned long  widgetID,
const std::string &  key,
const std::string &  value 
)
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 2348 of file GraphicsManager.cpp.

◆ editLight()

void mars::graphics::GraphicsManager::editLight ( unsigned long  id,
const std::string &  key,
const std::string &  value 
)
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 1200 of file GraphicsManager.cpp.

◆ editMaterial()

void mars::graphics::GraphicsManager::editMaterial ( std::string  materialName,
std::string  key,
std::string  value 
)
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 1025 of file GraphicsManager.cpp.

◆ emitGeometryChange()

void mars::graphics::GraphicsManager::emitGeometryChange ( unsigned long  win_id,
int  left,
int  top,
int  width,
int  height 
)
virtual

Reimplemented from mars::interfaces::GraphicsEventInterface.

Definition at line 2058 of file GraphicsManager.cpp.

◆ emitKeyDownEvent()

void mars::graphics::GraphicsManager::emitKeyDownEvent ( int  key,
unsigned int  modKey,
unsigned long  win_id 
)
virtual

Reimplemented from mars::interfaces::GraphicsEventInterface.

Definition at line 1647 of file GraphicsManager.cpp.

◆ emitKeyUpEvent()

void mars::graphics::GraphicsManager::emitKeyUpEvent ( int  key,
unsigned int  modKey,
unsigned long  win_id 
)
virtual

Reimplemented from mars::interfaces::GraphicsEventInterface.

Definition at line 1656 of file GraphicsManager.cpp.

◆ emitNodeSelectionChange()

void mars::graphics::GraphicsManager::emitNodeSelectionChange ( unsigned long  win_id,
int  mode 
)
virtual

Reimplemented from mars::interfaces::GraphicsEventInterface.

Definition at line 1709 of file GraphicsManager.cpp.

◆ emitQuitEvent()

void mars::graphics::GraphicsManager::emitQuitEvent ( unsigned long  win_id)
virtual

Reimplemented from mars::interfaces::GraphicsEventInterface.

Definition at line 1665 of file GraphicsManager.cpp.

◆ emitSetAppActive()

void mars::graphics::GraphicsManager::emitSetAppActive ( unsigned long  win_id)
virtual

Reimplemented from mars::interfaces::GraphicsEventInterface.

Definition at line 1675 of file GraphicsManager.cpp.

◆ exportDrawObject()

void mars::graphics::GraphicsManager::exportDrawObject ( unsigned long  id,
const std::string &  name 
) const
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 944 of file GraphicsManager.cpp.

◆ exportScene()

void mars::graphics::GraphicsManager::exportScene ( const std::string &  filename) const
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 447 of file GraphicsManager.cpp.

◆ findCoreObject()

unsigned long mars::graphics::GraphicsManager::findCoreObject ( unsigned long  draw_id) const
private

Definition at line 833 of file GraphicsManager.cpp.

◆ findDrawObject()

OSGNodeStruct * mars::graphics::GraphicsManager::findDrawObject ( unsigned long  id) const
private

Definition at line 843 of file GraphicsManager.cpp.

◆ findHUDElement()

HUDElement * mars::graphics::GraphicsManager::findHUDElement ( unsigned long  id) const
private

Definition at line 1547 of file GraphicsManager.cpp.

◆ get3DWindow() [1/2]

GraphicsWindowInterface * mars::graphics::GraphicsManager::get3DWindow ( unsigned long  id) const
virtual

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

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 642 of file GraphicsManager.cpp.

◆ get3DWindow() [2/2]

GraphicsWindowInterface * mars::graphics::GraphicsManager::get3DWindow ( const std::string &  name) const
virtual

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

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 653 of file GraphicsManager.cpp.

◆ getCameraInfo()

void mars::graphics::GraphicsManager::getCameraInfo ( mars::interfaces::cameraStruct cs) const
virtual

returns acutal camera information

returns actual camera information

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 431 of file GraphicsManager.cpp.

◆ getDrawObjectPosition()

const Vector & mars::graphics::GraphicsManager::getDrawObjectPosition ( unsigned long  id = 0)
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 2202 of file GraphicsManager.cpp.

◆ getDrawObjectQuaternion()

const Quaternion & mars::graphics::GraphicsManager::getDrawObjectQuaternion ( unsigned long  id = 0)
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 2209 of file GraphicsManager.cpp.

◆ getGraphicOptions()

const mars::interfaces::GraphicData mars::graphics::GraphicsManager::getGraphicOptions ( void  ) const
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 507 of file GraphicsManager.cpp.

◆ getGraphicsWindow()

GraphicsWidget * mars::graphics::GraphicsManager::getGraphicsWindow ( unsigned long  id) const

Definition at line 689 of file GraphicsManager.cpp.

◆ getGraphicsWindowGeometry()

void mars::graphics::GraphicsManager::getGraphicsWindowGeometry ( unsigned long  id,
int *  top,
int *  left,
int *  width,
int *  height 
) const
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 819 of file GraphicsManager.cpp.

◆ getLightCount()

int mars::graphics::GraphicsManager::getLightCount ( void  ) const
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 1309 of file GraphicsManager.cpp.

◆ getLights() [1/2]

void mars::graphics::GraphicsManager::getLights ( std::vector< mars::interfaces::LightData *> *  lightList)
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 1289 of file GraphicsManager.cpp.

◆ getLights() [2/2]

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

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 1299 of file GraphicsManager.cpp.

◆ getList3DWindowIDs()

void mars::graphics::GraphicsManager::getList3DWindowIDs ( std::vector< unsigned long > *  ids) const
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 700 of file GraphicsManager.cpp.

◆ getLoadHeightmapInterface()

interfaces::LoadHeightmapInterface * mars::graphics::GraphicsManager::getLoadHeightmapInterface ( void  )
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 2220 of file GraphicsManager.cpp.

◆ getLoadMeshInterface()

interfaces::LoadMeshInterface * mars::graphics::GraphicsManager::getLoadMeshInterface ( void  )
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 2216 of file GraphicsManager.cpp.

◆ getMaterialList()

std::vector< interfaces::MaterialData > mars::graphics::GraphicsManager::getMaterialList ( ) const
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 1012 of file GraphicsManager.cpp.

◆ getMaterialNode()

osg_material_manager::MaterialNode * mars::graphics::GraphicsManager::getMaterialNode ( const std::string &  name)

Definition at line 2256 of file GraphicsManager.cpp.

◆ getQTWidget()

void * mars::graphics::GraphicsManager::getQTWidget ( unsigned long  id) const
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 786 of file GraphicsManager.cpp.

◆ getScene()

void * mars::graphics::GraphicsManager::getScene ( ) const
virtual

returns the graphics scene

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 435 of file GraphicsManager.cpp.

◆ getScene2()

void * mars::graphics::GraphicsManager::getScene2 ( ) const
virtual

?

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 439 of file GraphicsManager.cpp.

◆ getSelectedPos()

osg::Vec3f mars::graphics::GraphicsManager::getSelectedPos ( )

Definition at line 2423 of file GraphicsManager.cpp.

◆ getSharedStateGroup()

osg_material_manager::MaterialNode * mars::graphics::GraphicsManager::getSharedStateGroup ( unsigned long  id)

Definition at line 2270 of file GraphicsManager.cpp.

◆ getStateSet()

void * mars::graphics::GraphicsManager::getStateSet ( ) const
virtual

returns the global state set

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 451 of file GraphicsManager.cpp.

◆ getView()

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

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 611 of file GraphicsManager.cpp.

◆ getWindowManager()

void * mars::graphics::GraphicsManager::getWindowManager ( int  id = 1)
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 2169 of file GraphicsManager.cpp.

◆ gridVisible()

bool mars::graphics::GraphicsManager::gridVisible ( void  ) const
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 2187 of file GraphicsManager.cpp.

◆ hideClouds()

void mars::graphics::GraphicsManager::hideClouds ( )
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 1410 of file GraphicsManager.cpp.

◆ hideCoords() [1/2]

void mars::graphics::GraphicsManager::hideCoords ( )
virtual

removes the main coordination frame from the scene

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 1332 of file GraphicsManager.cpp.

◆ hideCoords() [2/2]

void mars::graphics::GraphicsManager::hideCoords ( const mars::utils::Vector pos)
virtual

removes actual coordination frame from the scene

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 1323 of file GraphicsManager.cpp.

◆ hideGrid()

void mars::graphics::GraphicsManager::hideGrid ( void  )
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 1399 of file GraphicsManager.cpp.

◆ initDefaultLight()

void mars::graphics::GraphicsManager::initDefaultLight ( )
private

Definition at line 2143 of file GraphicsManager.cpp.

◆ initializeOSG()

void mars::graphics::GraphicsManager::initializeOSG ( void *  data,
bool  createWindow = true 
)
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 131 of file GraphicsManager.cpp.

◆ isInitialized()

virtual bool mars::graphics::GraphicsManager::isInitialized ( ) const
inlinevirtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 305 of file GraphicsManager.h.

◆ makeChild()

void mars::graphics::GraphicsManager::makeChild ( unsigned long  parentId,
unsigned long  childId 
)
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 2224 of file GraphicsManager.cpp.

◆ new3DWindow()

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

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 561 of file GraphicsManager.cpp.

◆ preview()

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

creates a preview node

Exceptions
std::runtime_errorif action is PREVIEW_COLOR and mat is NULL.

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 1448 of file GraphicsManager.cpp.

◆ remove3DWindow()

void mars::graphics::GraphicsManager::remove3DWindow ( unsigned long  id)
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 665 of file GraphicsManager.cpp.

◆ removeDrawItems()

void mars::graphics::GraphicsManager::removeDrawItems ( interfaces::DrawInterface iface)
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 1087 of file GraphicsManager.cpp.

◆ removeDrawObject()

void mars::graphics::GraphicsManager::removeDrawObject ( unsigned long  id)
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 931 of file GraphicsManager.cpp.

◆ removeEventClient()

void mars::graphics::GraphicsManager::removeEventClient ( interfaces::GraphicsEventClient theClient)
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 1696 of file GraphicsManager.cpp.

◆ removeGraphicsUpdateInterface()

void mars::graphics::GraphicsManager::removeGraphicsUpdateInterface ( interfaces::GraphicsUpdateInterface g)
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 412 of file GraphicsManager.cpp.

◆ removeGraphicsWidget()

void mars::graphics::GraphicsManager::removeGraphicsWidget ( unsigned long  id)

Definition at line 676 of file GraphicsManager.cpp.

◆ removeGuiEventHandler()

void mars::graphics::GraphicsManager::removeGuiEventHandler ( interfaces::GuiEventInterface _guiEventHandler)
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 1636 of file GraphicsManager.cpp.

◆ removeHUDElement()

void mars::graphics::GraphicsManager::removeHUDElement ( unsigned long  id)
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 1509 of file GraphicsManager.cpp.

◆ removeLayerFromDrawObjects()

void mars::graphics::GraphicsManager::removeLayerFromDrawObjects ( unsigned long  window_id)
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 951 of file GraphicsManager.cpp.

◆ removeLight()

void mars::graphics::GraphicsManager::removeLight ( unsigned int  index)
virtual

removes a light from the scene

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 1168 of file GraphicsManager.cpp.

◆ removeOSGNode()

void mars::graphics::GraphicsManager::removeOSGNode ( void *  node)
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 2252 of file GraphicsManager.cpp.

◆ removePreviewNode()

void mars::graphics::GraphicsManager::removePreviewNode ( unsigned long  id)
virtual

removes a preview node

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 1438 of file GraphicsManager.cpp.

◆ reset()

void mars::graphics::GraphicsManager::reset ( void  )
virtual

Resets scene.

resets scene

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 396 of file GraphicsManager.cpp.

◆ saveScene()

void mars::graphics::GraphicsManager::saveScene ( const std::string &  filename) const
virtual

save the scene in an "obj" file for rendering

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 443 of file GraphicsManager.cpp.

◆ setActiveWindow() [1/2]

void mars::graphics::GraphicsManager::setActiveWindow ( unsigned long  win_id)
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 774 of file GraphicsManager.cpp.

◆ setActiveWindow() [2/2]

void mars::graphics::GraphicsManager::setActiveWindow ( GraphicsWidget g)
inline

Definition at line 315 of file GraphicsManager.h.

◆ setBlending()

void mars::graphics::GraphicsManager::setBlending ( unsigned long  id,
bool  mode 
)
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 1043 of file GraphicsManager.cpp.

◆ setBrightness()

void mars::graphics::GraphicsManager::setBrightness ( double  val)
private

Definition at line 2105 of file GraphicsManager.cpp.

◆ setBumpMap()

void mars::graphics::GraphicsManager::setBumpMap ( unsigned long  id,
const std::string &  bumpMap 
)
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 1048 of file GraphicsManager.cpp.

◆ setCamera()

void mars::graphics::GraphicsManager::setCamera ( int  type)
virtual

sets the camera type

Parameters

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 424 of file GraphicsManager.cpp.

◆ setCameraDefaultView()

void mars::graphics::GraphicsManager::setCameraDefaultView ( int  view)
virtual

Applies the predefined default views on the 'active' view.

view: 1: top 2: front 3: right 4: back 5: left 6: down

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 2290 of file GraphicsManager.cpp.

◆ setColor()

void mars::graphics::GraphicsManager::setColor ( utils::Color c,
const std::string &  key,
const std::string &  value 
)
private

Definition at line 1191 of file GraphicsManager.cpp.

◆ setDrawLineLaser()

void mars::graphics::GraphicsManager::setDrawLineLaser ( bool  val)

Definition at line 2114 of file GraphicsManager.cpp.

◆ setDrawObjectBrightness()

void mars::graphics::GraphicsManager::setDrawObjectBrightness ( unsigned long  id,
double  v 
)
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 1038 of file GraphicsManager.cpp.

◆ setDrawObjectMaterial()

void mars::graphics::GraphicsManager::setDrawObjectMaterial ( unsigned long  id,
const mars::interfaces::MaterialData material 
)
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 998 of file GraphicsManager.cpp.

◆ setDrawObjectNodeMask()

void mars::graphics::GraphicsManager::setDrawObjectNodeMask ( unsigned long  id,
unsigned int  bits 
)
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 1033 of file GraphicsManager.cpp.

◆ setDrawObjectPos()

void mars::graphics::GraphicsManager::setDrawObjectPos ( unsigned long  id,
const mars::utils::Vector pos 
)
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 986 of file GraphicsManager.cpp.

◆ setDrawObjectRBN()

void mars::graphics::GraphicsManager::setDrawObjectRBN ( unsigned long  id,
int  val 
)
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 1056 of file GraphicsManager.cpp.

◆ setDrawObjectRot()

void mars::graphics::GraphicsManager::setDrawObjectRot ( unsigned long  id,
const mars::utils::Quaternion q 
)
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 990 of file GraphicsManager.cpp.

◆ setDrawObjectScale()

void mars::graphics::GraphicsManager::setDrawObjectScale ( unsigned long  id,
const mars::utils::Vector ext 
)
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 994 of file GraphicsManager.cpp.

◆ setDrawObjectSelected()

void mars::graphics::GraphicsManager::setDrawObjectSelected ( unsigned long  id,
bool  val 
)
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 960 of file GraphicsManager.cpp.

◆ setDrawObjectShow()

void mars::graphics::GraphicsManager::setDrawObjectShow ( unsigned long  id,
bool  val 
)
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 1060 of file GraphicsManager.cpp.

◆ setExperimentalLineLaser()

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

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 2241 of file GraphicsManager.cpp.

◆ setGrabFrames()

void mars::graphics::GraphicsManager::setGrabFrames ( bool  value)
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 769 of file GraphicsManager.cpp.

◆ setGraphicOptions()

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

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 511 of file GraphicsManager.cpp.

◆ setGraphicsWindowGeometry()

void mars::graphics::GraphicsManager::setGraphicsWindowGeometry ( unsigned long  id,
int  top,
int  left,
int  width,
int  height 
)
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 807 of file GraphicsManager.cpp.

◆ setHUDElementLabel()

void mars::graphics::GraphicsManager::setHUDElementLabel ( unsigned long  id,
std::string  text,
double  text_color[4] 
)
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 1606 of file GraphicsManager.cpp.

◆ setHUDElementLines()

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

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 1612 of file GraphicsManager.cpp.

◆ setHUDElementPos()

void mars::graphics::GraphicsManager::setHUDElementPos ( unsigned long  id,
double  x,
double  y 
)
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 1566 of file GraphicsManager.cpp.

◆ setHUDElementTexture()

void mars::graphics::GraphicsManager::setHUDElementTexture ( unsigned long  id,
std::string  texturename 
)
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 1574 of file GraphicsManager.cpp.

◆ setHUDElementTextureData()

void mars::graphics::GraphicsManager::setHUDElementTextureData ( unsigned long  id,
void *  data 
)
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 1581 of file GraphicsManager.cpp.

◆ setHUDElementTextureRTT()

void mars::graphics::GraphicsManager::setHUDElementTextureRTT ( unsigned long  id,
unsigned long  window_id,
bool  depthComponent = false 
)
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 1588 of file GraphicsManager.cpp.

◆ setMultisampling()

void mars::graphics::GraphicsManager::setMultisampling ( int  num_samples)
private

Definition at line 2095 of file GraphicsManager.cpp.

◆ setSelectable()

void mars::graphics::GraphicsManager::setSelectable ( unsigned long  id,
bool  val 
)
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 1052 of file GraphicsManager.cpp.

◆ setShadowSamples()

void mars::graphics::GraphicsManager::setShadowSamples ( int  v)

Definition at line 2135 of file GraphicsManager.cpp.

◆ setTexture()

void mars::graphics::GraphicsManager::setTexture ( unsigned long  id,
const std::string &  filename 
)
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 547 of file GraphicsManager.cpp.

◆ setupCFG()

void mars::graphics::GraphicsManager::setupCFG ( void  )
private

Definition at line 1876 of file GraphicsManager.cpp.

◆ setUseNoise()

void mars::graphics::GraphicsManager::setUseNoise ( bool  val)
private

Definition at line 2109 of file GraphicsManager.cpp.

◆ setUseShader()

void mars::graphics::GraphicsManager::setUseShader ( bool  val)
private

Definition at line 2119 of file GraphicsManager.cpp.

◆ setUseShadow()

void mars::graphics::GraphicsManager::setUseShadow ( bool  v)

Definition at line 2278 of file GraphicsManager.cpp.

◆ setWidget()

void mars::graphics::GraphicsManager::setWidget ( GraphicsWidget widget)

Definition at line 542 of file GraphicsManager.cpp.

◆ showClouds()

void mars::graphics::GraphicsManager::showClouds ( )
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 1405 of file GraphicsManager.cpp.

◆ showCoords() [1/2]

void mars::graphics::GraphicsManager::showCoords ( )
virtual

adds the main coordination frame to the scene

adds a local coordination frame to the scene

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 1358 of file GraphicsManager.cpp.

◆ showCoords() [2/2]

void mars::graphics::GraphicsManager::showCoords ( const mars::utils::Vector pos,
const mars::utils::Quaternion rot,
const mars::utils::Vector size 
)
virtual

adds a local coordination frame to the scene

adds the main coordination frame to the scene

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 1338 of file GraphicsManager.cpp.

◆ showGrid()

void mars::graphics::GraphicsManager::showGrid ( void  )
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 1394 of file GraphicsManager.cpp.

◆ showNormals()

void mars::graphics::GraphicsManager::showNormals ( bool  val)
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 1844 of file GraphicsManager.cpp.

◆ showQTWidget()

void mars::graphics::GraphicsManager::showQTWidget ( unsigned long  id)
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 797 of file GraphicsManager.cpp.

◆ showRain()

void mars::graphics::GraphicsManager::showRain ( bool  val)
virtual

Definition at line 1852 of file GraphicsManager.cpp.

◆ showSnow()

void mars::graphics::GraphicsManager::showSnow ( bool  val)
virtual

Definition at line 1864 of file GraphicsManager.cpp.

◆ switchHUDElementVis()

void mars::graphics::GraphicsManager::switchHUDElementVis ( unsigned long  id)
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 1559 of file GraphicsManager.cpp.

◆ update()

void mars::graphics::GraphicsManager::update ( )
virtual

Update the scene.

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 455 of file GraphicsManager.cpp.

◆ updateLight()

void mars::graphics::GraphicsManager::updateLight ( unsigned int  index,
bool  recompileShader = false 
)
virtual

Implements mars::interfaces::GraphicsManagerInterface.

Definition at line 1271 of file GraphicsManager.cpp.

Member Data Documentation

◆ activeWindow

GraphicsWidget* mars::graphics::GraphicsManager::activeWindow
private

Definition at line 414 of file GraphicsManager.h.

◆ axisDrawer

osg::ref_ptr<osg::Group> mars::graphics::GraphicsManager::axisDrawer
private

Definition at line 345 of file GraphicsManager.h.

◆ backfaceCulling

cfg_manager::cfgPropertyStruct mars::graphics::GraphicsManager::backfaceCulling
private

Definition at line 401 of file GraphicsManager.h.

◆ brightness

cfg_manager::cfgPropertyStruct mars::graphics::GraphicsManager::brightness
private

Definition at line 401 of file GraphicsManager.h.

◆ cfg

cfg_manager::CFGManagerInterface* mars::graphics::GraphicsManager::cfg
private

Definition at line 399 of file GraphicsManager.h.

◆ cfgW_height

cfg_manager::cfgPropertyStruct mars::graphics::GraphicsManager::cfgW_height
private

Definition at line 400 of file GraphicsManager.h.

◆ cfgW_left

cfg_manager::cfgPropertyStruct mars::graphics::GraphicsManager::cfgW_left
private

Definition at line 400 of file GraphicsManager.h.

◆ cfgW_top

cfg_manager::cfgPropertyStruct mars::graphics::GraphicsManager::cfgW_top
private

Definition at line 400 of file GraphicsManager.h.

◆ cfgW_width

cfg_manager::cfgPropertyStruct mars::graphics::GraphicsManager::cfgW_width
private

Definition at line 400 of file GraphicsManager.h.

◆ configPath

cfg_manager::cfgPropertyStruct mars::graphics::GraphicsManager::configPath
private

Definition at line 408 of file GraphicsManager.h.

◆ coords

osg::ref_ptr<osg::Group> mars::graphics::GraphicsManager::coords
private

Definition at line 346 of file GraphicsManager.h.

◆ cull

osg::ref_ptr<osg::CullFace> mars::graphics::GraphicsManager::cull
private

Definition at line 412 of file GraphicsManager.h.

◆ defaultLight

lightmanager mars::graphics::GraphicsManager::defaultLight
private

Definition at line 359 of file GraphicsManager.h.

◆ defaultMaxNumNodeLights

cfg_manager::cfgPropertyStruct mars::graphics::GraphicsManager::defaultMaxNumNodeLights
private

Definition at line 401 of file GraphicsManager.h.

◆ draw_normals

cfg_manager::cfgPropertyStruct mars::graphics::GraphicsManager::draw_normals
private

Definition at line 401 of file GraphicsManager.h.

◆ DrawCoreIds

std::map<unsigned long int, unsigned long int> mars::graphics::GraphicsManager::DrawCoreIds
private

Definition at line 374 of file GraphicsManager.h.

◆ drawLineLaser

bool mars::graphics::GraphicsManager::drawLineLaser
private

Definition at line 367 of file GraphicsManager.h.

◆ drawLineLaserProp

cfg_manager::cfgPropertyStruct mars::graphics::GraphicsManager::drawLineLaserProp
private

Definition at line 401 of file GraphicsManager.h.

◆ drawMainCamera

cfg_manager::cfgPropertyStruct mars::graphics::GraphicsManager::drawMainCamera
private

Definition at line 401 of file GraphicsManager.h.

◆ drawObjects_

DrawObjects mars::graphics::GraphicsManager::drawObjects_
private

Definition at line 378 of file GraphicsManager.h.

◆ drawRain

cfg_manager::cfgPropertyStruct mars::graphics::GraphicsManager::drawRain
private

Definition at line 401 of file GraphicsManager.h.

◆ draws

std::vector<drawMapper> mars::graphics::GraphicsManager::draws
private

Definition at line 387 of file GraphicsManager.h.

◆ drawSnow

cfg_manager::cfgPropertyStruct mars::graphics::GraphicsManager::drawSnow
private

Definition at line 401 of file GraphicsManager.h.

◆ framecount

unsigned int mars::graphics::GraphicsManager::framecount
private

Definition at line 366 of file GraphicsManager.h.

◆ globalStateset

osg::ref_ptr<osg::StateSet> mars::graphics::GraphicsManager::globalStateset
private

Definition at line 350 of file GraphicsManager.h.

◆ grab_frames

cfg_manager::cfgPropertyStruct mars::graphics::GraphicsManager::grab_frames
private

Definition at line 406 of file GraphicsManager.h.

◆ graphicOptions

mars::interfaces::GraphicData mars::graphics::GraphicsManager::graphicOptions
private

Definition at line 323 of file GraphicsManager.h.

◆ graphicsEventClientList

std::vector<interfaces::GraphicsEventClient*> mars::graphics::GraphicsManager::graphicsEventClientList
private

Definition at line 371 of file GraphicsManager.h.

◆ graphicsUpdateObjects

std::list<interfaces::GraphicsUpdateInterface*> mars::graphics::GraphicsManager::graphicsUpdateObjects
private

Definition at line 381 of file GraphicsManager.h.

◆ graphicsWindows

std::vector<GraphicsWidget*> mars::graphics::GraphicsManager::graphicsWindows
private

Definition at line 388 of file GraphicsManager.h.

◆ grid

osg::ref_ptr<osg::Group> mars::graphics::GraphicsManager::grid
private

Definition at line 354 of file GraphicsManager.h.

◆ guiHandlerList

std::vector<interfaces::GuiEventInterface*> mars::graphics::GraphicsManager::guiHandlerList
private

Definition at line 370 of file GraphicsManager.h.

◆ guiHelper

GuiHelper* mars::graphics::GraphicsManager::guiHelper
private

Definition at line 327 of file GraphicsManager.h.

◆ hudCamera

osg::ref_ptr<osg::Camera> mars::graphics::GraphicsManager::hudCamera
private

Definition at line 372 of file GraphicsManager.h.

◆ hudElements

HUDElements mars::graphics::GraphicsManager::hudElements
private

Definition at line 382 of file GraphicsManager.h.

◆ hudHeight

int mars::graphics::GraphicsManager::hudHeight
private

Definition at line 368 of file GraphicsManager.h.

◆ hudHeightProp

cfg_manager::cfgPropertyStruct mars::graphics::GraphicsManager::hudHeightProp
private

Definition at line 401 of file GraphicsManager.h.

◆ hudWidth

int mars::graphics::GraphicsManager::hudWidth
private

Definition at line 368 of file GraphicsManager.h.

◆ hudWidthProp

cfg_manager::cfgPropertyStruct mars::graphics::GraphicsManager::hudWidthProp
private

Definition at line 401 of file GraphicsManager.h.

◆ ignore_next_resize

int mars::graphics::GraphicsManager::ignore_next_resize
private

Definition at line 410 of file GraphicsManager.h.

◆ image_data

void* mars::graphics::GraphicsManager::image_data
private

Definition at line 364 of file GraphicsManager.h.

◆ initialized

bool mars::graphics::GraphicsManager::initialized
private

Definition at line 413 of file GraphicsManager.h.

◆ lightGroup

osg::ref_ptr<osg::Group> mars::graphics::GraphicsManager::lightGroup
private

Definition at line 344 of file GraphicsManager.h.

◆ marsShader

cfg_manager::cfgPropertyStruct mars::graphics::GraphicsManager::marsShader
private

Definition at line 401 of file GraphicsManager.h.

◆ marsShadow

cfg_manager::cfgPropertyStruct mars::graphics::GraphicsManager::marsShadow
private

Definition at line 401 of file GraphicsManager.h.

◆ materialManager

osg_material_manager::OsgMaterialManager* mars::graphics::GraphicsManager::materialManager
private

Definition at line 415 of file GraphicsManager.h.

◆ multisamples

cfg_manager::cfgPropertyStruct mars::graphics::GraphicsManager::multisamples
private

Definition at line 401 of file GraphicsManager.h.

◆ myLights

std::vector<lightmanager> mars::graphics::GraphicsManager::myLights
private

Definition at line 337 of file GraphicsManager.h.

◆ myNode

mars::interfaces::core_objects_exchange mars::graphics::GraphicsManager::myNode
private

Definition at line 384 of file GraphicsManager.h.

◆ myNodes

std::vector<nodemanager> mars::graphics::GraphicsManager::myNodes
private

Definition at line 376 of file GraphicsManager.h.

◆ next_draw_object_id

unsigned long mars::graphics::GraphicsManager::next_draw_object_id
private

Definition at line 330 of file GraphicsManager.h.

◆ next_hud_id

unsigned long mars::graphics::GraphicsManager::next_hud_id
private

Definition at line 329 of file GraphicsManager.h.

◆ next_window_id

unsigned long mars::graphics::GraphicsManager::next_window_id
private

Definition at line 331 of file GraphicsManager.h.

◆ nextPreviewID

unsigned long mars::graphics::GraphicsManager::nextPreviewID
private

Definition at line 332 of file GraphicsManager.h.

◆ noiseProp

cfg_manager::cfgPropertyStruct mars::graphics::GraphicsManager::noiseProp
private

Definition at line 401 of file GraphicsManager.h.

◆ osgWidget

GraphicsWidget* mars::graphics::GraphicsManager::osgWidget
private

Definition at line 326 of file GraphicsManager.h.

◆ positionedCoords

osg::ref_ptr<osg::Group> mars::graphics::GraphicsManager::positionedCoords
private

Definition at line 347 of file GraphicsManager.h.

◆ previewNodes_

DrawObjects mars::graphics::GraphicsManager::previewNodes_
private

Definition at line 377 of file GraphicsManager.h.

◆ rain

osg::ref_ptr<osgParticle::PrecipitationEffect> mars::graphics::GraphicsManager::rain
private

Definition at line 352 of file GraphicsManager.h.

◆ resources_path

cfg_manager::cfgPropertyStruct mars::graphics::GraphicsManager::resources_path
private

Definition at line 407 of file GraphicsManager.h.

◆ scene

osg::ref_ptr<osg::Group> mars::graphics::GraphicsManager::scene
private

Definition at line 340 of file GraphicsManager.h.

◆ selectedObjects_

DrawObjectList mars::graphics::GraphicsManager::selectedObjects_
private

Definition at line 380 of file GraphicsManager.h.

◆ set_window_prop

bool mars::graphics::GraphicsManager::set_window_prop
private

Definition at line 411 of file GraphicsManager.h.

◆ shadowedScene

osg::ref_ptr<osgShadow::ShadowedScene> mars::graphics::GraphicsManager::shadowedScene
private

Definition at line 341 of file GraphicsManager.h.

◆ shadowMap

osg::ref_ptr<ShadowMap> mars::graphics::GraphicsManager::shadowMap
private

Definition at line 390 of file GraphicsManager.h.

◆ shadowSamples

cfg_manager::cfgPropertyStruct mars::graphics::GraphicsManager::shadowSamples
private

Definition at line 409 of file GraphicsManager.h.

◆ shadowStateset

osg::ref_ptr<osg::StateSet> mars::graphics::GraphicsManager::shadowStateset
private

Definition at line 350 of file GraphicsManager.h.

◆ shadowTextureSize

cfg_manager::cfgPropertyStruct mars::graphics::GraphicsManager::shadowTextureSize
private

Definition at line 401 of file GraphicsManager.h.

◆ show_coords

bool mars::graphics::GraphicsManager::show_coords
private

Definition at line 357 of file GraphicsManager.h.

◆ show_grid

bool mars::graphics::GraphicsManager::show_grid
private

Definition at line 355 of file GraphicsManager.h.

◆ showClouds_

bool mars::graphics::GraphicsManager::showClouds_
private

Definition at line 356 of file GraphicsManager.h.

◆ showCoordsProp

cfg_manager::cfgPropertyStruct mars::graphics::GraphicsManager::showCoordsProp
private

Definition at line 401 of file GraphicsManager.h.

◆ showGridProp

cfg_manager::cfgPropertyStruct mars::graphics::GraphicsManager::showGridProp
private

Definition at line 401 of file GraphicsManager.h.

◆ showSelectionProp

cfg_manager::cfgPropertyStruct mars::graphics::GraphicsManager::showSelectionProp
private

Definition at line 401 of file GraphicsManager.h.

◆ snow

osg::ref_ptr<osgParticle::PrecipitationEffect> mars::graphics::GraphicsManager::snow
private

Definition at line 352 of file GraphicsManager.h.

◆ tex_x

double mars::graphics::GraphicsManager::tex_x
private

Definition at line 365 of file GraphicsManager.h.

◆ tex_y

double mars::graphics::GraphicsManager::tex_y
private

Definition at line 365 of file GraphicsManager.h.

◆ transformCoords

osg::ref_ptr<osg::PositionAttitudeTransform> mars::graphics::GraphicsManager::transformCoords
private

Definition at line 348 of file GraphicsManager.h.

◆ transformCoordsGroup

osg::ref_ptr<osg::Group> mars::graphics::GraphicsManager::transformCoordsGroup
private

Definition at line 349 of file GraphicsManager.h.

◆ useFog

bool mars::graphics::GraphicsManager::useFog
private

Definition at line 367 of file GraphicsManager.h.

◆ useNoise

bool mars::graphics::GraphicsManager::useNoise
private

Definition at line 367 of file GraphicsManager.h.

◆ viewer

osg::ref_ptr<osgViewer::CompositeViewer> mars::graphics::GraphicsManager::viewer
private

Definition at line 334 of file GraphicsManager.h.


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