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