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