From c846fe5e269a827b3c324fb66b75be3fabc56a57 Mon Sep 17 00:00:00 2001 From: HampusM Date: Mon, 23 Oct 2023 22:38:12 +0200 Subject: feat(engine): add camera --- engine/src/camera.rs | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 engine/src/camera.rs (limited to 'engine/src/camera.rs') diff --git a/engine/src/camera.rs b/engine/src/camera.rs new file mode 100644 index 0000000..b98f3f4 --- /dev/null +++ b/engine/src/camera.rs @@ -0,0 +1,34 @@ +use crate::transform::Transform; +use crate::vector::Vec3; + +#[derive(Debug)] +pub struct Camera +{ + transform: Transform, +} + +impl Camera +{ + pub fn translate(&mut self, translation: Vec3) + { + self.transform.set_translation(translation); + } + + pub(crate) fn new() -> Self + { + let mut transform = Transform::new(); + + transform.set_translation(Vec3 { + x: 0.0, + y: 0.0, + z: -3.0, + }); + + Self { transform } + } + + pub(crate) fn transform(&self) -> &Transform + { + &self.transform + } +} -- cgit v1.2.3-18-g5258