pub fn make_plane( origin: Vec3, u_direction: Vec3, v_direction: Vec3, u_max: f64, v_max: f64, ) -> Result<NurbsSurface, String>