Freigeben über


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
Glu.h
Bibliothek
Glu32.lib
DLL
Glu32.dll

Siehe auch

gluNewTess

gluTessBeginContour

gluTessBeginPolygon

gluTessCallback

gluTessEndContour

gluTessVertex