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>
      }