Function geo_nd::vector::cross_product3

source ·
pub fn cross_product3<V: Num>(x: &[V; 3], y: &[V; 3]) -> [V; 3]
Expand description

Return the outer product (cross product) of two 3-dimensional vectors

The outer product of two 3D vectors A and B is perpendicular to both A and B.

Examples

use geo_nd::vector;
let a = [3., 4., 5.];
let b = [2., 17., 1.];
let x = vector::cross_product3(&a, &b);
assert!( vector::dot( &a, &x ) < 1E-8 );
assert!( vector::dot( &b, &x ) < 1E-8 );

let x = [1., 0., 0.];
let y = [0., 1., 0.];
let z = vector::cross_product3(&x, &y);
assert_eq!( z, [0., 0., 1.] );