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?)

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.


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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.