home *** CD-ROM | disk | FTP | other *** search
/ Freelog 11 / Freelog011.iso / SeriePOV / Igloo_Ex1.pov < prev    next >
Text File  |  2000-05-23  |  6KB  |  195 lines

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