home *** CD-ROM | disk | FTP | other *** search
/ Freelog 11 / Freelog011.iso / SeriePOV / Igloo_Ex5.pov < prev   
Text File  |  2000-05-23  |  7KB  |  203 lines

  1. // Persistence of Vision Ray Tracer Scene Description File
  2. // File: .pov
  3. // Vers: 3.1
  4. // Desc: Tutoriel sur l'Igloo Exercice 5
  5. // Date: 20/05/00
  6. // Auth: Alonso Eusebio Pablo pour Freelog #10 DPpresse
  7.  
  8. //-----------------------------------------DECLARATIONS--------------------------------------------
  9.  
  10. #version 3.1  // Permet d'utiliser les instructions propre α Pov v 3.1 
  11.  
  12. global_settings { assumed_gamma 1.0 }  // definition du Gamma
  13.  
  14. //-------------------------------Inclusions Standard de POV-Ray------------------------------------
  15.  
  16. #include "colors.inc"    // Declaration des couleurs standard
  17. #include "textures.inc"    // Declaration des textures standard
  18.  
  19. //---------------------------------DEFINITION DE LA CAMERA-----------------------------------------
  20.  
  21. camera
  22. {  // debut de la camera
  23.   location  <2.5, 1.0, -2.0> // position de la camera <X Y Z>
  24.   look_at   <0.0, 0.0,  0.0> // point de mire <X Y Z>
  25. }  // fin de la camera
  26.  
  27. //----------------------------------FOND DE CIEL---------------------------------------------------
  28.  
  29. sky_sphere // sphere infinie
  30. {  // debut du ciel
  31.   pigment  // pigment de la sphere
  32.   {
  33.     gradient y  // dΘgradΘ vertical
  34.     color_map { [0.0 color rgb <0.,0.,1.0>] [.1 color blue 0.2] } // couleurs: deux couleurs marines
  35.   }
  36. }  // fin du ciel
  37.  
  38. //------------------------------BRUME--------------------------------------------------------------
  39. fog{  // brouillard
  40.     color Gray70    // de couleur grise
  41.     fog_type 2    // brume au sol parametrable en hauteur
  42.     fog_alt 0.30   // hauteur α partir de laquelle la brume s'evapore progressivement
  43.     fog_offset 0  // hauteur a partir de laquelle la brume a une densite constante
  44.     distance 1.5   // distance au point 1.5 l'opacite est de 36% et augmente progressivement
  45.     turbulence <.15, .15, .15>  // vecteur de perturbation
  46.     omega 0.35    // taux d'omega pour la turbulence
  47.     lambda 1.25   // taux de lambda pour la turbulence
  48.     octaves 4   // pointeur pour la turbulence
  49. }
  50. //------------------------------LUMIERE INTERIEURE-------------------------------------------------
  51. light_source
  52. {
  53.   0*x // position initiale de la lumiΦre
  54.   color red 1.0  green .0  blue .0  // lumiΦre Rouge
  55.   translate <0, .40, 0> // translation du point lumineux en hauteur dans l'intΘrieur de l'Igloo
  56. }
  57. //------------------------------ZONE LUMINEUSE STANDARD--------------------------------------------
  58.  
  59. light_source
  60. {  // debut de la source lumineuse
  61.   0*x // position initiale de la lumiΦre
  62.   color <.1, .1, .6> // couleur de la lumiΦre bleu roi
  63.   area_light
  64.   <8, 0, 0> <0, 0, 8> // zone couverte par la lumiere (x * z)
  65.   4, 4                // nombre total de lumiers dans la zone (4x*4z = 16)
  66.   adaptive 0          // 0,1,2,3... 
  67.   jitter              // ajoute un effet tamise aleatoire
  68.   translate <40, 50, 40>   // <x y z> translation de la zone de lumiΦre depuis son point d'origine
  69. }  // fin de la source lumineuse
  70. //--------------------------------------BANQUISE---------------------------------------------------
  71.  
  72. plane   // Definition d'un plan infini
  73. {
  74.   y, // <X Y Z> normale de la surface,ici le vecteur Y
  75.   0.0 // distance entre l'origine et la surface normale
  76.   hollow on // autorise un pigment
  77.   pigment  // texture simulant la neige boueuse
  78.   {
  79.   agate // motif de type agate
  80.   agate_turb 0.3 //  turbulence [1.0]  
  81.   }
  82. }
  83.  
  84. //----------------------------L'OBJET "IGLOO"------------------------------------------------------     
  85.  
  86. //------- Objet BolΘen "Brut" qui sera usinΘ
  87.  
  88. #declare Brut = union {  // OpΘration AND
  89.          
  90.          sphere // insertion d'une sphere 
  91.                 {
  92.                   <0, 0, 0> // centre <X Y Z>
  93.                   1.1       // rayon
  94.                 }
  95.  
  96.         cylinder  // insertion d'un cylindre
  97.                 {
  98.                   0*x,  1.0*x,  0.8 // depart, arrivee, rayon
  99.                 }
  100.  
  101.         cylinder // insertion d'un deuxieme cylindre
  102.                 {
  103.                   1.0*x,  1.3*x,  0.9 // depart, arrivee, rayon
  104.                 }            
  105.   
  106.   } // fin de l'object Brut
  107.   
  108. //------- Objet BolΘen "Outil" qui servira d'outil
  109.  
  110. #declare Outil = union { 
  111.         
  112.         box // Insertion d'un parallΘlΘpipΦde
  113.         {
  114.           <-1.4, -1.4, -1.4>  // premier sommet <X1 Y1 Z1>
  115.           < 1.4,  0,  1.4>  // sommet opposΘ <X2 Y2 Z2>
  116.         }
  117.         
  118.         sphere // insertion d'une sphΦre 
  119.                 {
  120.                   <0, 0, 0> // centre <X Y Z>
  121.                   1       // rayon
  122.                 }
  123.  
  124.         cylinder  // insertion d'un cylindre
  125.                 {
  126.                   0*x,  1.4*x,  0.7 // dΘpart, arrivΘe, rayon
  127.                 }
  128.   
  129.   } // Fin de l'objet "Outil"
  130.  
  131. //------- OpΘration "Brut" NOT "Outil" = "Igloo"
  132.   
  133. #declare Igloo = difference
  134. {
  135.         object { Brut}
  136.         object { Outil}
  137. }
  138.          
  139.  
  140. //--------------------INSERTION DE L'OBJET "IGLOO" DANS LA SCENE---------------------------------
  141.  
  142. object { Igloo //insertion de l'objet portant le label:"Igloo"
  143.  
  144.  pigment   // texture de l'Igloo
  145.   {
  146.     brick      color Gray, color White  // briques blanches avec joints gris
  147.     brick_size <0.3,0.3,0.3>   // taille des blocs
  148.     mortar     0.03       // epaisseur des joints
  149.   }
  150. }  // fin de l'insertion de l'Igloo
  151.  
  152. //------------------CREATION DU SAPIN--------------------------------------------------------------
  153.  
  154.  
  155. //
  156. #declare sapin = union { //dΘclartion d'une opΘration "AND" dont le rΘsultat se nome "sapin"
  157.  
  158. cylinder  // tronc
  159.         {
  160.          0*y,  0.5*y,  .05
  161.         pigment {
  162.                 color Maroon   //couleur marron
  163.                 }
  164.         }
  165.  
  166. cone   // c⌠ne de base
  167.         {
  168.           0.7*y,  0.0,  // Disque au sommet et rayon
  169.           0.5*y, .25    // Disque a la base et rayon
  170.         pigment {
  171.                 color Green     // couleur verte
  172.                 }
  173.         }
  174.  
  175. cone    // c⌠ne du milieu
  176.         {
  177.           .95*y,  0.0,
  178.           0.65*y, .20
  179.         pigment {
  180.                 color Green
  181.                 }
  182.         }
  183.  
  184. cone  //  c⌠ne du sommet
  185.         {
  186.         1.1*y,  0.0,
  187.         0.9*y, .08
  188.   
  189.         pigment {
  190.                 color Green
  191.                 }
  192.         }
  193.  
  194. } // Fin de la definition du sapin
  195.  
  196. //--------------------------INSERTION DU SAPIN DANS LA SCENE---------------------------------------
  197. object { sapin 
  198.  
  199. translate <1., .0, -1.6>  // <dX dY dZ>  translation du sapin
  200.  
  201. } // fin de l'insertion du sapin
  202.  
  203. //---------------------------Ouf! c'est tout pour ce mois-ci---------------------------------------