From 4a72c63f74bc055c29f397f54fca8e9613f4474d Mon Sep 17 00:00:00 2001 From: hachem Date: Sun, 23 Aug 2026 22:39:47 +0200 Subject: feat: wire the scene into the simulation engine --- src/scene/scene.cpp | 4 ++-- src/scene/scene.h | 2 +- src/scene/scene_types.h | 2 ++ 3 files changed, 5 insertions(+), 3 deletions(-) (limited to 'src/scene') diff --git a/src/scene/scene.cpp b/src/scene/scene.cpp index 43716ca..92ff04c 100644 --- a/src/scene/scene.cpp +++ b/src/scene/scene.cpp @@ -21,8 +21,8 @@ namespace Donut scene_camera.set_camera_mode(CameraMode::Orbital); scene_camera.set_orbital_target(glm::vec3(0.0f)); - scene_camera.set_orbital_radius(15.0); - scene_camera.set_orbital_limits(2.0, 200.0); + scene_camera.set_orbital_radius(30.0); + scene_camera.set_orbital_limits(3.0, 400.0); scene_camera.set_orbital_speed(0.01f); scene_camera.set_zoom_speed(2.0); scene_camera.set_azimuth(0.0f); diff --git a/src/scene/scene.h b/src/scene/scene.h index 9f633c9..ada1878 100644 --- a/src/scene/scene.h +++ b/src/scene/scene.h @@ -13,7 +13,7 @@ namespace Donut public: Scene(); - std::vector objects{ SceneObject{} }; + std::vector objects{ SceneObject{ { 18.0f, 6.0f, 0.0f }, 2.0f, { 0.85f, 0.35f, 0.2f } } }; int selected_object = 0; BlackHoleParams black_hole; diff --git a/src/scene/scene_types.h b/src/scene/scene_types.h index d64a46b..1cdd7f2 100644 --- a/src/scene/scene_types.h +++ b/src/scene/scene_types.h @@ -4,6 +4,8 @@ namespace Donut { + constexpr float SCENE_UNITS_PER_RS = 3.0f; + struct SceneObject { glm::vec3 position = { 0.0f, 2.0f, 0.0f }; -- cgit v1.3