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
                                       
 
Tower

Castello - 1. Torre

La costruzione di un castello con torri, fossato e ponte levatoio.
Oggetti: "cylinder", "cone", "box".
Metodi:  "#declare", "union", "difference".
tower plan
La torre in veduta anteriore.
La Costruzione:
Per il tetto della torre prendiamo due coni differenti per il tetto e spingiamo questi coni in alto di un cilindro. Le forme dei coni possono mescolarsi uno nell'altro senza nessuna influenza.
tower
// ------ Tower ---------------------
union{
 cylinder{<0,0,0>,<0,5,0>,2
  texture{pigment{color rgb<1,1,1>}
          finish{ diffuse 0.9 phong 1}}}
 cone{<0,0,0>,2.5,<0,2.5,0>,0
      translate<0,5,0>
      texture{
          pigment{color rgb<0.4,0,0>}
          finish{ diffuse 0.9 phong 1}}}
 cone{<0,0,0>,1.8,<0,5.5,0>,0
      translate<0,5,0>
      texture{
          pigment{color rgb<0.4,0,0>}
          finish{ diffuse 0.9 phong 1}}}
}// end of union -----------------------
La descrizione della scena per POV-Ray:
".txt" file or ".pov" file

Per semplifcare la costruzione e farla più flessibile a usare é possibile a dichiarare le testure e i costanti e parametri fondamentali, con "#declare" alla testa della descrizione.
Adesso la torre é dichiarata di nuovo come oggetto:
//-- dimensions and textures --
#declare Walltex =
  texture{pigment{color White}
          finish {ambient 0.1
                  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{
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 ----
// drawing "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>}
//---------------------------------
castle towers
4 Torri.
La descrizione della scena per POV-Ray:
".txt" file or ".pov" file

continua a parte 2
top

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