Пересечение объектов polyshape
polyout = intersect(poly1,poly2)polyout = intersect(polyvec)[polyout,shapeID,vertexID] = intersect(poly1,poly2)[polyout,shapeID,vertexID] = intersect(polyvec)___ = intersect(___,'KeepCollinearPoints',TF)[in,out] = intersect(poly1,lineseg)[ также возвращает информацию об отображении вершины в вершины в polyout,shapeID,vertexID] = intersect(poly1,poly2)polyout к вершинам в poly1 и poly2. Функция intersect только поддерживает этот синтаксис, когда poly1 и poly2 являются скалярными объектами polyshape.
Элементы shapeID идентифицируют, была ли соответствующая вершина в polyout, порожденном в poly1, poly2, или, создана из пересечения. vertexID сопоставляет вершины polyout к вершинам poly1, poly2 или пересечения.
___ = intersect(___,'KeepCollinearPoints', задает, сохранить ли или удалить коллинеарные точки в TF)polyout для какого-либо из предыдущих синтаксисов.
[ возвращает линейные сегменты in,out] = intersect(poly1,lineseg)lineseg, которые являются внутри и снаружи poly1. Матричный lineseg имеет два столбца. Первый столбец задает x - координаты линейных сегментов и второго столбца задают соответствующий y - координаты.
intersect поддерживает этот синтаксис только, когда poly1 является скалярный polyshape, и lineseg не содержит самопересечений.