vec3
pub fn clamp<'a, T: Copy + Num>( out: &'a mut [T; 3], a: &[T; 3], min: &[T; 3], max: &[T; 3]) -> &'a mut [T; 3]