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

Veja também

faceNormals vertexNormal featureEdges triangulation