Descriptions et exemples pour le POV-Ray raytracer par Friedrich A. Lohmueller
      Objets POV-Ray - Comment faire des objets pour POV-Ray
English English English
Italiano  Italiano
Deutsch 

Page d'Accueil
- POV-Ray Tutorial

  - Exemples POV-Ray
    Table des matières
  - Architecture
  - Geometrie
  - Technique
    - Échelle
    - Pylônes
    - Garde-fou, Rambarde
    - Pont
    - Tuyaux
    - Bifurcation de Tuyau
    - Robinet d'Arrêt
    - Chaîne
    - Bobine de fil
    - Torpedo
    - Cruise Missile
    - Missile
    - Roue
    - Camion
    - Hélice
    - Avion
    - Canoë
    - Guitare
    - Afficheur 7 segments
    - Câble plat - Nappe plat
    - Harnais de câbles
                                       
 
Cruise Missile

Cruise Missile

Objets:  sphere, cylinder, cone.
Méthodes: #declare, union, difference, matrix, #macro.

La construction en detail :

Pas 1 : Les Ailes

Avec une méthode analogue à les ailes "wings" dans le tutoriel "Torpedo" we buildt ici les ailes sont faites de cône avec des changements l'echelle et avec des cisaillements.
Nous utilisons ici une macro pour maintenir le design plus flexible. Les variables sont le rayon de base des ailes "Wing_Radius1", le rayon di bout des ailes "Wing_Radius2", la longueur des ailes "Wing_Height" et le facteur du cisaillement "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

Pas 2 : Le Corps


De la même façon comme en "Torpedo" nous constrissons le corps avec deux ellipsoides (rouge) e un cylindre (jaune) tous avec la même rayon.
Aussi ici nous utilisons cette fois une macro pour maintenir le design plus flexible.
Les variables sont le rayon du missile "M_Radius", la longueur du missile "M_Len", la largeur des ailes "Wing_Width" et l'échelle utilisé pour la queue "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 

Et ici nous ajoutons
quelques propulseur au corps :

torpedo

Pas 3 : Maintenant : tous ensemble !

missile

Le fichier de la scène "Cruise Missile" pour POV-Ray :
"missile.txt" or "missile.pov"
top

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