gluBeginPolygon: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
K (GluBeginPolygon wurde nach gluBeginPolygon verschoben)
K (Wiki-Links korrigiert.)
 
(Eine dazwischenliegende Version von einem anderen Benutzer wird nicht angezeigt)
Zeile 1: Zeile 1:
 
= gluBeginPolygon, gluEndPolygon =
 
= gluBeginPolygon, gluEndPolygon =
  
<br>
+
 
 +
 
 
== Name ==
 
== Name ==
 
'''gluBeginPolygon, gluEndPolygon''' - umschließen eine Polygonbeschreibung.
 
'''gluBeginPolygon, gluEndPolygon''' - umschließen eine Polygonbeschreibung.
  
<br>
+
 
 +
 
 
== Delphi-Spezifikation ==
 
== Delphi-Spezifikation ==
 
  procedure '''gluBeginPolygon'''(''tess'': PGLUtesselator);
 
  procedure '''gluBeginPolygon'''(''tess'': PGLUtesselator);
 
  procedure '''gluEndPolygon'''(''tess'': PGLUtesselator);
 
  procedure '''gluEndPolygon'''(''tess'': PGLUtesselator);
  
<br>
+
 
 +
 
 
== Parameter ==
 
== Parameter ==
<table border=1 rules=all>
+
{| border=1 rules=all
<tr>
+
! ''tess''
<td>''tess''</td>
+
| Bestimmt ein Tesselierungsobjekt. (Erstellt mit [[gluNewTess]])
<td>Bestimmt ein Tesselierungsobjekt. (Erstellt mit [[gluNewTess]])</td>
+
|}
</tr>
 
</table>
 
  
<br>
 
  
== Beschreibung ==  
+
 
Benutzen Sie '''gluBeginPolygon''' und '''gluEndPolygon''' um die Definition eines [[konvex|nicht konvexen]] Polygons zu umschließen.<br>
+
== Beschreibung ==
Um so ein Polygone zu definieren, rufen Sie zuerst '''gluBeginPolygon''' auf. Anschließen definieren Sie die Kontur des Polygons durch Aufrufe von [[gluTessVertex]] für jeden Eckpunkt/Vertex der Kontur.<br>
+
Benutzen Sie '''gluBeginPolygon''' und '''gluEndPolygon''', um die Definition eines [[konvex|nicht konvexen]] Polygons zu umschließen.<br>
 +
Um so ein Polygon zu definieren, rufen Sie zuerst '''gluBeginPolygon''' auf. Anschließen definieren Sie die Kontur des Polygons durch Aufrufe von [[gluTessVertex]] für jeden Eckpunkt/Vertex der Kontur.<br>
 
Mit [[gluNextContour]] können Sie eine neue Kontur beginnen.<br>
 
Mit [[gluNextContour]] können Sie eine neue Kontur beginnen.<br>
 
Mit '''gluEndPolygon''' Signalisieren Sie, dass Sie die Definition abgeschlossen haben.<br>
 
Mit '''gluEndPolygon''' Signalisieren Sie, dass Sie die Definition abgeschlossen haben.<br>
 
Für genauere Informationen lesen Sie bitte die Artikel [[gluTessVertex]] und [[gluNextContour]].
 
Für genauere Informationen lesen Sie bitte die Artikel [[gluTessVertex]] und [[gluNextContour]].
  
Nachdem '''gluEndPolygone''' aufgerufen wurde, wird das Polygon [[Tesselierung|tesseliert]] und die resultierenden Dreiecke über [[Callback|Callbacks]] zurückgeliefert.
+
Nachdem '''gluEndPolygon''' aufgerufen wurde, wird das Polygon [[Tesselierung|tesseliert]] und die resultierenden Dreiecke über [[Callback|Callbacks]] zurückgeliefert.
Lesen Sie [[gluTessCallback]] für nähere Informationen zu den Callback Funktionen.
+
Lesen Sie [[gluTessCallback]] für nähere Informationen zu den Callback-Funktionen.
 +
 
 +
 
  
