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

Home
- POV-Ray Tutorial

  - Esempi per POV-Ray
   Indice generale
  - Geometria
  - Architettura
    - Casa
    - Tetto
    - Torre
    - Castello
        - 1. Torre
        - 2. Porta
        - 3. Fossato
        - 4. Finestre
        - 5. Estensioni
    - Finestra e Porta
    - Scale
    - Piramide
    - Colonna
    - Arco
    - Recinti
    - Mobili
    - Faccende di Casa
  - Tecnica
                                       
 
castle

Castello - 2. Torres e Porta

La costruzione di un castello con torri, fossato e ponte levatoio.
Oggeti: "cylinder", "cone", "box".
Metodi: "#declare", "union", "difference".
Castle front
Castello in veduta anteriore.
La Costruzione nel dettaglio:
Per la costruzione di un arco per la porta vede qui!
Primo il corpo della torre (un poco più decorate!) si muove ai quatri angoli del castello. Tra questi torri si colloca 4 scatole per formare i muri. Di uno di questi muri si sottrae con "difference" un cilindro e una picola scatola per formare il buco smussato in alto per la porta.
tower
La descrizione della scena per POV-Ray:
".txt" file or ".pov" file

//-----------------------------------------------------
#declare Walltex =
 texture{pigment{color <1,1,1>}
         finish {diffuse 0.9 phong 1}}
#declare Rooftex =
  texture{pigment{color rgb<0.4,0,0>}
          finish {ambient 0.1 diffuse 0.9 phong 1}}
#declare TR =  2.0;   //TowerRadius
#declare TH =  5.0;   //TowerHeight
//-----------------------  Tower  ----------------------
#declare Tower = union{     // definies object "Tower"
cylinder {<0,0,0>,<0,TH,0>,TR    texture{Walltex}}
cone{<0,0,0>,TR+0.5,<0,TR+0.5,0>,0
                    translate<0,TH,0> texture{Rooftex}}
cone{<0,0,0>,TR -0.2,<0,2*TR+0.5,0>,0
                    translate<0,TH,0> texture{Rooftex}}
}// ------------------ End Tower Definition -----------
// draw the "Tower" at 4 corners:
object{ Tower translate<-6, 0,-6>}
object{ Tower translate< 6, 0,-6>}
object{ Tower translate< 6, 0, 6>}
object{ Tower translate<-6, 0, 6>}
//-----------------------------------------------------
//------------------------ Mauer ----------------------
#declare Wall =
box {<-4,0,-0.3>,< 4,3.5,0.3>      texture{Walltex}}
// ---------------- draw 4 walls ------------------
difference{
   object{Wall} // Wall with hole  ----------------
   box{<-1,0,-0.4>,<1,2,0.4>       texture{Walltex}}
   cylinder{<0,2,-0.5>,<0,2,0.5>,1 texture{Walltex}}
                             translate< 0, 0,-6>}
object{Wall rotate<0,  0, 0> translate< 0, 0, 6>}
object{Wall rotate<0, 90, 0> translate<-6, 0, 0>}
object{Wall rotate<0,-90, 0> translate< 6, 0, 0>}
// ------------------- ground inside ------------------
box {<-6,-4,-6>,< 6,0.01,6>
     texture{pigment{color Gray90}
             finish {diffuse 0.9 phong 1}}}
//------------------------------------------------end--

retorno a parte 1
continua a parte 3
top

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