public static Hyperboloid CreateHyperboloidShape(Transform o2w, Transform w2o, bool reverseOrientation, ParamSet parameters)
 {
     Point p1 = parameters.FindOnePoint("p1", new Point(0, 0, 0));
     Point p2 = parameters.FindOnePoint("p2", new Point(1, 1, 1));
     double phimax = parameters.FindOneDouble("phimax", 360);
     return new Hyperboloid(o2w, w2o, reverseOrientation, p1, p2, phimax);
 }