Função gluTessNormal

A função gluTessNormal especifica um normal para um polígono.

Sintaxe

void WINAPI gluTessNormal(
   GLUtesselator *tess,
   GLdouble      x,
   GLdouble      y,
   GLdouble      z
);

Parâmetros

Tess

O objeto de mosaico (criado com gluNewTess).

x

O componente de coordenada x de um normal.

y

O componente de coordenada y de um normal.

z

O componente de coordenada z de um normal.

Retornar valor

Essa função não retorna um valor.

Comentários

A função gluTessNormal descreve um normal para um polígono que você define. Todos os dados de entrada são projetados em um plano perpendicular a um dos três eixos de coordenadas antes do mosaico, e todos os triângulos de saída são orientados no sentido anti-horário em relação ao normal. (Para obter a orientação no sentido horário, inverta o sinal do normal fornecido). Por exemplo, se você souber que todos os polígonos estão no plano x-y, chame gluTessNormal(tess, 0.0, 0.0, 1.0) antes de renderizar os polígonos.

Se o normal fornecido for (0,0, 0,0, 0,0) (o valor padrão), o normal será determinado da seguinte maneira:

  1. A direção do normal, até seu sinal, é encontrada ajustando um plano aos vértices, sem considerar como os vértices são conectados. Espera-se que os dados de entrada estão aproximadamente no plano; caso contrário, a projeção perpendicular a um dos três eixos de coordenadas pode alterar substancialmente a geometria.
  2. O sinal do normal é escolhido para que a soma das áreas assinadas de todos os contornos de entrada seja não negativo (em que um contorno no sentido anti-horário tem uma área positiva).

O normal fornecido persiste até que outra chamada para gluTessNormal a altere.

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho
Glu.h
Biblioteca
Glu32.lib
DLL
Glu32.dll

Confira também

gluNewTess

gluTessBeginPolygon

gluTessEndPolygon