pub fn lighting( lights: &[Light], point: Point3, normal: Point3, camera: Point3, specular: Option<f32>, ) -> f32