pub fn make_cone_surface( base: Vec3, axis_direction: Vec3, radius_bottom: f64, radius_top: f64, height: f64, ) -> Result<NurbsSurface, String>