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 (ou delaunayTriangulation) 2-D.

Argumentos de saída

pshape
Um polyshape cujo 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

Veja também

polyshape triangulation freeBoundary boundary