gluSphere: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
(Version Hochgeladen)
(Artikel wurde zum Excellenten Artikel gemacht)
 
(14 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 +
{{Excellent}}
 
= gluSphere =
 
= gluSphere =
  
<br>
+
 
 +
 
 
== Name ==
 
== Name ==
----
 
 
'''gluSphere''' - zeichnet eine Kugel.
 
'''gluSphere''' - zeichnet eine Kugel.
  
<br>
+
 
 +
 
 
== Delphi-Spezifikation ==
 
== Delphi-Spezifikation ==
----
 
 
  '''procedure''' gluSphere(''quadObject'': PGLUquadric;  
 
  '''procedure''' gluSphere(''quadObject'': PGLUquadric;  
 
                     ''Radius'': TGLdouble;
 
                     ''Radius'': TGLdouble;
 
                     ''slices'', ''stacks'': TGLint);
 
                     ''slices'', ''stacks'': TGLint);
  
<br>
+
[[Bild:GluSphere.jpg|right|thumb|250px|Die Parameter erklärt am Beispiel gluSphere(Q,1,12,4)]]
 +
 
 +
 
 
== Parameter ==
 
== Parameter ==
----
 
 
<table border=1 rules=all>
 
<table border=1 rules=all>
 
<tr>
 
<tr>
 
  <td>''quadObject''</td>
 
  <td>''quadObject''</td>
  <td>Gibt das Quadrikobjekt an. (erstellt mit [[gluNewQuadric]])</td>
+
  <td>Gibt das [[Quadrik]]-Objekt an. (erstellt mit [[gluNewQuadric]])</td>
 
</tr>
 
</tr>
 
<tr>
 
<tr>
Zeile 35: Zeile 37:
 
</table>
 
</table>
 
<br>
 
<br>
 +
 +
 
== Beschreibung ==  
 
== Beschreibung ==  
----
+
[[Bild:Kugel_LINE.jpg|thumb|'''gluSphere''' im [[glPolygonMode|Drahtgittermodus]].]]
 
'''gluSphere''' zeichnet eine Kugel mit dem übergebenen Radius um den Koordinatenursprung.  
 
'''gluSphere''' zeichnet eine Kugel mit dem übergebenen Radius um den Koordinatenursprung.  
  
Zeile 47: Zeile 51:
 
* 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.)
 
* 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.)
  
<br>
+
 
 +
 
 
== Siehe auch ==
 
== Siehe auch ==
----
 
 
[[gluCylinder]], [[gluDisk]], [[gluNewQuadric]], [[gluPartialDisk]], [[gluQuadricTexture]]
 
[[gluCylinder]], [[gluDisk]], [[gluNewQuadric]], [[gluPartialDisk]], [[gluQuadricTexture]]
 +
 +
[[Kategorie:GLU|Sphere]]

Aktuelle Version vom 19. März 2007, 14:10 Uhr

Hinweis: Dieser Artikel wurde von den Benutzern des Wikis zum exzellenten Artikel berufen!
(weitere exzellente Artikel)
Excelent.jpg

gluSphere

Name

gluSphere - zeichnet eine Kugel.


Delphi-Spezifikation

procedure gluSphere(quadObject: PGLUquadric; 
                    Radius: TGLdouble;
                    slices, stacks: TGLint);
Die Parameter erklärt am Beispiel gluSphere(Q,1,12,4)


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 im 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