glEdgeFlag: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
(neuer Artikel)
 
K (Kategorisierung)
 
(3 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
= glEdgeFlag =
 
= glEdgeFlag =
  
<br>
+
 
 +
 
 
== Name ==
 
== Name ==
 
'''glEdgeFlag''' - markiert Kanten als Randkanten oder Innenkanten.
 
'''glEdgeFlag''' - markiert Kanten als Randkanten oder Innenkanten.
  
<br>
+
 
 +
 
 
== Delphi-Spezifikation ==
 
== Delphi-Spezifikation ==
  
 
  procedure '''glEdgeFlag'''(''flag'': TGLboolean);
 
  procedure '''glEdgeFlag'''(''flag'': TGLboolean);
<br>
+
 
 +
 
  
 
== Parameter ==
 
== Parameter ==
Zeile 17: Zeile 20:
 
| Setzt den aktuellen EdgeFlag-Wert. Als Werte werden nur '''true''' bzw. '''false''' akzeptiert.
 
| Setzt den aktuellen EdgeFlag-Wert. Als Werte werden nur '''true''' bzw. '''false''' akzeptiert.
 
|}
 
|}
 +
  
  
Zeile 22: Zeile 26:
  
 
  procedure '''glEdgeFlagv'''(const ''flag'': PGLboolean);
 
  procedure '''glEdgeFlagv'''(const ''flag'': PGLboolean);
 +
  
  
Zeile 31: Zeile 36:
 
|}
 
|}
  
<br>
+
 
  
 
== Beschreibung ==  
 
== Beschreibung ==  
 
Das EdgeFlag zeigt an, ob eine Kante am Rand eines Polygons liegt oder nicht.  
 
Das EdgeFlag zeigt an, ob eine Kante am Rand eines Polygons liegt oder nicht.  
 
{{Hinweis|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.}}
 
{{Hinweis|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.
+
Jeder [[Vertex]] eines Polygons, eines einzelnen Dreiecks oder einzelnen Vierecks, das innerhalb eines [[glBegin]]-[[glEnd]]-Blocks 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.
+
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.
+
'''glEdgeFlag''' setzt das EdgeFlag auf '''false''', wenn ''flag'' gleich 0 ist. Ansonsten wird das EdgeFlag auf '''true''' gesetzt.
  
 
Der '''Initialwert''' des EdgeFlags ist '''true'''.
 
Der '''Initialwert''' des EdgeFlags ist '''true'''.
  
<br>
+
 
 +
 
 
== Hinweise ==
 
== Hinweise ==
 
Die Vertices von verbundenen Dreiecken und Vierecken werden immer als Randkanten markiert, egal welcher Wert das EdgeFlag hat.
 
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 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 heißt das, dass '''glEdgeFlag''' innerhalb eines [[glBegin]]-[[glEnd]]-Blocks aufgerufen werden kann.
 +
 
  
Das aktuelle EdgeFlag kann jederzeit geändert werden. Speziell heist das, dass '''glEdgeFlag''' innerhalb eines [[glBegin]]-[[glEnd]] Blocks aufgerufen werden kann.
 
  
  
<br>
 
 
==  Zugehörige Wertrückgaben ==
 
==  Zugehörige Wertrückgaben ==
 
[[glGet]] mit Token [[glGet#GL_EDGE_FLAG|GL_EDGE_FLAG]]
 
[[glGet]] mit Token [[glGet#GL_EDGE_FLAG|GL_EDGE_FLAG]]
  
<br>
+
 
 +
 
  
 
== Siehe auch ==
 
== Siehe auch ==
[[glBegin]], [[glPolygonMode]]
+
[[glBegin]], [[glEdgeFlagPointer]], [[glPolygonMode]]
 
 
  
 
[[Kategorie:GL|EdgeFlag]]
 
[[Kategorie:GL|EdgeFlag]]
 +
[[Kategorie:GL1.0|EdgeFlag]]

Aktuelle Version vom 13. Juli 2011, 00:33 Uhr

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.

Info DGL.png 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-Blocks 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 heißt das, dass glEdgeFlag innerhalb eines glBegin-glEnd-Blocks aufgerufen werden kann.



Zugehörige Wertrückgaben

glGet mit Token GL_EDGE_FLAG



Siehe auch

glBegin, glEdgeFlagPointer, glPolygonMode