triangulation

Guarda uma triangulação 2-D ou 3-D e responde consultas sobre ela.

Categoria: Mathematics > Computational Geometry

Sintaxe

TR = triangulation(T, P)

Cria uma triangulação a partir da lista de conectividade T e das coordenadas P.

TR = triangulation(T, x, y)

Igual, com as coordenadas de uma triangulação 2-D dadas como vetores coluna separados.

TR = triangulation(T, x, y, z)

Igual, para pontos 3-D.

Descrição

O objeto mantém os pontos e a lista de conectividade juntos e oferece métodos de consulta como pointLocation, vertexAttachments, vertexNormal, neighbors e freeBoundary. Ele não gera a malha sozinho: a lista de conectividade costuma vir de delaunay ou de um gerador de malha externo.

As propriedades são lidas com notação de ponto, por exemplo TR.Points e TR.ConnectivityList.

Argumentos de entrada

T
Matriz m por 3 (triângulos) ou m por 4 (tetraedros) de índices dos pontos.
P
Matriz n por 2 ou n por 3 com as coordenadas dos pontos.

Argumentos de saída

TR
Um objeto triangulation com as propriedades Points e ConnectivityList.

Exemplo

Dois triângulos formando um quadrado

P = [0 0; 1 0; 1 1; 0 1];
T = [1 2 3; 1 3 4];
TR = triangulation(T, P);
disp(size(TR.Points))
disp(TR.ConnectivityList)
Saída
     4     2
     1     2     3
     1     3     4

Veja também

delaunay delaunayTriangulation triplot TriRep