[][src]Macro raytracer::cross

macro_rules! cross {
    ($a:expr, $b:expr) => { ... };
}

Alternative for Vec3::cross.

Examples

let i = vec3!(1.0, 0.0, 0.0);
let j = vec3!(0.0, 1.0, 0.0);
let k = vec3!(0.0, 0.0, 1.0);

assert_eq!(cross!(i, j), k);
assert_eq!(cross!(j, k), i);
assert_eq!(cross!(k, i), j);

assert_eq!(cross!(j, i), -k);
assert_eq!(cross!(k, j), -i);
assert_eq!(cross!(i, k), -j);