b.slice(planeMain, true);
q = new Point3(radius * cost0, radius * sint0, lowerMainTop);
r = new Point3(lowerGirdleInner * cost0, lowerGirdleInner * sint0, 0.0);
ray = new Ray3(r, Vector3.NEGATIVE_K);
r = ray.pointAt(planeMain.intersect(ray));
planeGirdle = Plane3.throughPoints(p, q, r);
b.slice(planeGirdle, true);
q = new Point3(radius * cost2, radius * sint2, lowerMainTop);