pub fn make_torus_surface( center: Vec3, axis_direction: Vec3, major_radius: f64, minor_radius: f64, ) -> Result<NurbsSurface, String>