pub fn look_at4<V: Float>(eye: &[V; 3], centre: &[V; 3], up: &[V; 3]) -> [V; 16]
Create a matrix that maps eye to [0,0,0], unit (centre-eye) to [0,0,-1] and unit up (perp to centre-eye) to [0,1,0]