Differences
This shows you the differences between two versions of the page.
| lehrkraefte:blc:math:povray:lektion1 [2017/04/28 12:00] – created Ivo Blöchliger | lehrkraefte:blc:math:povray:lektion1 [2017/04/28 12:00] (current) – Ivo Blöchliger | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | {{backlinks> | ||
| + | ==== Aufgaben für die Lektionen vom 28. April 2017 ==== | ||
| + | === Aufgabe 1 === | ||
| + | Laden Sie folgenden Code herunter (kopieren kann u.U. zu Fehlern führen) und speichern Sie den Code auf Ihrem USB-Stick. | ||
| + | | ||
| + | <code povray vorlage.pov> | ||
| + | // Das ist ein Kommentar und bewirkt nichts. | ||
| + | |||
| + | // 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,0 // Ebene, senkrecht zu z=< | ||
| + | pigment { // Schachbrett, | ||
| + | checker color rgbt < | ||
| + | } | ||
| + | } | ||
| + | |||
| + | // Objekte | ||
| + | sphere { | ||
| + | < | ||
| + | pigment { color rgb x } // Farbe rot x=< | ||
| + | } | ||
| + | |||
| + | cylinder { 0, 2*x, 0.1 // Zylinder vom Ursprung 0=< | ||
| + | pigment { color rgb z } // Farbe blau z=< | ||
| + | } | ||
| + | |||
| + | cone { 2*x, 0.2, 2.4*x, 0 // Kegel von < | ||
| + | pigment { color rgb z } // Farbe blau z=< | ||
| + | } | ||
| + | |||
| + | </ | ||
| + | |||
| + | === Aufgabe 2 === | ||
| + | In obigem Code entfernen Sie die rote Kugel und vervollständigen Sie den Code so, dass das Koordinatensystem durch 3 Achsen dargestellt wird, mit den Achsen von jeweils -1 bis +4. Die Farben der Achsen sollen rot ($x$), grün ($y$) und blau ($z$) sein. | ||
| + | |||
| + | Fügen Sie ebenfalls die beiden anderen Koordinatenebenen ein. | ||
| + | Passen Sie die Position (location) und Blickrichtung (look_at) so an, dass das ganze Koordinatensystem sichtbar ist. | ||
| + | |||
| + | === Aufgabe 3 === | ||
| + | Speichern Sie Ihre Datei als " | ||
| + | |||
| + | === Aufgabe 4 === | ||
| + | Laden Sie nochmals die Datei " | ||
| + | <code povray> | ||
| + | #include " | ||
| + | </ | ||
| + | |||
| + | In Zukunft kann damit ein Koordinatensystem eingebunden werden (und auch einfach wieder entfernt oder auskommentiert werden). | ||
| + | |||
| + | === Aufgabe 5 === | ||
| + | Stellen Sie den Punkt $A=(2,4,1)$ dar. Zeichnen Sie dazu auch " | ||
| + | |||
| + | Kopieren Sie Ihre POV-Ray-Datei (nicht das Bild) ins Klassenlaufwerk mit dem Dateinamen **A5Hansli.pov**, | ||
| + | |||
| + | ==== Box (achsenparallele Quader) ==== | ||
| + | Es können achsenparallele Quader definiert werden, indem man gegenüberliegende Punkte angibt. Folgender Code erzeugt in etwa die Form eines Dominosteins: | ||
| + | <code povray> | ||
| + | box { < | ||
| + | pigment { color rgbt < | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | === Aufgabe 6 === | ||
| + | Bauen Sie obigen code in eine Szene ein und markieren Sie die beiden Eckpunkte. | ||
| + | |||
| + | ==== Wiederholungen ==== | ||
| + | Mit folgendem Code kann etwas wiederholt werden und aus der Variablen $i$, die sich bei jedem Durchgang ändert, Dinge berechnet und damit definiert werden: | ||
| + | <code povray> | ||
| + | #declare i=0; | ||
| + | #while (i<10) | ||
| + | sphere {< | ||
| + | pigment { color rgb x } | ||
| + | } | ||
| + | #declare i=i+1; | ||
| + | #end //while | ||
| + | </ | ||
| + | Beachten Sie, wie die Code-Zeilen eingerückt sind. Alle Zeilen zwischen #while und #end sind eingrückt. Wird eine geschweifte Klammer geöffnet, werden folgende Zeilen eine Stufe mehr eingerückt. Die entsprechende schliessende geschweifte Klammer steht senkrecht unter dem Anfang der Zeile der öffnenden Klammer. | ||
| + | |||
| + | === Aufgabe 7 === | ||
| + | Bauen Sie obigen Code in eine Szene ein und studieren Sie den Code, bis Sie jede Zeile davon verstehen. | ||
| + | |||
| + | Ändern Sie den Code so ab, dass eine Domino-Reihe entsteht. | ||