summaryrefslogtreecommitdiffhomepage
path: root/main/camera.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'main/camera.cpp')
-rw-r--r--main/camera.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/main/camera.cpp b/main/camera.cpp
index bfbf6aa5..b0b8f001 100644
--- a/main/camera.cpp
+++ b/main/camera.cpp
@@ -15,6 +15,11 @@ void app::do_camera(float dt)
else if (keys[key::camera_right])
camera_offset += Vector2(-1, 0) * dt * pixels_per_second;
+ {
+ const auto max_camera_offset = Vector2(windowSize() * 10);
+ camera_offset[0] = std::clamp(camera_offset[0], -max_camera_offset[0], max_camera_offset[0]);
+ camera_offset[1] = std::clamp(camera_offset[1], -max_camera_offset[1], max_camera_offset[1]);
+ }
_shader.set_camera_offset(camera_offset);
if (keys[key::camera_reset])