summaryrefslogtreecommitdiff
path: root/src/camera.rs
diff options
context:
space:
mode:
authorKai Stevenson <kai@kaistevenson.com>2026-08-15 22:46:53 -0700
committerKai Stevenson <kai@kaistevenson.com>2026-08-15 22:46:53 -0700
commitd7eccba2055cd7784a0db6d9ee8692a4f3510931 (patch)
tree37f4c19781c788fa2af1ee4eeb7195f49a6d2d7a /src/camera.rs
parent05135beb87bbf0edace544b80ba40e327d9a89ac (diff)
fire, optimize viewport rendering
Diffstat (limited to 'src/camera.rs')
-rw-r--r--src/camera.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/camera.rs b/src/camera.rs
index 0b69833..d14adbd 100644
--- a/src/camera.rs
+++ b/src/camera.rs
@@ -20,6 +20,14 @@ impl Camera {
(1.0 / half_w, -1.0 / half_h)
}
+ // xl, xu, yl, yu
+ pub fn viewport_bounds_world(&self) -> (f32, f32, f32, f32) {
+ let (xl, yl) = self.screen_position_to_world(0.0, 0.0);
+ let (xu, yu) =
+ self.screen_position_to_world(self.screen_size.0 as f32, self.screen_size.1 as f32);
+ (xl, xu, yl, yu)
+ }
+
pub fn handle_camera_input(&mut self, input: &Input, delta_time: f32) {
// wasd movement
let x: f32 = if input.is_left_pressed {