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
triangulationcom as propriedadesPointseConnectivityList.
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