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 triangulation de 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

Veja também

faceNormal edges freeBoundary triangulation