RESAMPLEPOLYGON  Distribute N points equally spaced on a polygon.

   POLY2 = resamplePolygon(POLY, N)
   Resample the input polygon POLY such that the resulting polygon POLY2
   has N vertices. All points of POLY2 belong to the initial polygon, but
   are not necessarily vertices of the original polygon.


   Example
     % creates a polygon from an ellipse
     elli = [20 30 40 20 30];
     poly = ellipseToPolygon(elli, 500);
     figure; drawPolygon(poly, 'b');
     % resample the polygon with a fixed number of vertices
     poly2 = resamplePolygon(poly, 20);
     drawPolygon(poly2, 'm');
     drawPoint(poly2, 'mo');
     axis equal; axis([-20 60 0 60]);

   See also
     polygons2d, resamplePolygonByLength, smoothPolygon, resamplePolyline

Package: matgeom