From 8d821588cd4f51d4ae9c4ef52d45c0af0e1ce9e5 Mon Sep 17 00:00:00 2001 From: HampusM Date: Sun, 12 Nov 2023 22:38:52 +0100 Subject: feat(engine): add basic flat lighting --- engine/src/vector.rs | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'engine/src/vector.rs') diff --git a/engine/src/vector.rs b/engine/src/vector.rs index 00d6a6f..a5ef911 100644 --- a/engine/src/vector.rs +++ b/engine/src/vector.rs @@ -1,5 +1,7 @@ use std::ops::{Add, AddAssign, Mul, Neg, Sub, SubAssign}; +use crate::color::Color; + #[derive(Debug, Default, Clone)] pub struct Vec2 { @@ -64,6 +66,14 @@ impl Vec3 } } +impl Vec3 +{ + pub fn as_ptr(&self) -> *const Value + { + &self.x + } +} + impl Sub for Vec3 where Value: Sub, @@ -215,3 +225,15 @@ where self.z -= rhs.z; } } + +impl From> for Vec3 +{ + fn from(color: Color) -> Self + { + Self { + x: color.red, + y: color.green, + z: color.blue, + } + } +} -- cgit v1.2.3-18-g5258