CenterStage Object Class: SurfaceOfRevolution Subclass of: Surface The SurfaceOfRevolution class allows you to generate surfaces of revolution, where the rotation occurs in any coordinate plane and around any point in that plane (in arbitrary dimension). You specify the functino for the curve to be rotated, and the plane and point around which the rotation occurs. In addition to the standard Surface directives, the SurfaceOfRevolution supports the following: Function param func The "param" and "func" arguments are the same as those for the Curve class. Usually the curve is a planar curve, but that need not be the case. Rotate {X Y} [point] Here "X" and "Y" specify the names of the two axes that span the plane where the rotation will occur. For example, if you specify {x y} then the rotation will occur about the z axis. The "point", if specified, gives the coordinates (in the specified plane) of the center of rotation. For example: Rotate {x y} {1 0} will rotate the curve around the vertical axis through the point (1,0) in the xy plane.