Macro euler::vec3
[−]
[src]
macro_rules! vec3 { () => { ... }; ($xyz:expr) => { ... }; ($xy:expr, $z:expr) => { ... }; ($x:expr, $y:expr, $z:expr) => { ... }; }
3D vector macro constructor.
Examples
Zeros
let zeros = vec3!(); assert_eq!(zeros.as_ref(), &[0.0, 0.0, 0.0]);
Ones
let ones = vec3!(1.0); assert_eq!(ones.as_ref(), &[1.0, 1.0, 1.0]);
Full
let full = vec3!(1.2, 3.4, 5.6); assert_eq!(full.as_ref(), &[1.2, 3.4, 5.6]);
From vec2
let vec2 = vec2!(1.2, 3.4); let vec3 = vec3!(vec2, 5.6); assert_eq!(vec3.as_ref(), &[1.2, 3.4, 5.6]);