der Prism-Befehl (GDL-Handbuch S.36) ist besonders wichtig, da er die Grundlage für viele weitere Befehle ist.
Das Prism ist ein senkrechtes n-eckiges Prisma, dessen Eckpunkte mittels X- und Y-Koordinaten definiert werden.
Als erstes Beispiel möchte ich den Befehl
BLOCK 1,1,1
mit dem Prism-Befehl nachbilden. Es soll also ein Würfel mit 1m Seitenlänge werden. Die Syntax für den Prism-Befehl lautet:
PRISM n, h, x1, y1, . . . xn, yn
wobei n die Anzahl der Eckpunkte ist, h die Höhe angibt und x1, y1 bis xn, yn alle Koordinatenpunkte angeben.
In unserem Beispiel haben wir ein Quadrat in der Draufsicht, das sind demnach 4 Eckpunkte. Die Höhe ist 1. Die Koordinaten der Eckpunkte sind in der untenstehenden Grafik erkennbar.
Unser erster Eckpunkt hat die Koordinaten x=0, y=0 (ich fange in der linken unteren Ecke an und bewege mich gegen den Uhrzeigersinn), der zweite Punkt hat die Koordinaten x=1, y=0, der dritte x=1, y=1 und der vierte und letzte x=0, y=1.
Der Prism-Befehl lautet demnach wie folgt:
PRISM 4, 1, 0, 0, 1, 0, 1, 1, 0, 1
und das ergibt im 3D-Fenster tatsächlich:
Jeder kann sich vorstellen, dass die Schreibweise bei mehr als 4 Eckpunkten sehr schnell unübersichtlich wird. Dafür gibt es in GDL die Möglichkeit einen Befehl über mehrer Zeilen aufzuteilen. Wir können also jede x,y-Koordinate in eine eigene Zeile schreiben:
PRISM 4, 1, 0, 0, 1, 0, 1, 1, 0, 1
dadurch wird die Eingabe der Koordinaten deutlich übersichtlicher.
Es ist egal wie viele Leerzeichen zwischen Befehl und Parameter verwendet werden. Wichtig ist, dass der Befehl von mindestens einem Parameter in derselben Zeile gefolgt wird, und dass der Beistrich (Komma) in der gleichen Zeile folgt. Soll heißen: keine Zeile darf mit einem Beistrich (Komma) beginnen. |
Versuchen wir doch gleich einmal eine andere Form:
Dieses Prisma besteht aus 3 Eckpunkten, als Höhe nehmen wir einmal 20cm an:
PRISM 3, 0.2, 0, 0, 1, 0, 0.5, 1
ergibt wirklich:
und zur Übung möchte ich den richtigen PRSIM-Befehl für folgende Figur sehen:
und das wie immer im Forum!
und weiter geht es mit dem Prism_ Befehl