rmholes

Remove furos de um polyshape, deixando regiões sólidas.

Categoria: Mathematics > Computational Geometry

Sintaxe

pshape = rmholes(pshape)

Preenche todos os furos.

pshape = rmholes(pshape, I)

Preenche apenas os furos selecionados pelo índice I.

Descrição

Um retângulo de área 12 com um furo quadrado de lado 1 tem área 11; após rmholes volta a ter área 12 e NumHoles é 0. Os contornos externos não são alterados.

Argumentos de entrada

pshape
Um objeto polyshape.
I
Índice dos furos a preencher, contados apenas entre os furos.

Argumentos de saída

pshape
O polyshape com os furos preenchidos.

Exemplo

Preencher o furo de um anel

P = polyshape([0 4 4 0], [0 0 3 3]);
H = polyshape([1 2 2 1], [1 1 2 2]);
D = subtract(P, H);
R = rmholes(D);
[area(D) area(R)]
R.NumHoles
Saída
ans = 1×2

    11    12
ans = 0

Veja também

holes ishole rmboundary subtract rmslivers