gfxmath_vec3/impls/div/
div.rs

1use crate::Vec3;
2use core::ops::Div;
3
4/// Scalar division with vector
5/// 
6/// ```
7/// use gfxmath_vec3::Vec3;
8/// 
9/// let a = Vec3::<f32>::new(0.5, 2.5, -2.5);
10/// let b = Vec3::from(a / 2.0);
11/// 
12/// assert_eq!( 0.25, b.x);
13/// assert_eq!( 1.25, b.y);
14/// assert_eq!(-1.25, b.z);
15/// ```
16#[opimps::impl_ops_rprim(Div)]
17#[inline]
18fn div<T>(self: Vec3<T>, rhs: T) -> Vec3<T> where T: Div<Output = T> + Copy {
19    let l = self.as_slice();
20    return Vec3::new(
21        l[0] / rhs,
22        l[1] / rhs,
23        l[2] / rhs
24    )
25}