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

Home
- POV-Ray Tutorial
 
Oggetti Geometrici
 Indice
Oggetti di Base
  - sphere
  - cylinder
  - cone
  - torus
  - box
  > prism
  - plane
  - sor
  - lathe
  - superellipsoid
  - ovus

Forme con macros + CSG
Oggetti in "shapes3.inc"
Altri Oggetti come Macros
Oggetti di Testo 3D
Altre Oggetti
Forme Non-CSG
height_field + HF macros
Isosurfaces
                                   
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 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< , , >".
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 { 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
//-----------------------
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 { 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
//-----------------------
prism 2
top

© Friedrich A. Lohmüller, 2010
www.f-lohmueller.de