featureEdges
Arestas vivas de uma superfície triangulada, selecionadas pelo ângulo entre faces adjacentes.
Categoria: Mathematics > Computational Geometry
Sintaxe
E = featureEdges(TR, angle)
Retorna as arestas em que o ângulo entre as duas faces adjacentes excede angle.
Descrição
Para cada aresta compartilhada por dois triângulos, a função mede o ângulo entre as duas normais das faces. A aresta é mantida quando esse ângulo é maior que o limite. Em um cubo, as 12 arestas dos cantos são mantidas, enquanto as diagonais nas faces planas são descartadas, pois essas faces são coplanares.
O resultado costuma ser desenhado sobre uma superfície sombreada para realçar suas dobras.
Argumentos de entrada
TR- Uma
triangulationde uma superfície 3-D (triângulos). angle- Ângulo limite em radianos, entre 0 e
pi.
Argumentos de saída
E- Matriz de duas colunas de índices de vértices, uma linha por aresta viva.
Exemplo
Dobras de um tetraedro
P = [0 0 0; 1 0 0; 0 1 0; 0 0 1];
T = [1 3 2; 1 2 4; 1 4 3; 2 3 4];
tr = triangulation(T, P);
E = featureEdges(tr, pi/6)
Saída
E = 6×2
1 2
1 3
1 4
2 3
2 4
3 4