<br>
 
 
== Hinweise ==
 
== Hinweise ==
Beide Funktionen, '''gluBeginPolygon''' bzw. '''gluEndPolygone''', sind veraltet und werden nur aus Gründen der Abwärtskompatibilität unterstützt.<br>
+
Beide Funktionen, '''gluBeginPolygon''' bzw. '''gluEndPolygon''', sind veraltet und werden nur aus Gründen der Abwärtskompatibilität unterstützt.<br>
'''gluBeginPolygon''' wird durch [[gluTessBeginPolygone]] gefolgt von [[gluTessBeginContour]] ersetzt.<br>
+
'''gluBeginPolygon''' wird durch [[gluTessBeginPolygon]] gefolgt von [[gluTessBeginContour]] ersetzt.<br>
'''gluEndPolygon''' wird durch [[gluTessEndPolygone]] gefolgt von [[gluTessEndContour]] ersetzt.<br>
+
'''gluEndPolygon''' wird durch [[gluTessEndPolygon]] gefolgt von [[gluTessEndContour]] ersetzt.
 +
 
 +
 
  
 
== Beispiel ==
 
== Beispiel ==
Zeile 51: Zeile 55:
 
  gluEndPolygon(tess);
 
  gluEndPolygon(tess);
  
<br>
+
 
 +
 
 
== Siehe auch ==
 
== Siehe auch ==
 
[[gluNewTess]], [[gluNextContour]], [[gluTessCallback]], [[gluTessVertex]], [[gluTessBeginPolygon]], [[gluTessBeginContour]]  
 
[[gluNewTess]], [[gluNextContour]], [[gluTessCallback]], [[gluTessVertex]], [[gluTessBeginPolygon]], [[gluTessBeginContour]]  
  
 
[[Kategorie:GLU|BeginPolygon]]
 
[[Kategorie:GLU|BeginPolygon]]

Aktuelle Version vom 29. Mai 2008, 10:33 Uhr

gluBeginPolygon, gluEndPolygon

Name

gluBeginPolygon, gluEndPolygon - umschließen eine Polygonbeschreibung.


Delphi-Spezifikation

procedure gluBeginPolygon(tess: PGLUtesselator);
procedure gluEndPolygon(tess: PGLUtesselator);


Parameter

tess Bestimmt ein Tesselierungsobjekt. (Erstellt mit gluNewTess)


Beschreibung

Benutzen Sie gluBeginPolygon und gluEndPolygon, um die Definition eines nicht konvexen Polygons zu umschließen.
Um so ein Polygon zu definieren, rufen Sie zuerst gluBeginPolygon auf. Anschließen definieren Sie die Kontur des Polygons durch Aufrufe von gluTessVertex für jeden Eckpunkt/Vertex der Kontur.
Mit gluNextContour können Sie eine neue Kontur beginnen.
Mit gluEndPolygon Signalisieren Sie, dass Sie die Definition abgeschlossen haben.
Für genauere Informationen lesen Sie bitte die Artikel gluTessVertex und gluNextContour.

Nachdem gluEndPolygon aufgerufen wurde, wird das Polygon tesseliert und die resultierenden Dreiecke über Callbacks zurückgeliefert. Lesen Sie gluTessCallback für nähere Informationen zu den Callback-Funktionen.


Hinweise

Beide Funktionen, gluBeginPolygon bzw. gluEndPolygon, sind veraltet und werden nur aus Gründen der Abwärtskompatibilität unterstützt.
gluBeginPolygon wird durch gluTessBeginPolygon gefolgt von gluTessBeginContour ersetzt.
gluEndPolygon wird durch gluTessEndPolygon gefolgt von gluTessEndContour ersetzt.


Beispiel

Ein Viereck mit einem dreieckigen Loch kann folgendermaßen beschrieben werden:

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);


Siehe auch

gluNewTess, gluNextContour, gluTessCallback, gluTessVertex, gluTessBeginPolygon, gluTessBeginContour