use crate::Vec3;
use core::ops::DivAssign;
impl <T> DivAssign<Vec3<T>> for Vec3<T> where T: DivAssign<T> + Copy {
fn div_assign(&mut self, rhs: Vec3<T>) {
let l = self.as_mut_slice();
let r = rhs.as_slice();
l[0] /= r[0];
l[1] /= r[1];
l[2] /= r[2];
}
}
impl <T> DivAssign<&Vec3<T>> for Vec3<T> where T: DivAssign<T> + Copy {
fn div_assign(&mut self, rhs: &Vec3<T>) {
let l = self.as_mut_slice();
let r = rhs.as_slice();
l[0] /= r[0];
l[1] /= r[1];
l[2] /= r[2];
}
}
impl <T> DivAssign<T> for Vec3<T> where T: DivAssign<T> + Copy {
fn div_assign(&mut self, rhs: T) {
let l = self.as_mut_slice();
l[0] /= rhs;
l[1] /= rhs;
l[2] /= rhs;
}
}