pub fn evaluate(surface: &Surface, u: f64, v: f64) -> Result<DVec3, GeomError>
Position on a surface at (u, v).
(u, v)