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
polyshapecom 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