glEdgeFlag
Inhaltsverzeichnis
glEdgeFlag
Name
glEdgeFlag - markiert Kanten als Randkanten oder Innenkanten.
Delphi-Spezifikation
procedure glEdgeFlag(flag: TGLboolean);
Parameter
flag | Setzt den aktuellen EdgeFlag-Wert. Als Werte werden nur true bzw. false akzeptiert. |
---|
Delphi-Spezifikation
procedure glEdgeFlagv(const flag: PGLboolean);
Parameter
flag | Ein Pointer auf ein Feld welches nur einen einzelnen Booleanwert beinhaltet, welcher den neuen EdgeFlag-Wert repräsentiert. |
---|
Beschreibung
Das EdgeFlag zeigt an, ob eine Kante am Rand eines Polygons liegt oder nicht.
Ein Viereck besteht ja praktisch aus zwei zusammengesetzten Dreiecken. Die Kannte zwischen diesen Dreiecken ist zum Beispiel keine Randkante. Alle anderen Kanten des Vierecks allerdings schon. |
Jeder Vertex eines Polygons, eines einzelnen Dreiecks oder einzelnen Vierecks das innerhalb eines glBegin-glEnd Block definiert wurde wird mit einem entsprechenden EdgeFlag versehen. Wenn das aktuelle EdgeFlag true ist wird ein neuer Vertex als Startpunkt einer Randkante markiert. Anderenfalls wird der Vertex als Startpunkt einer Innenkante markiert. glEdgeFlag setzt das EdgeFlag auf false wenn flag gleich 0 ist. Ansonsten wird das EdgeFlag auf true gesetzt.
Der Initialwert des EdgeFlags ist true.
Hinweise
Die Vertices von verbundenen Dreiecken und Vierecken werden immer als Randkanten markiert, egal welcher Wert das EdgeFlag hat.
Das EdgeFlag wirkt sich nur aus, wenn GL_POLYGONE_MODE auf GL_POINT oder GL_LINE gesetzt ist. (siehe glPolygonMode)
Das aktuelle EdgeFlag kann jederzeit geändert werden. Speziell heist das, dass glEdgeFlag innerhalb eines glBegin-glEnd Blocks aufgerufen werden kann.
Zugehörige Wertrückgaben
glGet mit Token GL_EDGE_FLAG