gluSphere: Unterschied zwischen den Versionen
Aus DGL Wiki
Flash (Diskussion | Beiträge) K (Wird offline bearbeitet) |
Flash (Diskussion | Beiträge) (Artikel wurde zum Excellenten Artikel gemacht) |
||
(15 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
− | = | + | {{Excellent}} |
+ | = gluSphere = | ||
− | = | + | |
+ | |||
+ | == Name == | ||
+ | '''gluSphere''' - zeichnet eine Kugel. | ||
+ | |||
+ | |||
+ | |||
+ | == Delphi-Spezifikation == | ||
+ | '''procedure''' gluSphere(''quadObject'': PGLUquadric; | ||
+ | ''Radius'': TGLdouble; | ||
+ | ''slices'', ''stacks'': TGLint); | ||
+ | |||
+ | [[Bild:GluSphere.jpg|right|thumb|250px|Die Parameter erklärt am Beispiel gluSphere(Q,1,12,4)]] | ||
+ | |||
+ | |||
+ | == Parameter == | ||
+ | <table border=1 rules=all> | ||
+ | <tr> | ||
+ | <td>''quadObject''</td> | ||
+ | <td>Gibt das [[Quadrik]]-Objekt an. (erstellt mit [[gluNewQuadric]])</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>''radius''</td> | ||
+ | <td>Definiert den Radius der Kugel.</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>''slices''</td> | ||
+ | <td>Gibt die Anzahl der Unterteilungen um die Z-Achse an. (Vergl. Längengrad beim Globus.)</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>''stacks''</td> | ||
+ | <td>Gibt die Anzahl der Unterteilungen entlang der Z-Achse an. (Vergl. Breitengrad beim Globus.)</td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> | ||
+ | |||
+ | |||
+ | == Beschreibung == | ||
+ | [[Bild:Kugel_LINE.jpg|thumb|'''gluSphere''' im [[glPolygonMode|Drahtgittermodus]].]] | ||
+ | '''gluSphere''' zeichnet eine Kugel mit dem übergebenen Radius um den Koordinatenursprung. | ||
+ | |||
+ | Die Kugel ist um die Z-Achse ''slices'' mal, und entlang der Z-Achse ''stacks'' mal unterteilt. (Die Unterteilung ist vergleichbar den Längen- und Breitengraden beim Globus.) | ||
+ | |||
+ | Wenn die Orientierung der [[Normalen]] mittels [[gluQuadricOrientation]] auf '''GLU_OUTSIDE''' gesetzt wurde, zeigen alle Normalen vom Zentrum der Kugel weg. Ansonsten zeigen sie zum Zentrum. | ||
+ | |||
+ | Wenn mittels [[gluQuadricTexture]] Texturierung aktiviert ist, werden automatisch Texturkoordinaten in folgender Weise erstellt: | ||
+ | * t steigt linear entlang der Längengrade von 0.0 bei z = ''-radius'' zu 1.0 bei z = ''radius''. | ||
+ | * s läuft von 0.0 bei der pos. Y-Achse über 0.25 bei der pos. X-Achse weiter über 0.5 bei der neg. Y-Achse über 0.75 bei der neg. X-Achse und zurück zu 1.0 bei der pos. Y-Achse. (Quasi wenn man von der pos. Z-Achse zu (0,0,0) schaut in Uhrzeigerrichtung.) | ||
+ | |||
+ | |||
+ | |||
+ | == Siehe auch == | ||
+ | [[gluCylinder]], [[gluDisk]], [[gluNewQuadric]], [[gluPartialDisk]], [[gluQuadricTexture]] | ||
+ | |||
+ | [[Kategorie:GLU|Sphere]] |
Aktuelle Version vom 19. März 2007, 14:10 Uhr
(weitere exzellente Artikel) |
Inhaltsverzeichnis
gluSphere
Name
gluSphere - zeichnet eine Kugel.
Delphi-Spezifikation
procedure gluSphere(quadObject: PGLUquadric; Radius: TGLdouble; slices, stacks: TGLint);
Parameter
quadObject | Gibt das Quadrik-Objekt an. (erstellt mit gluNewQuadric) |
radius | Definiert den Radius der Kugel. |
slices | Gibt die Anzahl der Unterteilungen um die Z-Achse an. (Vergl. Längengrad beim Globus.) |
stacks | Gibt die Anzahl der Unterteilungen entlang der Z-Achse an. (Vergl. Breitengrad beim Globus.) |
Beschreibung
gluSphere zeichnet eine Kugel mit dem übergebenen Radius um den Koordinatenursprung.
Die Kugel ist um die Z-Achse slices mal, und entlang der Z-Achse stacks mal unterteilt. (Die Unterteilung ist vergleichbar den Längen- und Breitengraden beim Globus.)
Wenn die Orientierung der Normalen mittels gluQuadricOrientation auf GLU_OUTSIDE gesetzt wurde, zeigen alle Normalen vom Zentrum der Kugel weg. Ansonsten zeigen sie zum Zentrum.
Wenn mittels gluQuadricTexture Texturierung aktiviert ist, werden automatisch Texturkoordinaten in folgender Weise erstellt:
- t steigt linear entlang der Längengrade von 0.0 bei z = -radius zu 1.0 bei z = radius.
- s läuft von 0.0 bei der pos. Y-Achse über 0.25 bei der pos. X-Achse weiter über 0.5 bei der neg. Y-Achse über 0.75 bei der neg. X-Achse und zurück zu 1.0 bei der pos. Y-Achse. (Quasi wenn man von der pos. Z-Achse zu (0,0,0) schaut in Uhrzeigerrichtung.)
Siehe auch
gluCylinder, gluDisk, gluNewQuadric, gluPartialDisk, gluQuadricTexture