gluNextContour-Funktion
[Die gluNextContour-Funktion ist veraltet und wird nur aus Gründen der Abwärtskompatibilität bereitgestellt. Die gluNextContour-Funktion wird gluTessEndContour gefolgt von gluTessBeginContour zugeordnet.]
Die gluNextContour-Funktion markiert den Anfang einer anderen Kontur.
Syntax
void WINAPI gluNextContour(
GLUtesselator *tess,
GLenum type
);
Parameter
-
Tess
-
Das Tessellationsobjekt (erstellt mit gluNewTess).
-
type
-
Der Typ der zu definierenden Kontur. Die folgenden Werte sind gültig.
Wert Bedeutung - GLU_EXTERIOR
Eine Außenkontur definiert eine äußere Grenze des Polygons. - GLU_INTERIOR
Eine innere Kontur definiert eine innere Grenze des Polygons (z. B. ein Loch). - GLU_UNKNOWN
Eine unbekannte Kontur wird von der Bibliothek analysiert, um zu bestimmen, ob sie innen oder außen ist. - GLU_CCW, GLU_CW
Die erste definierte GLU_CCW oder GLU_CW Kontur gilt als außen. Alle anderen Konturen werden als außen betrachtet, wenn sie in der gleichen Richtung (im Uhrzeigersinn oder gegen den Uhrzeigersinn) wie die erste Kontur ausgerichtet sind, und innen, wenn sie nicht sind.
Wenn eine Kontur vom Typ GLU_CCW oder GLU_CW ist, müssen alle Konturen vom gleichen Typ sein (wenn sie nicht sind, werden alle GLU_CCW und GLU_CW Konturen in GLU_UNKNOWN geändert). Beachten Sie, dass es keinen wirklichen Unterschied zwischen den GLU_CCW und GLU_CW Konturtypen gibt.
Rückgabewert
Diese Funktion gibt keinen Wert zurück.
Bemerkungen
Verwenden Sie die gluNextContour-Funktion , um Polygone mit mehreren Konturen zu beschreiben. Nachdem Sie die erste Kontur durch eine Reihe von gluTessVertex-Aufrufen beschrieben haben, gibt ein gluNextContour-Aufruf an, dass die vorherige Kontur abgeschlossen ist und dass die nächste Kontur bald beginnt. Führen Sie eine weitere Reihe von gluTessVertex-Aufrufen aus, um die neue Kontur zu beschreiben. Wiederholen Sie diesen Vorgang, bis alle Konturen beschrieben wurden.
Der Type-Parameter definiert, welcher Konturtyp folgt.
Um den Typ der ersten Kontur zu definieren, können Sie gluNextContour aufrufen, bevor Sie die erste Kontur beschreiben. Wenn Sie gluNextContour nicht vor der ersten Kontur aufrufen, wird die erste Kontur GLU_EXTERIOR markiert.
Beispiele
Sie können ein Viereck mit einem dreieckigen Loch wie folgt beschreiben:
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);
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 |
|