aboutsummaryrefslogtreecommitdiff
path: root/src/States/WorldBuilderState.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
commitd34925777dd4fac709096f1c18b7d886b43c15b2 (patch)
treefac4c30a28784672c701898ff7612dbdfe530d49 /src/States/WorldBuilderState.h
parent1ecaea469e86ef3f5d18122c8b2cc187286e27f7 (diff)
[fix]: improvements, bump to c++20 and fix bugs
Diffstat (limited to 'src/States/WorldBuilderState.h')
-rw-r--r--src/States/WorldBuilderState.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/States/WorldBuilderState.h b/src/States/WorldBuilderState.h
index c9b8d00..af7d918 100644
--- a/src/States/WorldBuilderState.h
+++ b/src/States/WorldBuilderState.h
@@ -39,11 +39,15 @@ namespace Donut
void SaveScene();
void LoadScene();
void RenderScene();
+ void InitializeSphereGeometry();
private:
Scene m_Scene;
Camera m_Camera;
bool m_Initialized = false;
+ Ref<Shader> m_SphereShader;
+ Ref<VertexArray> m_SphereVAO;
+
glm::vec3 m_NewObjectPosition = glm::vec3(0.0f, 0.0f, 0.0f);
float m_NewObjectRadius = 1.0f;
glm::vec3 m_NewObjectColor = glm::vec3(1.0f, 1.0f, 1.0f);
@@ -61,5 +65,9 @@ namespace Donut
bool m_ShowObjectCreator = true;
bool m_ShowSceneInfo = true;
bool m_ShowGizmoControls = true;
+ bool m_ShowOutlineControls = true;
+
+ glm::vec3 m_OutlineColor = glm::vec3(1.0f, 1.0f, 1.0f);
+ float m_OutlineWidth = 0.25f;
};
};