Fonction gluTessBeginPolygon
Les fonctions gluTessBeginPolygon et gluTessEndPolygon délimitent une description de polygone.
Syntaxe
void WINAPI gluTessBeginPolygon(
GLUtesselator *tess,
void *polygon_data
);
Paramètres
-
Tess
-
Objet de pavage (créé avec gluNewTess).
-
polygon_data
-
Pointeur vers une structure de données polygonales définie par le programmeur.
Valeur renvoyée
Cette fonction ne retourne pas de valeur.
Notes
Les fonctions gluTessBeginPolygon et gluTessEndPolygon délimitent la définition d’un polygone nonconvexe. Dans chaque paire gluTessBeginPolygon / gluTessEndPolygon , incluez un ou plusieurs appels à gluTessBeginContour. Dans chaque contour, il y a zéro ou plusieurs appels à gluTessVertex. Les sommets spécifient un contour fermé (le dernier sommet de chaque contour est automatiquement lié au premier).
Le paramètre polygon_data est un pointeur vers une structure de données définie par le programmeur. Si les rappels appropriés sont spécifiés (voir gluTessCallback), ce pointeur est retourné à la ou aux fonctions de rappel, ce qui en fait un moyen pratique de stocker des informations par polygone.
Lorsque vous appelez gluTessEndPolygon, le polygone est en vente tessellée et les triangles résultants sont décrits par le biais de rappels. Pour obtenir une description des fonctions de rappel, consultez gluTessCallback.
Exemples
Voici une description d’un quadrilatéral avec un trou triangulaire :
gluTessBeginPolygon(tobj, NULL);
gluTessBeginContour(tobj);
gluTessVertex(tobj, v1, v1);
gluTessVertex(tobj, v2, v2);
gluTessVertex(tobj, v3, v3);
gluTessVertex(tobj, v4, v4);
gluTessEndContour(tobj);
gluTessBeginContour(tobj);
gluTessVertex(tobj, v5, v5);
gluTessVertex(tobj, v6, v6);
gluTessVertex(tobj, v7, v7);
gluTessEndContour(tobj);
gluTessEndPolygon(tobj);
Configuration requise
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 |
|