Function geo_nd::vector::normalize

source ·
pub fn normalize<V: Float, const D: usize>(v: [V; D]) -> [V; D]
Expand description

Normalize (make unit length) a vector if possible

If its length is too close to 0, then return the zero vector

Example

use geo_nd::vector;
assert_eq!( vector::normalize([1.,-1.]), [1./(2.0f64).sqrt(),-1./(2.0f64).sqrt()] );
assert_eq!( vector::normalize([0.,0.]), [0.,0.] );