Function cross

Source
pub fn cross<T>(a: Vector3<T>, b: Vector3<T>) -> Vector3<T>
where T: Float,
Expand description

Cross product of two quaternions (or vectors): a × b

The product order is a × b (!= b × a)

§Examples

let v1: Vector3<f64> = [0.5, -1.0, 0.8];
let v2: Vector3<f64> = scale(2.0, v1);
let v_result = cross(v1, v2);
 
// The cross product of parallel vectors is a zero vector.
assert!( v_result[0].abs() < 1e-12 );
assert!( v_result[1].abs() < 1e-12 );
assert!( v_result[2].abs() < 1e-12 );