DISTANCEPOLYGONSNOCROSS Compute the shortest distance between 2 polygons.
DIST = distancePolygonsNoCross(POLY1, POLY2)
Computes the shortest distance between the boundaries of the two
polygons, assuming they do not cross.
Each polygon is given by a N-by-2 array containing the vertex
coordinates.
If the polygons may cross, it is necessary to use the
'distancePolygons' function, that adds a potentially costly test on the
intersection.
Example
% Computes the distance between a square and a triangle
poly1 = [10 10;20 10;20 20;10 20];
poly2 = [30 20;50 20;40 45];
distancePolygons(poly1, poly2)
ans =
10
See also
polygons2d, distancePolygons, distancePolylines, distancePointPolygon
Package: matgeom