Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| kurse:povray23:basics [2023/06/05 18:26] – created Ivo Blöchliger | kurse:povray23:basics [2023/06/05 19:05] (current) – Ivo Blöchliger | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== POV-Ray Basics ====== | ||
| + | In POV-Ray werden Objekte vektorgeometrisch in einer Programmiersprache beschrieben. | ||
| + | Beim Darstellen der Szene werden vom Augpunkt (bzw. der Kamera) die Lichtstrahlen durch einen gedachten Bildschirm zurückverfolgt, | ||
| + | |||
| + | ===== Minimum ===== | ||
| + | Es braucht mindestens drei Dinge, damit überhaupt irgendetwas dargestellt wird: | ||
| + | * Ein Objekt mit einer Farbe/ | ||
| + | * Eine Kamera (die in Richtung des Objekts «schaut») | ||
| + | * Eine Lichtquelle (die das Objekt beleuchtet) | ||
| + | |||
| + | === Aufgabe 1 === | ||
| + | Testen Sie folgendes Beispiel: | ||
| + | * Herunterladen: | ||
| + | * POV-Ray starten und obige Datei in POV-Ray öffnen. | ||
| + | * Datei rendern (Bild berechnen). | ||
| + | |||
| + | |||
| + | === 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 mit einem Schachbrettmuster ein. | ||
| + | Passen Sie die Position (location) und Blickrichtung (look_at) so an, dass das die ganzen gezeichneten Achsen sichtbar sind. | ||
| + | |||
| + | === 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 " | ||
| + | |||
| + | Speichern Sie die Datei unter dem Namen **A5Hansli.pov**, | ||
| + | |||
| + | Kopieren Sie Ihre POV-Ray-Datei und das Bild aufs [[https:// | ||
| + | |||
| + | ==== 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. | ||