home *** CD-ROM | disk | FTP | other *** search
/ Mega A/V / mega_av.zip / mega_av / GRAPHUTL / POVSCN.ZIP / LEVEL1.ZIP / MATMAP.POV < prev    next >
Text File  |  1992-07-03  |  2KB  |  98 lines

  1. // Persistence Of Vision raytracer version 1.0 sample file.
  2.  
  3. // a very simple file to demonstrate material_map  - CdW 
  4. // 7/29/91 
  5. // NOTE: Uses POVMAP.GIF
  6.  
  7. #include "colors.inc"
  8. #include "textures.inc"
  9.  
  10. max_trace_level  2
  11.  
  12. camera {
  13.    location <15.0  90.0  -135.0>
  14.    direction <0.0 0.0  1.0>
  15.    up  <0.0  1.0  0.0>
  16.    right <1.33333 0.0 0.0>
  17.    look_at <0 15 0>
  18. }
  19.  
  20. object { sphere { <0.0  0.0  0.0>  1.0 }
  21.  
  22.    texture { /* Declare it like a normal image map */
  23.       material_map { <1.0 -1.0 0.0> gif "povmap.gif"
  24.  
  25.  
  26.          /* Now a list of textures to map with instead of colors */
  27.  
  28.          // Wood
  29.          texture {       // #1
  30.             DMFLightOak
  31.          }
  32.  
  33.          // Bumpy Granite
  34.          texture {       // #2
  35.             granite
  36.             dents 1
  37.             scale <.35 .35 .35>
  38.             specular 0.75
  39.          }
  40.  
  41.  
  42.          // Multi-hued gradient
  43.          texture {       // #3
  44.             gradient < 0.0 1.0 0.0 >
  45.             colour_map {
  46.                [0.00 0.33  colour red 1.0 green 0.0 blue 0.0
  47.                colour red 0.0 green 0.0 blue 1.0]
  48.                [0.33 0.66  colour red 0.0 green 0.0 blue 1.0
  49.                colour red 0.0 green 1.0 blue 0.0]
  50.                [0.66 1.001 colour red 0.0 green 1.0 blue 0.0
  51.                colour red 1.0 green 0.0 blue 0.0]
  52.             }
  53.             metallic
  54.             specular 0.75
  55.             scale <8.0 8.0 8.0>
  56.          }
  57.  
  58.          // Mirror
  59.          texture {       // #4
  60.             Mirror
  61.             metallic
  62.             brilliance 8
  63.          }
  64.  
  65.       }             /* --- end of material list --- */
  66.       // transform the texture
  67.       translate <-0.5 -0.5 0>     // Center the image
  68.    }
  69.    // Transform the texture with the sphere
  70.    scale <50 50 50>
  71.    rotate <15 -15 0>
  72.    translate <0 50 0>
  73. }
  74.  
  75. // Small sphere on the left
  76. object {
  77.    sphere {<0 0 0> 25 }
  78.    texture { Chrome_Metal reflection 0.85 }
  79.    translate <-80 25 0>
  80.    rotate <0 -55 0>
  81. }
  82.  
  83.  
  84. object {
  85.    plane { <0.0 1.0 0.0> 0.0 }
  86.    texture {
  87.       color GreenCopper
  88.       ambient 0.15
  89.       diffuse 0.7
  90.    }
  91. }
  92.  
  93. object {
  94.    light_source { <100.0  140.0  -130.0>
  95.       colour White
  96.    }
  97. }
  98.