Objekt Prisma "prism"
prism {
linear_sweep
linear_spline
START, ENDE, n,
<PUNKT1>, <PUNKT2>, ... , <PUNKTn-1>, <PUNKT1>
}
Zunächst ist ein Prisma nichts weiter als ein Polygon, das entlang der Y-Achse verschoben wird. Das Schlüsselwort "linear_sweep" sorgt dafür, das dieses verschieben linear geschieht. Anstelle dieser Methode kann auch mit "conic_sweep" gearbeitet werden. Wie das aussieht, kann man im Beispiel gut ersehen. Mit "linear_spline" wird die Art und weise festgelegt, mit der die Punkte verbunden werden. Hier also linear. Wird kein "kantiges" Prisma gewünscht, so kann hier "cubic_spline" eingesetzt werden. Dabei sind der erste und der Letzte Punkt nicht auf der Kurve, beeinflussen diese aber doch.
Beispiele:
prism {
linear_sweep
linear_spline
0, // hier beginnt das Prisma
0.6, // und geht bis hier
6, // Gesamtzahl der Punkte
<-1,0>, <0,1>, <1,.5>, <1,-.5>, <0,-1>, <-1,0>
pigment { Red }
}
prism {
linear_sweep
cubic_spline
0, // hier beginnt das Prisma
0.6, // und geht bis hier
6, // Gesamtzahl der Punkte
<1,1>, <-1,0>, <1,.5>, <1,-.5>, <-1,0>, <-1,1>
pigment { Red }
}
prism {
conic_sweep
linear_spline
.5, // hier beginnt das Prisma
1, // und geht bis hier
6, // Gesamtzahl der Punkte
<-1,0>, <0,1>, <1,.5>, <1,-.5>, <0,-1>, <-1,0>
pigment { Red }
rotate <180,0,0>
}