Различие двух объектов polyshape
polyout = subtract(poly1,poly2)[polyout,shapeID,vertexID] = subtract(poly1,poly2)___ = subtract(poly1,poly2,'KeepCollinearPoints',TF)возвращает объект polyout = subtract(poly1,poly2) polyshape, области которого являются геометрическим различием двух объектов polyshape. Вывод polyout содержит области poly1 минус любая часть poly2, который накладывается с poly1. Входные параметры poly1 и poly2 должны иметь совместимые размеры массивов.
также возвращает информацию об отображении вершины в вершины в [polyout,shapeID,vertexID] = subtract(poly1,poly2) polyout к вершинам в poly1 и poly2. Функция subtract только поддерживает этот синтаксис, когда poly1 и poly2 являются скалярными объектами polyshape.
Элементы shapeID идентифицируют, была ли соответствующая вершина в polyout, порожденном в poly1, poly2, или, создана из различия. vertexID сопоставляет вершины polyout к вершинам poly1, poly2 или различия.
пересечение | полиформа | объединение | xor