[][src]Macro raytracer::vec3

macro_rules! vec3 {
    ($value:expr) => { ... };
    ($x:expr, $y:expr, $z:expr) => { ... };
}

Shorthand for Vec3::new.

Examples

// fast initialization of equal fields
let vec = vec3!(1.0);
assert_eq!(vec, Vec3::new(1.0, 1.0, 1.0));

// create a Vec3 normally
let vec = vec3!(1.0, 2.5, 3.0);
assert_eq!(vec, Vec3::new(1.0, 2.5, 3.0));