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