From bd2150c70e5cbfc06cedfc6ec7e765d31c4ed506 Mon Sep 17 00:00:00 2001 From: eug-vs Date: Tue, 26 Oct 2021 00:46:41 +0300 Subject: feat: implement lighting --- src/vector.rs | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/vector.rs') diff --git a/src/vector.rs b/src/vector.rs index d4e57cc..c4ddaab 100644 --- a/src/vector.rs +++ b/src/vector.rs @@ -58,6 +58,13 @@ impl ops::Div for Vector { } } +impl ops::Mul for Vector { + type Output = f32; + fn mul(self, rhs: Vector) -> Self::Output { + self.x * rhs.x + self.y * rhs.y + self.z * rhs.z + } +} + impl Vector { pub fn magnitude_squared(self) -> f32 { self.x * self.x + self.y * self.y + self.z * self.z -- cgit v1.2.3