surfnorm

Calcula os vetores normais de uma superfície.

Categoria: Graphics > 2-D and 3-D Plots

Sintaxe

[Nx, Ny, Nz] = surfnorm(Z)

Retorna as normais da superfície de alturas Z.

[Nx, Ny, Nz] = surfnorm(X, Y, Z)

Usa X e Y como coordenadas.

surfnorm(___)

Sem saídas, desenha a superfície com as normais como linhas.

Descrição

A normal em cada ponto da malha é estimada a partir dos pontos vizinhos, e todo vetor tem comprimento 1. As normais são a base dos cálculos de iluminação.

Argumentos de entrada

X, Y, Z
Matrizes de mesmo tamanho que descrevem a superfície.

Argumentos de saída

Nx, Ny, Nz
Componentes das normais unitárias, do mesmo tamanho de Z.

Exemplo

Normal de um plano inclinado

[X, Y] = meshgrid(-1:1);
Z = X + Y;
[Nx, Ny, Nz] = surfnorm(X, Y, Z);
disp([Nx(2,2) Ny(2,2) Nz(2,2)])
Saída
   -0.5774   -0.5774    0.5774

Veja também

surf isonormals surfl quiver3