pub fn gather( image: &[[f32; 4]], depth: &[f32], heights: &[f32], width: usize, height: usize, lens: Lens, ) -> Vec<[f32; 4]>