holes

Retorna os furos de um polyshape como um array de objetos polyshape.

Categoria: Mathematics > Computational Geometry

Sintaxe

H = holes(pshape)

Um polyshape por contorno de furo.

H = holes(pshape, I)

Apenas os furos selecionados pelo índice I.

Descrição

Os furos são retornados como formas comuns preenchidas, então é possível pedir sua area ou centroid, ou preenchê-los. É o inverso de fazer furos com subtract. Para eliminar os furos da forma, use rmholes.

Argumentos de entrada

pshape
Um objeto polyshape.

Argumentos de saída

H
Array de objetos polyshape, cada um descrevendo um furo como polígono sólido. Se não houver furos, é um polyshape vazio.

Exemplo

Extrair um furo

P = polyshape([0 4 4 0], [0 0 3 3]);
H = polyshape([1 2 2 1], [1 1 2 2]);
D = subtract(P, H);
h = holes(D);
disp(area(h))
disp(h.Vertices)
Saída
     1
     1     1
     2     1
     2     2
     1     2

Veja também

rmholes ishole regions subtract