Como faço para gerar normais de superfície?

9

Eu tenho alguns métodos de desenho de depuração no meu mecanismo que podem gerar geometria útil para depuração, como esferas e cubos.

No momento, não gero normais para essas formas. Existe um método de propósito geral de gerar normais de face e normais de vértice para uma malha arbitrária? (Eu imagino que você precisaria enfrentar normais para gerar por normais de vértice?)

Cubed2D
fonte

Respostas:

12

Para gerar normais de face, use o produto cruzado vetorial de duas arestas cada triângulo e normalize o resultado. Certifique-se de obter as instruções corretas, caso contrário, alguns normais apontarão e sairão.

Os normais de vértice seriam uma interpolação de todos os normais de face aos quais o vértice está conectado.

Skizz
fonte
Você quer dizer uma interpolação normalizada (ou simplesmente um somatório normalizado), presumivelmente;)
Andrew Russell
3
Sempre renormalize após a soma! Mesmo se você interpolar a partir de vetores normalizados, o resultado NÃO será normalizado!
Bob Somers