faceNormal
Vetor normal unitário de cada triângulo de uma superfície triangulada.
Categoria: Mathematics > Computational Geometry
Sintaxe
N = faceNormal(TR)
Normais de todos os triângulos.
N = faceNormal(TR, T)
Normais apenas dos triângulos com índices em T.
Descrição
A normal de um triângulo é perpendicular ao seu plano. Seu sentido segue a regra da mão direita sobre a ordem dos vértices na lista de conectividade: ao curvar os dedos do primeiro vértice ao segundo e ao terceiro, o polegar aponta na direção da normal. Uma malha plana 2-D com triângulos anti-horários tem, portanto, todas as normais iguais a [0 0 1].
Inverter a ordem dos vértices de um triângulo inverte sua normal.
Argumentos de entrada
TR- Uma
triangulationde triângulos no espaço 2-D ou 3-D. T- Vetor coluna opcional de índices de triângulos.
Argumentos de saída
N- Matriz com um vetor unitário por triângulo, três colunas.
Exemplo
Normais das faces 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);
N = faceNormal(tr)
Saída
N = 4×3
0 0 -1.0000
0 -1.0000 0
-1.0000 0 0
0.5774 0.5774 0.5774