gluNextContour fonction)

[La fonction gluNextContour est obsolète et n’est fournie qu’à des fins de compatibilité descendante. La fonction gluNextContour est mappée à GluTessEndContour suivie de gluTessBeginContour.]

La fonction gluNextContour marque le début d’un autre contour.

Syntaxe

void WINAPI gluNextContour(
   GLUtesselator *tess,
   GLenum        type
);

Paramètres

tess

Objet de pavage (créé avec gluNewTess).

type

Type du contour en cours de définition. Les valeurs suivantes sont valides.

Valeur Signification
_extérieur Glu
Un contour extérieur définit une frontière extérieure du polygone.
GLU _ intérieur
Un contour intérieur définit une limite intérieure du polygone (par exemple, un trou).
GLU _ inconnu
Un contour inconnu est analysé par la bibliothèque pour déterminer s’il se trouve à l’intérieur ou à l’extérieur.
GLU _ CCW, Glu _ CW
Le premier GLU _ CCW ou Glu _ CW défini est considéré comme extérieur. Tous les autres contours sont considérés comme extérieurs s’ils sont orientés dans la même direction (dans le sens horaire ou dans le sens inverse des aiguilles d’une montre) que le premier contour et dans l’intérieur s’ils ne le sont pas.
Si un profil est de type GLU _ CCW ou Glu _ CW, tous les contours doivent être du même type (si ce n’est pas le cas, tous les contours Glu _ CCW et Glu _ CW seront remplacés par Glu _ inconnu). Notez qu’il n’y a pas de différence réelle entre les _ types de contour Glu CCW et Glu _ CW.

Valeur renvoyée

Cette fonction ne retourne pas de valeur.

Notes

Utilisez la fonction gluNextContour pour décrire les polygones avec plusieurs contournements. Une fois que vous avez décrit le premier profil à travers une série d’appels gluTessVertex , un appel gluNextContour indique que le contour précédent est terminé et que le contour suivant va commencer. Effectuez une autre série d’appels gluTessVertex pour décrire le nouveau profil. Répétez ce processus jusqu’à ce que tous les profils aient été décrits.

Le paramètre de type définit le type de contour suivant.

Pour définir le type du premier contour, vous pouvez appeler gluNextContour avant de décrire le premier contour. Si vous n’appelez pas gluNextContour avant le premier contour, le premier contour est marqué Glu _ extérieur.

Exemples

Vous pouvez décrire un quadrilatère avec un trou triangulaire dans celui-ci, comme suit :

gluBeginPolygon(tess); 
    gluTessVertex(tess, v1, v1); 
    gluTessVertex(tess, v2, v2); 
    gluTessVertex(tess, v3, v3); 
    gluTessVertex(tess, v4, v4);  
gluNextContour(tess, GLU_INTERIOR); 
    gluTessVertex(tess, v5, v5); 
    gluTessVertex(tess, v6, v6); 
    gluTessVertex(tess, v7, v7);  
gluEndPolygon(tess);

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

gluTessBeginContour

gluTessBeginPolygon

gluTessCallback

gluTessEndContour

gluTessVertex