39#ifndef H_OGF_SCENE_GRAPH_INTERFACES_SCENE_GRAPH_GRAPHICS_H
40#define H_OGF_SCENE_GRAPH_INTERFACES_SCENE_GRAPH_GRAPHICS_H
43#include <OGF/scene_graph/interfaces/scene_graph_interface.h>
73 void show_object(
const GrobName& grob);
143 const GrobName& grob,
const std::string& user_name
All SceneGraph modifications related with graphics go through this Interface.
void hide_object(const GrobName &grob)
Makes an object invisible.
void show_all()
Makes all objects visible.
void show_only(const GrobName &grob)
Makes an object visible and hides all the other ones.
void show_selected()
Makes all selected objects visible.
void set_object_shader(const GrobName &grob, const std::string &user_name)
Sets the shader for an object.
void copy_object_properties_to_visible(const GrobName &grob)
Copies graphic properties of an object to all visible objects.
void copy_object_properties_to_selected(const GrobName &grob)
Copies graphic properties of an object to all selected objects.
SceneGraphGraphicsInterface()
SceneGraphSelectionInterface constructor.
void hide_selected()
Makes all selected objects invisible.
void copy_object_properties_to_all(const GrobName &grob)
Copies graphic properties of an object to all objects.
void hide_all()
Makes all objects invisible.
~SceneGraphGraphicsInterface() override
SceneGraphEditor destrutor.
All SceneGraph modifications go through a SceneGraphInterface.
Global Graphite namespace.
Definitions common to all include files in the scene_graph library.