Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| lehrkraefte:blc:math:povray:lektion3 [2017/05/11 14:39] – [Aufgabe 4] Ivo Blöchliger | lehrkraefte:blc:math:povray:lektion3 [2017/05/12 05:43] (current) – Ivo Blöchliger | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ===== Lektion vom 12. Mai 2017 ===== | ||
| + | ==== Aufgabe 0 ==== | ||
| + | Falls noch nicht gemacht, studieren Sie die Beispiele zu [[lehrkraefte: | ||
| + | |||
| + | Speichern Sie folgenden Code (bzw. kopieren Sie diesen) und erzeugen (rendern) Sie das Bild. | ||
| + | <code povray twister.pov> | ||
| + | // Kamera | ||
| + | camera { | ||
| + | sky < | ||
| + | right < | ||
| + | location < | ||
| + | look_at <0, 0, 0> // Blickrichtung (erscheint im Bildmittelpunkt) | ||
| + | angle 30 // Öffnungswinkel der Kamera | ||
| + | } | ||
| + | |||
| + | // Lichtquellen | ||
| + | light_source { | ||
| + | < | ||
| + | color rgb < | ||
| + | } | ||
| + | light_source { | ||
| + | < | ||
| + | color rgb < | ||
| + | } | ||
| + | |||
| + | // Boden | ||
| + | plane { | ||
| + | z,-1 // Ebene, senkrecht zu z=< | ||
| + | pigment { // Schachbrett, | ||
| + | checker color rgbt < | ||
| + | } | ||
| + | } | ||
| + | |||
| + | #declare n=32; // Anzahl Schritte | ||
| + | #declare i=0; // Variable, die im while-loop hochgezaehlt wird | ||
| + | #while (i< | ||
| + | cone { < | ||
| + | // Farbe. Sinus, Cosinus erwarten Argumente in Radiant (2*pi entspricht 360 Grad) | ||
| + | pigment { color rgb < | ||
| + | // Ein bisschen Transformationsmagie... | ||
| + | rotate i/n*360*x | ||
| + | translate y | ||
| + | rotate i/n*360*z | ||
| + | // Weil's halt schoen ist. | ||
| + | finish { phong 0.95 reflection 0.99 conserve_energy } | ||
| + | } // Ende des Kegels | ||
| + | #declare i=i+1; | ||
| + | #end //while | ||
| + | </ | ||
| + | |||
| + | ==== Aufgabe 1 ==== | ||
| + | * Studieren und verstehen Sie die " | ||
| + | * Ändern Sie den Code so ab, dass sich der Kegel zwei oder gar viel mal dreht. | ||
| + | * Fügen Sie einen dünnen Torus mit Radius 1 um den Ursprung in der $x$/ | ||
| + | * Ändern Sie den Code so ab, dass der Kegel " | ||
| + | |||
| + | ==== Aufgabe 2 ==== | ||
| + | * Studieren und verstehen Sie wie die Farbgebung im obigen Code funktioniert. | ||
| + | * Was sind die " | ||
| + | * Verdoppeln Sie die Frequenz für rot. | ||
| + | |||
| + | ==== Aufgabe 3 ==== | ||
| + | * Ändern Sie den Code so, dass die Kegel auf eine Spirale nach aussen laufen. | ||
| + | * Die Spirale soll 2 oder 3 Umdrehungen machen. | ||
| + | |||
| + | ==== Aufgabe 4 ==== | ||
| + | * Setzen Sie viele sich schneidende Kugeln zu einem Torus zusammen. | ||
| + | * Verändern sie die $z$-Koordinate der Kugeln so, dass eine Federspiriale entseht. | ||
| + | * Variieren Sie die $z$-Koordinaten der Kugeln mit einer Cosinusfunktion (der Torus verläuft dann wellenförmig rauf und runter). | ||
| + | |||
| + | ==== Aufgabe 5 ==== | ||
| + | Schneckenhäuser können durch " | ||
| + | |||
| + | * Ordnen Sie Kugeln entlang einer logarithmischen Spirale an. Die Spirale soll mindestens 3 Umdrehungen machen. | ||
| + | * Programmieren Sie die Radien der Kugeln proportional zum Radius der Spirale. | ||
| + | * Programmieren Sie die $z$-Koordinate der Kugeln proportional zum Radius der Spirale. | ||
| + | * Fassen Sie Ihr Schneckenhaus mit union { .... } zusammen. Erzeugen Sie ein zweites " | ||
| + | |||
| + | ===== Aufgabe 6 ===== | ||
| + | Programmieren Sie eine Wendeltreppe. | ||