gluTessBeginPolygon-Funktion
Die Funktionen gluTessBeginPolygon und gluTessEndPolygon begrenzen eine Polygonbeschreibung.
Syntax
void WINAPI gluTessBeginPolygon(
GLUtesselator *tess,
void *polygon_data
);
Parameter
-
Tess
-
Das Mosaikobjekt (erstellt mit gluNewTess).
-
_Polygondaten
-
Ein Zeiger auf eine vom Programmierer definierte Polygondatenstruktur.
Rückgabewert
Diese Funktion gibt keinen Wert zurück.
Bemerkungen
Die Funktionen gluTessBeginPolygon und gluTessEndPolygon begrenzen die Definition eines Nichtkonvexpolygons. Schließen Sie in jedem gluTessBeginPolygon / gluTessEndPolygon-Paar mindestens einen Aufruf von gluTessBeginContourein. 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 dem ersten verknüpft).
Der _ Polygondatenparameter ist ein Zeiger auf eine vom Programmierer definierte Datenstruktur. Wenn die entsprechenden Rückrufe angegeben sind (siehe gluTessCallback),wird dieser Zeiger an die Rückruffunktion oder -funktionen zurückgegeben, sodass er eine bequeme Möglichkeit zum Speichern von Informationen pro Polygon ist.
Wenn Sie gluTessEndPolygonaufrufen, wird das Polygon mosaikiert, und die resultierenden Dreiecke werden durch Rückrufe beschrieben. Beschreibungen der Rückruffunktionen finden Sie unter gluTessCallback.
Beispiele
Im Folgenden wird ein Quadernatral mit einer dreieckigen Lücke 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);
Requirements (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 |
|