boundaryshape
Converte o contorno de uma triangulação 2-D em um polyshape.
Categoria: Mathematics > Computational Geometry
Sintaxe
pshape = boundaryshape(TR)
Retorna um polyshape que cobre a área da triangulação 2-D TR.
Descrição
As arestas que pertencem a exatamente um triângulo formam o contorno da malha. boundaryshape as liga em laços fechados e constrói um polyshape, tornando disponíveis área, perímetro, testes de ponto em polígono e operações booleanas para uma malha.
Uma triangulação que não seja bidimensional é rejeitada com um erro.
Argumentos de entrada
TR- Um objeto
triangulation(oudelaunayTriangulation) 2-D.
Argumentos de saída
pshape- Um
polyshapecujo contorno externo segue as arestas livres da triangulação.
Exemplo
Polyshape a partir de uma malha de triângulos
x = [0 1 1 0 0.5]';
y = [0 0 1 1 0.5]';
tr = triangulation([1 2 5; 2 3 5; 3 4 5; 4 1 5], [x y]);
ps = boundaryshape(tr);
disp(area(ps))
disp(ps.NumRegions)
Saída
1
1