gfxmath_vec4/impls/div/div.rs
1use crate::Vec4;
2use core::ops::Div;
3
4/// Scalar division with vector
5///
6/// ```
7/// use gfxmath_vec4::Vec4;
8///
9/// let a = Vec4::<f32>::new(0.5, 2.5, -2.5, 3.0);
10/// let b = Vec4::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/// assert_eq!( 1.5 , b.w);
16/// ```
17#[opimps::impl_ops_rprim(Div)]
18fn div<T>(self: Vec4<T>, rhs: T) -> Vec4<T> where T: Div<Output = T> + Copy {
19 let l = self.as_slice();
20 return Vec4::new(
21 l[0] / rhs,
22 l[1] / rhs,
23 l[2] / rhs,
24 l[3] / rhs
25 )
26}