quat
pub fn rotate_mut<'out, T>( out: &'out mut [T; 4], v: &[T; 3]) -> &'out mut [T; 4] where T: Real + FromPrimitive,