Kuchenstück: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „== Kuchenstück == Ein Kuchen- oder Käsestück ist generell ein Stück eines flachen, breiten Zylinders. D. h. weiß man, wenn man in Mathe (9. Klasse) in Geome…“)
 
 
(Eine dazwischenliegende Version von einem anderen Benutzer wird nicht angezeigt)
Zeile 1: Zeile 1:
 
== Kuchenstück ==
 
== Kuchenstück ==
  
Ein Kuchen- oder Käsestück ist generell ein Stück eines flachen, breiten Zylinders. D. h. weiß man, wenn man in Mathe (9. Klasse) in Geometrie aufgepasst hat, dass der Kuchen/der Käse durch folgende Variablen beschrieben  ist:
+
Ein Kuchen- oder Käsestück ist generell ein Stück eines flachen, breiten Zylinders. D. h. man weiß, wenn man in Mathe (9. Klasse) in Geometrie aufgepasst hat, dass der Kuchen/der Käse durch folgende Variablen beschrieben  ist:
  
r der Radius der beiden Kreise, die die Grundfläche des Kuchens bilden.
+
{| border="1" rules="all"
 +
! r
 +
| der Radius der beiden Kreise, welche die Grund- und Deckflächen des Kuchens bilden.
 +
|-
 +
! h
 +
| die Höhe des Kuchens.
 +
|}
  
h die Höhe des Kuchens.
 
  
Nun brauchen wir aber Vertices, um den Kreis in OpenGL darstellen zu können. Wir brauchen also zwei Kreise. Die Vertices eines Kreises lassen sich einfach berechnen:
+
Nun brauchen wir aber Vertices, um den Kreis in [[OpenGL]] darstellen zu können. Wir brauchen also zwei Kreise. Die Vertices eines Kreises lassen sich einfach berechnen:
  
Y = sin α * r
+
:X = r * cos α
  
X = cos α * r
+
:Y = r * sin α
  
Nun einmal in einer for-Schleife den ganzen Kreis in einer beliebigen Auflösung durchgehen (zum Beispiel bis 360° durchlaufen lassen) und in ein dynamisches Array of TPoint abspeichern. Und beim Kuchenstück halt nur bis α durchlaufen lassen. Um α rauszukriegen gibt es übrigens diese Formeln:
+
Nun einmal in einer for-Schleife den ganzen Kreis in einer beliebigen Auflösung durchgehen (zum Beispiel bis 360° durchlaufen lassen) und in ein dynamisches Array of TPoint abspeichern. Beim Kuchenstück lässt man die Schleife nur bis α durchlaufen. Um den Wert für α auszurechen, kann man folgende Formeln nutzen:
  
α = Ui / U * 360°
+
:α = U<sub>i</sub> / U * 360°
  
U = 2 * pi * r
+
:U = 2 * &pi; * r
  
Ui ist der Umfang des Kreis-Sektors des Kuchenstückes.
+
(U<sub>i</sub> ist der Umfang des Kreissektors des Kuchenstückes.)
Damit hättet ihr jetzt das nötige Wissen für ein Kuchenstück. Beim Käse kommen zwar normalerweise noch Löcher rein, aber das ist Stoff für was anderes...bis dahin nutzt ihr am besten einfach Texturen mit Löchern drauf. ^^
+
 
 +
Damit hättet ihr jetzt das nötige Wissen für ein Kuchenstück. Beim Käse kommen zwar normalerweise noch Löcher rein, aber das ist Stoff für etwas anderes. Bis dahin nutzt ihr am besten einfach Texturen mit Löchern darauf.

Aktuelle Version vom 11. Juli 2011, 10:27 Uhr

Kuchenstück

Ein Kuchen- oder Käsestück ist generell ein Stück eines flachen, breiten Zylinders. D. h. man weiß, wenn man in Mathe (9. Klasse) in Geometrie aufgepasst hat, dass der Kuchen/der Käse durch folgende Variablen beschrieben ist:

r der Radius der beiden Kreise, welche die Grund- und Deckflächen des Kuchens bilden.
h die Höhe des Kuchens.


Nun brauchen wir aber Vertices, um den Kreis in OpenGL darstellen zu können. Wir brauchen also zwei Kreise. Die Vertices eines Kreises lassen sich einfach berechnen:

X = r * cos α
Y = r * sin α

Nun einmal in einer for-Schleife den ganzen Kreis in einer beliebigen Auflösung durchgehen (zum Beispiel bis 360° durchlaufen lassen) und in ein dynamisches Array of TPoint abspeichern. Beim Kuchenstück lässt man die Schleife nur bis α durchlaufen. Um den Wert für α auszurechen, kann man folgende Formeln nutzen:

α = Ui / U * 360°
U = 2 * π * r

(Ui ist der Umfang des Kreissektors des Kuchenstückes.)

Damit hättet ihr jetzt das nötige Wissen für ein Kuchenstück. Beim Käse kommen zwar normalerweise noch Löcher rein, aber das ist Stoff für etwas anderes. Bis dahin nutzt ihr am besten einfach Texturen mit Löchern darauf.