diff options
| author | hachem <im@hachem.wtf> | 2026-08-23 22:39:47 +0200 |
|---|---|---|
| committer | hachem <im@hachem.wtf> | 2026-08-23 22:39:47 +0200 |
| commit | 4a72c63f74bc055c29f397f54fca8e9613f4474d (patch) | |
| tree | 5b6f96f22a67f4e303ae72b6e9763d25a6dadd16 /src/scene | |
| parent | 6ee03a2ea3c764f0364b2e61beb6812226facd4c (diff) | |
feat: wire the scene into the simulation engine
Diffstat (limited to 'src/scene')
| -rw-r--r-- | src/scene/scene.cpp | 4 | ||||
| -rw-r--r-- | src/scene/scene.h | 2 | ||||
| -rw-r--r-- | src/scene/scene_types.h | 2 |
3 files changed, 5 insertions, 3 deletions
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<SceneObject> objects{ SceneObject{} }; + std::vector<SceneObject> 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 }; |
