gluDisk: Unterschied zwischen den Versionen
DGLBot (Diskussion | Beiträge) K (GluDisk wurde nach gluDisk verschoben) |
Flash (Diskussion | Beiträge) K (Bildwunsch) |
||
(5 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
+ | {{Bildwunsch|Parameterbild wie bei [[gluSphere]]. <br> Bilderdesign gleichmäßig machen.}} | ||
= gluDisk = | = gluDisk = | ||
− | + | ||
+ | |||
== Name == | == Name == | ||
'''gluDisk''' - zeichnet eine Scheibe. | '''gluDisk''' - zeichnet eine Scheibe. | ||
− | + | ||
+ | |||
== Delphi-Spezifikation == | == Delphi-Spezifikation == | ||
'''procedure''' gluDisk(''quadObject'': PGLUquadric; | '''procedure''' gluDisk(''quadObject'': PGLUquadric; | ||
Zeile 11: | Zeile 14: | ||
''slices'', ''loops'': TGLint); | ''slices'', ''loops'': TGLint); | ||
− | + | ||
+ | |||
== Parameter == | == Parameter == | ||
<table border=1 rules=all> | <table border=1 rules=all> | ||
Zeile 36: | Zeile 40: | ||
</table> | </table> | ||
− | + | ||
+ | |||
== Beschreibung == | == Beschreibung == | ||
Zeile 74: | Zeile 79: | ||
</tr> | </tr> | ||
</table> | </table> | ||
+ | <br/> | ||
+ | <gallery caption="gluDisk mit verschiedenen Parametern" align="center"> | ||
+ | Bild:GLU_LINE_Disk.jpg|Eine Disk ohne Loch (Innerer Radius = 0) im [[glPolygonMode|Drahtgittermodus]] | ||
+ | Bild:Holeydisk.jpg|Ring (Innerer Radius > 0, slices=12, loops=3) | ||
+ | Bild:Hexadisk.jpg|Hexagon (slices=6, loops=1) | ||
+ | Bild:Quaddisk.jpg|Quadrat (slices=4, loops=1) | ||
+ | </gallery> | ||
+ | |||
+ | == Hinweise == | ||
+ | '''gluDisk''' eignet sich auch hervorragend um gleichmässige Polygone wie etwa Quadrate, Fünfecke oder Hexagone zu rendern. | ||
− | |||
== Siehe auch == | == Siehe auch == | ||
[[gluCylinder]], [[gluNewQuadric]], [[gluPartialDisk]], [[gluQuadricOrientation]], [[gluQuadricTexture]], [[gluSphere]] | [[gluCylinder]], [[gluNewQuadric]], [[gluPartialDisk]], [[gluQuadricOrientation]], [[gluQuadricTexture]], [[gluSphere]] | ||
[[Kategorie:GLU|Disk]] | [[Kategorie:GLU|Disk]] |
Aktuelle Version vom 4. Januar 2007, 12:36 Uhr
Parameterbild wie bei gluSphere. Bilderdesign gleichmäßig machen. |
Inhaltsverzeichnis
gluDisk
Name
gluDisk - zeichnet eine Scheibe.
Delphi-Spezifikation
procedure gluDisk(quadObject: PGLUquadric; innerRadius, outerRadius: TGLdouble; slices, loops: TGLint);
Parameter
quadObject | Gibt das Quadrik-Objekt 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) |
Eine Disk ohne Loch (Innerer Radius = 0) im Drahtgittermodus
Hinweise
gluDisk eignet sich auch hervorragend um gleichmässige Polygone wie etwa Quadrate, Fünfecke oder Hexagone zu rendern.
Siehe auch
gluCylinder, gluNewQuadric, gluPartialDisk, gluQuadricOrientation, gluQuadricTexture, gluSphere