pub fn parametric_surface<F>( u_segments: usize, v_segments: usize, sample: F, ) -> Result<Mesh, Diagnostic>where F: Fn(f64, f64) -> Vec3,
Samples a pure parameterization over [0, 1] × [0, 1] and derives smooth normals.
[0, 1] × [0, 1]