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
  - Tecnica
    - Scala a Pioli
    - Piloni e Tralicci
    - Parapetto
    - Ponte
    - Tubi e Tubature
    - Bifucazione di Tubi
    - Rubinetto di Arresto
    - Catena
    - Bobina di filo
    - Torpedo
    - Cruise Missile
    - Razzo, Missile
    - Ruota
    - Camion
    - Elica
    - Aeroplano
    - Canoa
    - Chitarra
    - Display a 7 Segmenti
    - Cavo piatto
    - Fascio di cavi
                                       
 
Cruise Missile

Cruise Missile
Come si fa un Cruise Missile

Oggetti: sphere, cylinder, cone.
Metodi:  #declare, union, difference, matrix, #macro.

La Costruzione nel dettaglio:

Passo 1: Le Ali

Per analogia con la costuzione dei "Wings" in "Torpedo" facciamo le ali qui con un cono cambiando la scala e usando uno scorrimento elastico. Qui usiamo una macro per ottenere un design più flessibile. Le variabili sono il raggio di base della ala "Wing_Radius1", il raggio alla fine "Wing_Radius2", la lunghezza dell'ala "Wing_Height" e il fattore dello scorrimento elastico delle ali "Wing_Sheer".

La macro "Wing":

#macro Wing(Wing_Radius1,
                    Wing_Radius2,
                    Wing_Height,
                    Wing_Sheer)
cone { <0,0,0>,Wing_Radius1,
       <0,Wing_Height,0>,
                     Wing_Radius2
       scale <1,1,0.1>
       matrix<    1, 0, 0,
        -Wing_Sheer, 1, 0,
                  0, 0, 1,
                  0, 0, 0>
     } // end of cone -----------
#end //------------- end of macro 
missile

Passo 2: Il Corpo


Con lo stesso metodo come in "Torpedo" facciamo il corpo con due ellipsoidi (rosso) e un cilindro (giallo) con gli stessi raggi. Questa volta usiamo una macro per più to stay more flessibilità. Le variabili sono il raggio del missile "M_Radius", suo lunghezza "M_Len", la larghezza delle ali "Wing_Width" e la scala usata per la coda "Tail_Scale".

torpedo
#macro Missile (M_Radius, M_Len, M_Wing_Width, Tail_Scale)
union{
 sphere { <0,0,0>,M_Radius scale<1.5,1,1>
        } // end of sphere ---------------
 cylinder{<-(M_Len-Tail_Scale*M_Radius),0,0>,<0,0,0>,M_Radius 
        } // end of cylinder ---------------
 sphere { <0,0,0>,M_Radius scale<Tail_Scale,1,1>
         translate<-(M_Len-Tail_Scale*M_Radius),0,0>
        } // end of sphere ----------------

 // the wings
 object{ Wing(0.75,0.25,2.0,0.35) translate<-M_Len+0.8,0,0>}
 object{ Wing(1.0,0.4,3.5,0.25) rotate < 85,0,0>
              translate<-M_Len*0.7,-M_Radius/2,0>}
 object{ Wing(1.0,0.4,3.5,0.25) rotate <-85,0,0>
              translate<-M_Len*0.7,-M_Radius/2,0>}

// the engines
 torus{ 0.8,0.5 rotate<0,0,90> scale<7,1,1>*0.25
        rotate<0,3,3>
        translate<-M_Len*0.85,M_Radius*0.95,-M_Radius/2>
      } // end of torus  ---------

 torus{ 0.8,0.5 rotate<0,0,90> scale<8,1,1>*0.25
        rotate<0,3,3>
        translate<-M_Len*0.85,M_Radius*0.95,-M_Radius/2>
        scale<1,1,-1>
      } // end of torus  ----------

}// end of union
#end //-------- end of missile macro 

E qui aggiungiamo
qualche propulsione al corpo:

torpedo

Passo 3: Adesso tutto insieme :

missile

La descrizione della scena
per POV-Ray:
"missile.txt" o "missile.pov"
top

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