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