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