pub fn make_revolution(
axis_point: Vec3,
axis_direction: Vec3,
generatrix: &NurbsCurve,
theta: f64,
) -> Result<NurbsSurface, String>pub fn make_revolution(
axis_point: Vec3,
axis_direction: Vec3,
generatrix: &NurbsCurve,
theta: f64,
) -> Result<NurbsSurface, String>