Objekt "polygon"

polygon { ANZAHL_PUNKTE,
<A_1>, <A_2>, ..., <A_na>, <A_1>,
<B_1>, <B_2>, ..., <B_nb>, <B_1>,
<C_1>, <C_2>, ..., <C_nc>, <C_1>,
... }


Sie möchten ein ebenes Objekt mit mehr als drei Ecken? Dann ist "polygon" die richtige Wahl! Es wird einfach die Summe aller Punkte angegeben und diese dann nacheinander aufgezählt. Enden sollte ein Polygon immer im Anfangspunkt. Im Code oben ist gezeigt, wie man mehrere "Sub-Polygone" in einem Durchgang erzeugt. liegt ein solches "Sub-Polygon" im ersten Polygon, so wird es von diesem subtrahiert. Im Beispiel unten ist dieses der Fall.

Beispiel: Hier ein einfaches Polygon mit 12 Punkten. Fünf Punkte für das äußere Polygon und fünf für das innere Polygon. Dazu kommt immer der erste Punkt als letzter noch einmal, damit das Polygon Geschlossen ist.

polygon { 12,
<0,-1,0>, <1,0,0>, <1,1,0>, <0,1,0>, <-1,0,0>, <0,-1,0>
<0,-.5,0>, <.5,0,0>, <.5,.5,0>, <0,.5,0>, <-.5,0,0>, <0,-.5,0>
pigment { color Red }
}


Polygon