Rückblick
Sechs Lektionen, und du kannst bereits einen Körper beschreiben, statt ihn zu zeichnen. Prüfe zum Abschluss, ob die Grundlagen sitzen – alles Weitere baut darauf auf.
Das kann ich jetzt
- Ich kann erklären, wie ein 3D-Drucker ein Objekt aufbaut. (1.1)
- Ich kann den Unterschied zwischen grafischer und textbasierter Modellierung erklären. (1.2)
- Ich kann Würfel, Kugel und Zylinder erzeugen und ihre Maße angeben. (1.4)
- Ich kann Objekte mit
translatean eine bestimmte Stelle setzen. (1.3) - Ich weiß, wozu geschweifte Klammern dienen. (1.5)
- Ich kenne die vier Regeln: Semikolon, Klammern, Kommas, Kleinschreibung. (1.6)
Gemischte Aufgaben
Aufgabe 1: Fünf Fehler
In diesem Quelltext stecken fünf Fehler. Finde sie auf Papier, bevor du ihn in den Modellierbereich überträgst.
Cube(30)
sphere[15];
translate(40, 0, 0) cylinder(h=20 r=5);
color(red) cube([10 10 10]);
a) Notiere zu jeder Zeile, was falsch ist.
b) Schreib den berichtigten Quelltext auf.
c) Bei einem der Fehler bleibt die Vorschau einfach leer, ohne dass etwas rot markiert wird. Bei welchem, und warum ist gerade das gefährlich?
Tipp: Wonach suche ich?
Geh die vier Regeln aus Lektion 1.6 der Reihe nach durch:
- Endet jede Zeile mit einem Semikolon?
- Runde Klammern für Parameter, eckige für Listen, geschweifte für Gruppen?
- Sind die Werte in Listen durch Kommas getrennt?
- Ist alles kleingeschrieben?
Aufgabe 2: Ein Schneemann
Bau einen Schneemann aus Grundkörpern – ohne Boolesche Operationen, die kommen erst in Kapitel 3.
a) Drei Kugeln übereinander, von unten nach oben kleiner werdend.
b) Ein Hut aus einem Zylinder obenauf.
c) Eine Nase aus einem Kegel, der zur Seite zeigt.
d) Färbe die Teile passend ein.
e) Erkläre, warum die Kugeln sich überlappen sollten, statt sich nur zu berühren.
Tipp 1: Übereinander
Alle Körper starten im Nullpunkt. Wer sie übereinander haben will, verschiebt jeden mit translate([0, 0, hoehe]) nach oben. Bei einer Kugel liegt der Mittelpunkt im Nullpunkt, bei Zylinder und Würfel die Grundfläche.
Tipp 2: Die Nase
Ein Kegel ist ein Zylinder, dessen oberer Radius 0 ist: cylinder(h=12, r1=3, r2=0);
Damit er zur Seite zeigt, drehst du ihn mit rotate([90, 0, 0]).