addboundary

Adiciona um novo contorno poligonal a um polyshape e retorna a forma combinada.

Categoria: Mathematics > Computational Geometry

Sintaxe

pshape = addboundary(pshape, x, y)

Adiciona o polígono de vértices (x, y) como um novo contorno de pshape.

Descrição

addboundary é a forma de colocar um segundo polígono, como uma ilha separada, em um polyshape existente sem fazer uma união. O resultado é normalizado: um novo contorno dentro de um existente vira um furo, enquanto um contorno separado vira outra região.

O objeto original não é alterado; a função retorna um novo polyshape.

Argumentos de entrada

pshape
Um objeto polyshape.
x, y
Vetores com as coordenadas x e y dos vértices do novo contorno, em ordem ao redor do polígono.

Argumentos de saída

pshape
Um polyshape com os contornos originais mais o novo.

Exemplo

Dois quadrados separados

P = polyshape([0 4 4 0], [0 0 3 3]);
B = addboundary(P, [5 6 6 5], [0 0 1 1]);
disp(B.NumRegions)
disp(area(B))
Saída
     2
    13

Veja também

polyshape rmboundary regions numboundaries