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:
- 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.
- 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 |
|
Biblioteca |
|
DLL |
|