Descrizioni ed esempi per il raytracer POV-Ray di Friedrich A. Lohmüller
English English English
Français français
Deutsch Deutsch

"box" - parallelepipedo, scatola overview "sor" - superficie di rotazione

Oggetti Geometrici di base

Sample prism

"prism" - prisma

"prism" - prisma ortogonale
Sintassi generale:
prism{ y1, y 2, n
      < x1, z1 >,
      < x2, z2 >,
      < x3, z3 >,
          ...
      < xn-1, zn-1 >,
      < x1, z1 >
      texture{ ... }
      }

Con "y1" e "y2" sono definiti i valori dell'inizio e del fine di un prisma ortogonale in direzione y e con definito "n" è il numero delle coordinate seguente della silhouette del prisma nel piano xz. Questa silhouette è definito con una serie di coordinate di punti
< x1, z1 >, < x2, z2 >, < x3, z3 >, ... , < xn-1, zn-1 >, < x1, z1 > nel piano xz.
Da osservare: il punto finale della silhouette deve essere lo stesso come il primo punto all'inizio, in altre parole che la linea attorno alla silhouette deve essere una linea chiusa! Per esempio con 5 punti noi abbiamo bisogno di annotare n = 6 coordinate, perchè il primo punto deve essere ripetuto al fine!

Per cambiare la posizione e l'orientazione del prisma, dobbiamo usare "rotate<  ,   ,   >" e "translate< , , >".
Sample 1 prism 640x480
Esempio 1:
// prisma bianco
// à zero:
prism{ 0.00, 1.00, 4
   <-1.00, 0.00>,
   < 1.00, 0.00>,
   < 0.00, 2.00>,
   <-1.00, 0.00>
  texture{
    pigment{color White}
    finish {ambient 0.15
            diffuse 0.85}}
  } // fine del prisma
// prisma violetto
// à destra:
prism{ 0.00, 1.00, 4
   <-1.00, 0.00>,
   < 1.00, 0.00>,
   < 0.00, 2.00>,
   <-1.00, 0.00>
  texture{
    pigment{color Plum}
    finish {ambient 0.15
            diffuse 0.85}}
  rotate<-90,0,0>
translate<3,0,0>
   } // fine del prisma
//-----------------------
prism 1
Sample 1 prism 640x480
Esempio 2:
// prisma bianco
// à zero:
prism{ -2.00, 2.00, 6
   <-1.00, 0.00>,
   < 1.00, 0.00>,
   < 1.00, 1.00>,
   < 0.00, 2.00>,
   <-1.00, 1.00>,
   <-1.00, 0.00>
  texture{
    pigment{color White}
    finish {ambient 0.15
            diffuse 0.85}}
  } // fine del prisma
// prisma violetto
// à destra:
prism{ -2.00, 2.00, 6
   <-1.00, 0.00>,
   < 1.00, 0.00>,
   < 1.00, 1.00>,
   < 0.00, 2.00>,
   <-1.00, 1.00>,
   <-1.00, 0.00>
  texture{
    pigment{color Plum}
    finish {ambient 0.15
            diffuse 0.85}}
  rotate<-90,0,0>
  translate<3,0,0>
   } // fine del prisma
//-----------------------
prism 2




"box" - parallelepipedo, scatola overview "sor" - superficie di rotazione

© Friedrich A. Lohmüller, 2004
email email: (legacy email redacted)
homepage:www.f-lohmueller.de