hachem.wtf
aboutsummaryrefslogtreecommitdiff
path: root/src/states/world_builder_state.h
diff options
context:
space:
mode:
authorhachem <im@hachem.wtf>2025-08-18 05:02:13 +0200
committerhachem <im@hachem.wtf>2025-08-18 05:02:13 +0200
commit0c77bdb5a48343005dfdf1509d004b36022efb32 (patch)
tree6bc9df4e16037eb557e5a3ce6d0dce4b3323cd48 /src/states/world_builder_state.h
parentd65233be9433a01c54e959aea72e87ff2e385937 (diff)
fix: improvements, bump to C++20 and fix bugs
Diffstat (limited to 'src/states/world_builder_state.h')
-rw-r--r--src/states/world_builder_state.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/states/world_builder_state.h b/src/states/world_builder_state.h
index c587fbe..4cbe987 100644
--- a/src/states/world_builder_state.h
+++ b/src/states/world_builder_state.h
@@ -39,11 +39,15 @@ namespace Donut
void save_scene();
void load_scene();
void render_scene();
+ void initialize_sphere_geometry();
private:
Scene m_scene;
Camera m_camera;
bool m_initialized = false;
+ Ref<Shader> m_sphere_shader;
+ Ref<VertexArray> m_sphere_vao;
+
glm::vec3 m_new_object_position = glm::vec3(0.0f, 0.0f, 0.0f);
float m_new_object_radius = 1.0f;
glm::vec3 m_new_object_color = glm::vec3(1.0f, 1.0f, 1.0f);
@@ -61,5 +65,9 @@ namespace Donut
bool m_show_object_creator = true;
bool m_show_scene_info = true;
bool m_show_gizmo_controls = true;
+ bool m_show_outline_controls = true;
+
+ glm::vec3 m_outline_color = glm::vec3(1.0f, 1.0f, 1.0f);
+ float m_outline_width = 0.25f;
};
};