37#ifndef H_SKIN_IMGUI_CAMERA_H
38#define H_SKIN_IMGUI_CAMERA_H
41#include <OGF/skin_imgui/widgets/render_area.h>
48 class SceneGraphShaderManager;
50 class FullScreenEffect;
59 mode(GLUP_CLIP_STRADDLING_CELLS),
61 rotation{{1,0,0,0},{0,1,0,0},{0,0,1,0},{0,0,0,1}},
103 void set_auto_focus(
bool value);
172 gom_attribute(aggregate_properties,
"true")
180 clipping_config_ = value;
181 update_clipping_config();
189 return clipping_config_;
196 gom_attribute(visible,
"false")
197 mat4 get_lighting_matrix() const;
203 void set_lighting_matrix(const
mat4& value);
218 const std::
string& name, const
Any& value
222 void update_clipping_config();
A smart pointer with reference-counted copy semantics.
A class that stores a variable of arbitrary type.
Implementation of Skin application using ImGui.
Application attributes and methods related with camera management.
const Color & get_bkg_color_2() const
Gets the secondary background color.
void set_effect(const FullScreenEffectName &effect)
Sets the full screen effect.
const ClippingConfig & get_clipping() const
Gets the current clipping configuration.
bool get_auto_focus() const
Tests whether autofocus is active.
~Camera() override
Camera destructor.
const FullScreenEffectName & get_effect() const
Gets the full screen effect.
Camera(Application *app)
Camera constructor.
const Color & get_bkg_color_1() const
Gets the background color.
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.
Base class for all objects in the GOM system.
Manages the shaders and full screen effects for the entire SceneGraph.
Global Graphite namespace.
The base class for all composite objects in the GOM system.
Definitions common to all include files in the skin_imgui library.