rmboundary

Remove contornos selecionados de um polyshape.

Categoria: Mathematics > Computational Geometry

Sintaxe

pshape = rmboundary(pshape, I)

Elimina os contornos cujos índices estão em I.

Descrição

Os contornos são numerados na ordem da lista Vertices, que também é a ordem usada por ishole e sortboundaries. Use sortboundaries antes quando quiser remover, por exemplo, a menor peça.

Remover o contorno externo de uma região remove também os furos dentro dela.

Argumentos de entrada

pshape
Um objeto polyshape.
I
Índice ou vetor de índices dos contornos a eliminar, contados na ordem em que aparecem em Vertices.

Argumentos de saída

pshape
O polyshape sem esses contornos.

Exemplo

Eliminar a segunda ilha

P = polyshape([0 4 4 0], [0 0 3 3]);
B = addboundary(P, [5 6 6 5], [0 0 1 1]);
area(B)
R = rmboundary(B, 2);
area(R)
Saída
ans = 13
ans = 12

Veja também

addboundary sortboundaries ishole rmholes numboundaries