X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;ds=sidebyside;f=support%2Fvec3.rs;h=175c7fd83293360799d27b27666143a302b8fbae;hb=HEAD;hp=10820fb36a5d8a3fa7235cea68c11a171f3ef24b;hpb=c4c487ccc4c10d09ca00c725354f09e32b4805ec;p=mandelwow.git diff --git a/support/vec3.rs b/support/vec3.rs index 10820fb..175c7fd 100644 --- a/support/vec3.rs +++ b/support/vec3.rs @@ -1,9 +1,8 @@ -extern crate glutin; - use std::f32; use std::ops::Add; use std::ops::AddAssign; use std::ops::Sub; +use std::ops::SubAssign; use std::ops::Mul; #[derive(Default, PartialEq, Debug, Clone, Copy)] @@ -29,6 +28,12 @@ impl Sub for Vec3 { } } +impl SubAssign for Vec3 { + fn sub_assign(&mut self, other: Vec3) { + *self = Vec3(self.0 - other.0, self.1 - other.1, self.2 - other.2) + } +} + impl Mul for Vec3 { type Output = Vec3; fn mul(self, f: f32) -> Vec3 {