home *** CD-ROM | disk | FTP | other *** search
/ Freelog 10 / Freelog010.iso / SeriePov / Igloo_nuit.pov < prev   
Text File  |  2000-04-24  |  7KB  |  228 lines

  1. // Persistence of Vision Ray Tracer Scene Description File
  2. // File: .pov
  3. // Vers: 3.1
  4. // Desc: Tutoriel sur l'Igloo-2 "Bonus": "Igloo by Night"
  5. // Date: 20/04/00
  6. // Auth: Alonso Eusebio Pablo pour Freelog #9 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
  35.   }
  36. }  // fin du ciel
  37.  
  38.  
  39. //------------------------------LUMIERE INTERIEURE-------------------------------------------------
  40. light_source
  41. {
  42.   0*x // position initiale de la lumiΦre
  43.   color red 1.0  green .0  blue .0  // lumiΦre Rouge
  44.   translate <0, .40, 0> // translation du point lumineux en hauteur dans l'intΘrieur de l'Igloo
  45. }
  46.  
  47. //------------------------------ZONE LUMINEUSE STANDARD--------------------------------------------
  48.  
  49. light_source
  50. {  // debut de la source lumineuse
  51.   0*x // position initiale de la lumiΦre
  52.   color <.1, .1, .6> // couleur de la lumiΦre
  53.   area_light
  54.   <8, 0, 0> <0, 0, 8> // zone couverte par la lumiere (x * z)
  55.   4, 4                // nombre total de lumiers dans la zone (4x*4z = 16)
  56.   adaptive 0          // 0,1,2,3... 
  57.   jitter              // ajoute un effet tamise aleatoire
  58.   translate <40, 50, 40>   // <x y z> translation de la zone de lumiΦre depuis son point d'origine
  59. }  // fin de la source lumineuse
  60.  
  61.  
  62. //--------------------------------------BANQUISE---------------------------------------------------
  63. #declare banquise = difference{  // operation plan NOT sphere = banquise
  64.  
  65. plane   // Definition d'un plan infini
  66. {
  67.   y, // <X Y Z> normale de la surface,ici le vecteur Y
  68.   0.0 // distance entre l'origine et la surface normale
  69.   hollow on // autorise un pigment
  70.   pigment  // texture simulant la neige boueuse
  71.   {
  72.   agate // motif de type agate
  73.   agate_turb 0.3 //  turbulence [1.0]  
  74.   }
  75. }
  76.  
  77. sphere // Definition de la sphere
  78. {
  79.   <0, 0, 0> // centre <X Y Z>
  80.   .8    // rayon
  81.  
  82.         pigment {   
  83.                 color White  //couleur blanche
  84.                 }
  85.         translate <2.2, .0, -1.0>  // translation de la sphere avant l'operation<dX dY dZ>
  86.  
  87.  
  88. }   // fin de la creation de la banquise
  89.  
  90. object { banquise}  // insertion de la banquise
  91.  
  92. //-------------------------SURFACE DE L'EAU--------------------------------------------------
  93. plane   // Definition d'un plan infini
  94. {
  95.   y, // <X Y Z> normale de la surface,ici le vecteur Y
  96.   -.05 // distance entre l'origine et la surface normale
  97.   hollow on //
  98.    texture {  // dΘclaration de texture
  99.       pigment { color red 0.0 green 0.07 blue 0.0 }  // couleur vert sombre
  100.       finish {   // finition de la texture
  101.          reflection 0.45  // indice de rΘfraction
  102.          ambient 0.15     // indice de refration pour les parties dans l'ombre
  103.          diffuse 0.6 phong 1.0 phong_size 80  // indice de diffusion et de lissage Phong
  104.       }
  105.     
  106.    }
  107. }
  108. //----------------------------L'OBJET "IGLOO"------------------------------------------------------     
  109.  
  110. //------- Objet BolΘen "Brut" qui sera usinΘ
  111.  
  112. #declare Brut = union {  // OpΘration AND
  113.          
  114.          sphere // insertion d'une sphere 
  115.                 {
  116.                   <0, 0, 0> // centre <X Y Z>
  117.                   1.1       // rayon
  118.                 }
  119.  
  120.         cylinder  // insertion d'un cylindre
  121.                 {
  122.                   0*x,  1.0*x,  0.8 // depart, arrivee, rayon
  123.                 }
  124.  
  125.         cylinder // insertion d'un deuxieme cylindre
  126.                 {
  127.                   1.0*x,  1.3*x,  0.9 // depart, arrivee, rayon
  128.                 }            
  129.   
  130.   } // fin de l'object Brut
  131.   
  132. //------- Objet BolΘen "Outil" qui servira d'outil
  133.  
  134. #declare Outil = union { 
  135.         
  136.         box // Insertion d'un parallΘlΘpipΦde
  137.         {
  138.           <-1.4, -1.4, -1.4>  // premier sommet <X1 Y1 Z1>
  139.           < 1.4,  0,  1.4>  // sommet opposΘ <X2 Y2 Z2>
  140.         }
  141.         
  142.         sphere // insertion d'une sphΦre 
  143.                 {
  144.                   <0, 0, 0> // centre <X Y Z>
  145.                   1       // rayon
  146.                 }
  147.  
  148.         cylinder  // insertion d'un cylindre
  149.                 {
  150.                   0*x,  1.4*x,  0.7 // dΘpart, arrivΘe, rayon
  151.                 }
  152.   
  153.   } // Fin de l'objet "Outil"
  154.  
  155. //------- OpΘration "Brut" NOT "Outil" = "Igloo"
  156.   
  157. #declare Igloo = difference
  158. {
  159.         object { Brut}
  160.         object { Outil}
  161. }
  162.          
  163.  
  164. //--------------------INSERTION DE L'OBJET "IGLOO" DANS LA SCENE---------------------------------
  165.  
  166. object { Igloo //insertion de l'objet portant le label:"Igloo"
  167.  
  168.  pigment   // texture de l'Igloo
  169.   {
  170.     brick      color Gray, color White  // briques blanches avec joints gris
  171.     brick_size <0.3,0.3,0.3>   // taille des blocs
  172.     mortar     0.03       // epaisseur des joints
  173.   }
  174. }  // fin de l'insertion de l'Igloo
  175.  
  176. //------------------CREATION DU SAPIN--------------------------------------------------------------
  177.  
  178.  
  179. //
  180. #declare sapin = union { //dΘclartion d'une opΘration "AND" dont le rΘsultat se nome "sapin"
  181.  
  182. cylinder  // tronc
  183.         {
  184.          0*y,  0.5*y,  .05
  185.         pigment {
  186.                 color Maroon   //couleur marron
  187.                 }
  188.         }
  189.  
  190. cone   // c⌠ne de base
  191.         {
  192.           0.7*y,  0.0,  // Disque au sommet et rayon
  193.           0.5*y, .25    // Disque a la base et rayon
  194.         pigment {
  195.                 color Green     // couleur verte
  196.                 }
  197.         }
  198.  
  199. cone    // c⌠ne du milieu
  200.         {
  201.           .95*y,  0.0,
  202.           0.65*y, .20
  203.         pigment {
  204.                 color Green
  205.                 }
  206.         }
  207.  
  208. cone  //  c⌠ne du sommet
  209.         {
  210.         1.1*y,  0.0,
  211.         0.9*y, .08
  212.   
  213.         pigment {
  214.                 color Green
  215.                 }
  216.         }
  217.  
  218. } // Fin de la definition du sapin
  219.  
  220. //--------------------------INSERTION DU SAPIN DANS LA SCENE---------------------------------------
  221. object { sapin 
  222.  
  223. translate <1., .0, -1.6>  // <dX dY dZ>  translation du sapin
  224.  
  225. } // fin de l'insertion du sapin
  226.  
  227. //--------------------------- BRAVO, VOUS AVEZ TOUT LU! RDV le mois prochain-----------------------