"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 della fine di un prisma ortogonale in direzione y
e con il numero "n" 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: 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< , , >".
|
|
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 { phong 0.5 }
} // fine texture
} // 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 { phong 0.5}
} // fine texture
rotate<-90,0,0>
translate<3,0,0>
} // fine del prisma
//----------------------- |
|
|
|
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 { phong 0.5 }
} // end texture
} // 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 { phong 0.5 }
} // end texture
rotate<-90,0,0>
translate<3,0,0>
} // fine del prisma
//----------------------- |
|
|
|