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:povray [2017/04/27 20:46] Ivo Blöchliger [Aufgaben für die Lektionen vom 28. April 2017] |
lehrkraefte:blc:math:povray:povray [2017/06/19 14:32] (current) Ivo Blöchliger [Lektionen] |
||
---|---|---|---|
Line 6: | Line 6: | ||
* Im Laufwerk C:, im Ordner POV-Ray, starten Sie die Datei **pvstart.bat**. | * Im Laufwerk C:, im Ordner POV-Ray, starten Sie die Datei **pvstart.bat**. | ||
- | ==== Aufgaben für die Lektionen | + | ===== Lektionen ===== |
- | === Aufgabe 1 === | + | * [[lehrkraefte: |
- | Laden Sie folgenden Code herunter (kopieren kann u.U. zu Fehlern führen) und speichern Sie den Code auf Ihrem USB-Stick. | + | * [[lehrkraefte: |
- | Öffnen Sie den Code in POV-Ray und erzeugen Sie das Bild. | + | * [[lehrkraefte: |
- | < | + | * [[lehrkraefte: |
- | // Das ist ein Kommentar und bewirkt nichts. | + | * [[lehrkraefte: |
+ | * [[lehrkraefte: | ||
+ | * [[lehrkraefte: | ||
+ | * [[lehrkraefte: | ||
+ | * [[lehrkraefte: | ||
+ | ==== Spezielle Themen ==== | ||
+ | * [[lehrkraefte: | ||
- | // Kamera | + | ==== Galerie ==== |
- | camera { | + | * [[lehrkraefte:blc: |
- | sky < | + | |
- | right < | + | |
- | location < | + | |
- | look_at <0, 0, 0> // Blickrichtung (erscheint im Bildmittelpunkt) | + | |
- | angle 30 // Öffnungswinkel der Kamera | + | |
- | } | + | |
- | // Lichtquellen | + | ===== Installation |
- | light_source { | + | * Windows: http://povray.org/ |
- | < | + | * Mac: http://megapov.inetart.net/povrayunofficial_mac/ |
- | color rgb < | + | * Linux: Einfach Installieren. Es wird aber normalerweise einfach |
- | } | + | |
- | 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 } // Farble blau z=< | + | |
- | } | + | |
- | + | ||
- | cone { 2*x, 0.2, 2.4*x, 0 // Kegel von < | + | |
- | pigment { color rgb z } // Farble 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 " | + | |
- | < | + | |
- | #include " | + | |
- | </code> | + | |
- | + | ||
- | 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 | + | |
- | + | ||
- | ==== 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. | + | |