Partager via


Fonction gluTessNormal

La fonction gluTessNormal spécifie une valeur normale pour un polygone.

Syntaxe

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

Paramètres

Tess

Objet tessellation (créé avec gluNewTess).

x

Composant de coordonnées x d’une norme.

y

Composant de coordonnées y d’une valeur normale.

z

Composant de coordonnées z d’une norme.

Valeur renvoyée

Cette fonction ne retourne pas de valeur.

Notes

La fonction gluTessNormal décrit une valeur normale pour un polygone que vous définissez. Toutes les données d’entrée sont projetées sur un plan perpendiculaire à l’un des trois axes de coordonnées avant le basculement, et tous les triangles de sortie sont orientés dans le sens inverse des aiguilles d’une montre par rapport à la normale. (Pour obtenir l’orientation dans le sens des aiguilles d’une montre, inversez le signe de la normale fournie). Par exemple, si vous savez que tous les polygones se trouvent dans le plan x-y, appelez gluTessNormal(tess, 0.0, 0.0, 1.0) avant de rendre les polygones.

Si la valeur normale fournie est (0,0, 0,0, 0,0) (valeur par défaut), la normale est déterminée comme suit :

  1. La direction de la normale, jusqu’à son signe, se trouve en ajustant un plan aux sommets, sans tenir compte de la façon dont les sommets sont connectés. On s’attend à ce que les données d’entrée se trouvent approximativement dans le plan ; sinon, la projection perpendiculaire à l’un des trois axes de coordonnées peut modifier sensiblement la géométrie.
  2. Le signe de la normale est choisi de sorte que la somme des zones signées de tous les contours d’entrée ne soit pas négative (lorsqu’un contour dans le sens inverse des aiguilles d’une montre a une zone positive).

La normale fournie persiste jusqu’à ce qu’un autre appel à gluTessNormal la modifie.

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge
Windows 2000 Server [applications de bureau uniquement]
En-tête
Glu.h
Bibliothèque
Glu32.lib
DLL
Glu32.dll

Voir aussi

gluNewTess

gluTessBeginPolygon

gluTessEndPolygon