37 #ifndef H_SKIN_IMGUI_CAMERA_H
38 #define H_SKIN_IMGUI_CAMERA_H
47 class SceneGraphShaderManager;
49 class FullScreenEffect;
93 void set_auto_focus(
bool value);
162 gom_attribute(aggregate_properties,
"true")
194 gom_attribute(visible,"false")
195 mat4 get_lighting_matrix() const;
201 void set_lighting_matrix(const
mat4& value);
A smart pointer with reference-counted copy semantics.
Implementation of Skin application using ImGui.
Application attributes and methods related with camera management.
void set_effect(const FullScreenEffectName &effect)
Sets the full screen effect.
const Color & get_bkg_color_1() const
Gets the background color.
const Color & get_bkg_color_2() const
Gets the secondary background color.
bool get_auto_focus() const
Tests whether autofocus is active.
const FullScreenEffectName & get_effect() const
Gets the full screen effect.
~Camera() override
Camera destructor.
Camera(Application *app)
Camera constructor.
void set_draw_selected_only(bool value)
Sets whether only the selected object should be drawn.
void set_bkg_color_1(const Color &value)
Sets the primary background color.
bool get_draw_selected_only() const
Tests whether only the selected object should be drawn.
void set_bkg_color_2(const Color &value)
Sets the secondary background color.
A template class for strings that need to have a specific type in the GOM system.
Base class for all objects in the GOM system.
Manages the shaders and full screen effects for the entire SceneGraph.
Global Graphite namespace.
Name< Clipping * > ClippingConfig
An autogui string type for clipping configuration.
The base class for all composite objects in the GOM system.
Definitions common to all include files in the skin_imgui library.