From 37496a6db6b73b987b881ddd568d4a609389670c Mon Sep 17 00:00:00 2001 From: HampusM Date: Tue, 11 Aug 2026 09:53:25 +0200 Subject: refactor(engine): move matrix creation fns to appropriate places --- engine/src/camera.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'engine/src/camera.rs') diff --git a/engine/src/camera.rs b/engine/src/camera.rs index b697ee3..4a7768b 100644 --- a/engine/src/camera.rs +++ b/engine/src/camera.rs @@ -1,4 +1,5 @@ use crate::ecs::Component; +use crate::matrix::Matrix; use crate::projection::{Perspective, Projection}; use crate::reflection::Reflection; use crate::vector::Vec3; @@ -13,6 +14,18 @@ pub struct Camera pub projection: Projection, } +impl Camera +{ + pub fn to_view_matrix(&self, camera_world_pos: Vec3) -> Matrix + { + let mut view = Matrix::new(); + + view.look_at(camera_world_pos, self.target, self.global_up); + + view + } +} + impl Default for Camera { fn default() -> Self -- cgit v1.2.3-18-g5258