GeomPatch:

--------------------------------------------------------------------------
   Get vertices for surfaces of revolution, ellipsoids and cylinders
   All surfaces, except for ellipsoids, are closed.

   Type GeomPatch for a demo.

   Since version 2.
--------------------------------------------------------------------------
   Form:
   [v, f, c] = GeomPatch( d, cData, cMap )
--------------------------------------------------------------------------

   ------
   Inputs
   ------
   d          (1,1)  Data structure
                     Surface of revolution: d.a, d.n, d.zUpper, d.zLower
                     d.a          r as a function of polynomial z
                                  a(1)*z^n + a(2)*z^(n-1)... a(n)*z^0]
                     d.n          Number of divisions
                     d.zUpper     Upper z limit
                     d.zLower     Lower z limit

                     Cylinder: d.rU, d.rL, d.zUpper, d.zLower, d.n
                     d.rU         Upper radius
                     d.rL         Lower radius
                     d.zUpper     Upper z limit
                     d.zLower     Lower z limit
                     d.endcap     Any value creates endcaps   

                     Ellipsoid: d.a, d.b, d.c, d.thetaUpper, d.n
                     d.a          X radius
                     d.b          Y radius
                     d.c          Z radius
                     d.thetaUpper Upper angle. Ranges from 0 to thetaUpper
                     d.n          Number of divisions

                     The default value for n is 6.

   cData       (m,p) Indexes to the color map where the values range
                     from 1 to n
   cMap        (n,3) Color Map

   -------
   Outputs
   -------
   v           (:,3) Vertices
   f           (:,3) Faces
   c           (:,3) Vertex color data where the number of rows equal
                     the number of vertices

--------------------------------------------------------------------------

Children:

Common: Graphics/NewFig
Common: Graphics/XLabelS
Common: Graphics/YLabelS
Common: Graphics/ZLabelS
Math: Linear/Mag