gluDisk: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
K (Wird offline bearbeitet)
 
(Version Hochgeladen)
Zeile 1: Zeile 1:
= Wird offline bearbeitet =
+
= gluDisk =
  
= bitte keine Änderungen durchführen =
+
<br>
 +
== Name ==
 +
----
 +
'''gluDisk''' - zeichnet eine Scheibe.
 +
 
 +
<br>
 +
== Delphi-Spezifikation ==
 +
----
 +
'''procedure''' gluDisk(''quadObject'': PGLUquadric;
 +
                  ''innerRadius'', ''outerRadius'': TGLdouble;
 +
                  ''slices'', ''loops'': TGLint);
 +
 
 +
<br>
 +
== Parameter ==
 +
----
 +
<table border=1 rules=all>
 +
<tr>
 +
<td>''quadObject''</td>
 +
<td>Gibt das Quadrikobjekt an. (erstellt mit [[gluNewQuadric]])</td>
 +
</tr>
 +
<tr>
 +
<td>''innerRadius''</td>
 +
<td>Definiert den inneren Radius der Scheibe. (kann auch 0 sein.)</td>
 +
</tr>
 +
<tr>
 +
<td>''outerRadius''</td>
 +
<td>Definiert den äußeren Radius der Scheibe.</td>
 +
</tr>
 +
<tr>
 +
<td>''slices''</td>
 +
<td>Gibt die Anzahl der Unterteilungen um die Z-Achse an. (Vergl. Pizzastücke)</td>
 +
</tr>
 +
<tr>
 +
<td>''loops''</td>
 +
<td>Gibt die Anzahl der konzentrischen Ringe um das Zentrum an, in welche die Scheibe unterteilt ist.</td>
 +
</tr>
 +
</table>
 +
 
 +
<br>
 +
== Beschreibung ==
 +
----
 +
'''gluDisk''' rendert eine Scheibe in der z = 0 Ebene. Die Scheibe hat einen Radius von ''outerRadius'' und ein konzentrisches Loch mit dem Radius ''innerRadius''. <br>
 +
Wenn ''innerRadius'' = 0 ist, wird kein Loch erstellt.<br>
 +
 
 +
Die Scheibe ist um die Z-Achse in Stücke unterteilt, die man sich wie Pizzastücke vorstellen kann, wobei die Z-Achse im Zentrum der Pizza (hier Scheibe) liegt.<br>
 +
 
 +
Außerdem ist die Scheibe noch in konzentrische Ringe aufgeteilt.
 +
 
 +
Die Anzahl der Ringe, aber auch der Stücke (wie sie über ''slices'' und ''loops'' angegeben werden) haben eine direkte Auswirkung auf die Wirkung der Scheibe bei angeschaltetem OpenGL-Licht ([[glLight]]). Je mehr es von beiden gibt, desto besser wirkt die Beleuchtung. (Nachteil: viele Polygone)
 +
 
 +
Die Orientierung der Scheibe ist so, dass die +z-Seite als Außenseite gilt (siehe [[gluQuadricOrientation]]). Das bedeutet, wenn die Orientierung auf '''GLU_OUTSIDE''' gesetzt wurde, zeigen die [[Normalen]] in Richtung der positiven Z-Achse, ansonsten in Richtung der negative Z-Achse.
 +
 
 +
Wenn mittels [[gluQuadricTexture]] Texturierung aktiviert ist, werden automatisch Texturkoordinaten in folgender Weise erstellt. <br>
 +
Wenn r = outerRadius dann gilt:
 +
<table border=1 rules=all>
 +
<tr>
 +
<td>'''Koordinaten'''</td>
 +
<td>'''Texture Koordinaten'''</td>
 +
</tr>
 +
<tr>
 +
<td>( r , 0.0, 0.0)</td>
 +
<td>(1.0, 0.5)</td>
 +
</tr>
 +
<tr>
 +
<td>(0.0, -r , 0.0)</td>
 +
<td>(0.5, 1.0)</td>
 +
</tr>
 +
<tr>
 +
<td>(-r , 0.0, 0.0)</td>
 +
<td>(0.0, 0.5)</td>
 +
</tr>
 +
<tr>
 +
<td>(0.0, r , 0.0)</td>
 +
<td>(0.5, 0.0)</td>
 +
</tr>
 +
</table>
 +
 
 +
<br>
 +
== Siehe auch ==
 +
----
 +
[[gluCylinder]], [[gluNewQuadric]], [[gluPartialDisk]], [[gluQuadricOrientation]], [[gluQuadricTexture]], [[gluSphere]]

Version vom 2. August 2004, 01:59 Uhr

gluDisk


Name


gluDisk - zeichnet eine Scheibe.


Delphi-Spezifikation


procedure gluDisk(quadObject: PGLUquadric; 
                  innerRadius, outerRadius: TGLdouble;
                  slices, loops: TGLint);


Parameter


quadObject Gibt das Quadrikobjekt an. (erstellt mit gluNewQuadric)
innerRadius Definiert den inneren Radius der Scheibe. (kann auch 0 sein.)
outerRadius Definiert den äußeren Radius der Scheibe.
slices Gibt die Anzahl der Unterteilungen um die Z-Achse an. (Vergl. Pizzastücke)
loops Gibt die Anzahl der konzentrischen Ringe um das Zentrum an, in welche die Scheibe unterteilt ist.


Beschreibung


gluDisk rendert eine Scheibe in der z = 0 Ebene. Die Scheibe hat einen Radius von outerRadius und ein konzentrisches Loch mit dem Radius innerRadius.
Wenn innerRadius = 0 ist, wird kein Loch erstellt.

Die Scheibe ist um die Z-Achse in Stücke unterteilt, die man sich wie Pizzastücke vorstellen kann, wobei die Z-Achse im Zentrum der Pizza (hier Scheibe) liegt.

Außerdem ist die Scheibe noch in konzentrische Ringe aufgeteilt.

Die Anzahl der Ringe, aber auch der Stücke (wie sie über slices und loops angegeben werden) haben eine direkte Auswirkung auf die Wirkung der Scheibe bei angeschaltetem OpenGL-Licht (glLight). Je mehr es von beiden gibt, desto besser wirkt die Beleuchtung. (Nachteil: viele Polygone)

Die Orientierung der Scheibe ist so, dass die +z-Seite als Außenseite gilt (siehe gluQuadricOrientation). Das bedeutet, wenn die Orientierung auf GLU_OUTSIDE gesetzt wurde, zeigen die Normalen in Richtung der positiven Z-Achse, ansonsten in Richtung der negative Z-Achse.

Wenn mittels gluQuadricTexture Texturierung aktiviert ist, werden automatisch Texturkoordinaten in folgender Weise erstellt.
Wenn r = outerRadius dann gilt:

Koordinaten Texture Koordinaten
( r , 0.0, 0.0) (1.0, 0.5)
(0.0, -r , 0.0) (0.5, 1.0)
(-r , 0.0, 0.0) (0.0, 0.5)
(0.0, r , 0.0) (0.5, 0.0)


Siehe auch


gluCylinder, gluNewQuadric, gluPartialDisk, gluQuadricOrientation, gluQuadricTexture, gluSphere