INTERSECTEDGEPOLYGON Intersection point of an edge with a polygon.
INTER = intersectEdgePolygon(EDGE, POLY)
Computes intersection(s) point(s) between the edge EDGE and the polygon
POLY. EDGE is given by [x1 y1 x2 y2]. POLY is a N-by-2 array of vertex
coordinates.
INTER is a M-by-2 array containing coordinates of intersection(s). It
can be empty if no intersection is found.
[INTER, INDS] = intersectEdgePolygon(EDGE, POLY)
Also returns index/indices of edge(s) involved in intersections.
Example
% Intersection of an edge with a square
poly = [0 0;10 0;10 10;0 10];
edge = [9 2 9+3*1 2+3*2];
exp = [10 4];
inter = intersectEdgePolygon(edge, poly)
ans =
10 4
See also
edges2d, polygons2d, intersectLinePolygon, intersectRayPolygon
Package: matgeom