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 :
- 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.
- 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 |
|
Bibliothèque |
|
DLL |
|