gluTessBeginPolygon-Funktion
Die Funktionen gluTessBeginPolygon und gluTessEndPolygon trennen eine Polygonbeschreibung.
Syntax
void WINAPI gluTessBeginPolygon(
GLUtesselator *tess,
void *polygon_data
);
Parameter
-
Tess
-
Das Tessellationsobjekt (erstellt mit gluNewTess).
-
polygon_data
-
Ein Zeiger auf eine vom Programmierer definierte Polygondatenstruktur.
Rückgabewert
Diese Funktion gibt keinen Wert zurück.
Bemerkungen
Die Funktionen gluTessBeginPolygon und gluTessEndPolygon trennen die Definition eines nichtkonvexen Polygons. Schließen Sie in jedem gluTessBeginPolygon-gluTessEndPolygon-Paar / einen oder mehrere Aufrufe von gluTessBeginContour ein. Innerhalb jeder Kontur gibt es null oder mehr Aufrufe von gluTessVertex. Die Scheitelpunkte geben eine geschlossene Kontur an (der letzte Scheitelpunkt jeder Kontur wird automatisch mit der ersten verknüpft).
Der polygon_data-Parameter ist ein Zeiger auf eine vom Programmierer definierte Datenstruktur. Wenn die entsprechenden Rückrufe angegeben werden (siehe gluTessCallback), wird dieser Zeiger auf die Rückruffunktion oder -funktionen zurückgegeben, sodass er eine bequeme Möglichkeit zum Speichern von Polygoninformationen darstellt.
Wenn Sie gluTessEndPolygon aufrufen, wird das Polygon tesselliert, und die resultierenden Dreiecke werden durch Rückrufe beschrieben. Beschreibungen der Rückruffunktionen finden Sie unter gluTessCallback.
Beispiele
Im Folgenden wird ein Viereck mit dreieckigem Loch beschrieben:
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);
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) |
Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) |
Windows 2000 Server [nur Desktop-Apps] |
Header |
|
Bibliothek |
|
DLL |
|