vertexNormal

Vetor normal unitário nos vértices de uma superfície triangulada.

Categoria: Mathematics > Computational Geometry

Sintaxe

N = vertexNormal(TR, vi)

Retorna a normal em cada vértice listado em vi.

N = vertexNormal(TR)

Retorna as normais em todos os vértices.

Descrição

A normal em um vértice é uma média das normais dos triângulos ligados a ele, o que dá uma direção suave para sombreamento ou para deslocar a superfície. A orientação segue a ordem dos vértices de cada triângulo (regra da mão direita).

Argumentos de entrada

TR
Uma triangulation de uma superfície em 3-D (triângulos com pontos 3-D).
vi
Índices de vértices. Opcional.

Argumentos de saída

N
Matriz com um vetor unitário por linha.

Exemplo

Normal de um triângulo inclinado

P = [0 0 0; 1 0 0; 0 1 1];
TR = triangulation([1 2 3], P);
N = vertexNormal(TR, 1)
Saída
N = 1×3

         0   -0.7071    0.7071

Veja também

triangulation vertexAttachments trisurf cross