home *** CD-ROM | disk | FTP | other *** search
/ ProfitPress Mega CDROM2 …eeware (MSDOS)(1992)(Eng) / ProfitPress-MegaCDROM2.B6I / GRAPHICS / MISC / PVDAT.ZIP / MATMAP.DAT < prev    next >
Encoding:
Text File  |  1991-09-06  |  3.2 KB  |  139 lines

  1. // Persistence of Vision Raytracer
  2. // a very simple file to demonstrate material_map - CdW 
  3. // 7/29/91 
  4.  
  5. #include "shapes.dat"
  6. #include "colors.dat"
  7. #include "textures.dat"
  8.  
  9. view_point
  10.    location <0.0  20.0  -100.0>
  11.    direction <0.0 0.0  1.0>
  12.    up  <0.0  1.0  0.0>
  13.    right <1.33333 0.0 0.0>
  14. end_view_point
  15.  
  16. object
  17.    sphere <0.0  25.0  0.0>  50.0 end_sphere
  18.  
  19.    texture { Declare it like a normal image map }
  20.    material_map <1.0 -1.0 0.0> gif "pvmap.gif" 
  21.      { Now a list of textures to map with instead of colors }
  22.  
  23.      texture 
  24.        color CRed       
  25.        ambient 1.0
  26.      end_texture
  27.  
  28.      texture  
  29.        color red 0.3 green 0.1 blue 1.0 
  30.        ripples 0.85
  31.        {frequency 10.0}
  32.        scale <5.0 5.0 5.0>
  33.        specular 0.75
  34.      end_texture
  35.  
  36.      texture
  37.        gradient < 0.0 1.0 0.0 >
  38.        colour_map
  39.           [0.00 0.33  colour red 1.0 green 0.0 blue 0.0
  40.                   colour red 0.0 green 0.0 blue 1.0]
  41.           [0.33 0.66  colour red 0.0 green 0.0 blue 1.0
  42.                   colour red 0.0 green 1.0 blue 0.0]
  43.           [0.66 1.001 colour red 0.0 green 1.0 blue 0.0
  44.                   colour red 1.0 green 0.0 blue 0.0]
  45.        end_colour_map
  46.        specular 0.75
  47.        scale <8.0 8.0 8.0>
  48.      end_texture 
  49.  
  50.      texture {Mirror}
  51.        ambient 0.0
  52.        diffuse 0.0
  53.        reflection 0.9
  54.        specular 0.75
  55.      end_texture
  56.  
  57.      texture
  58.        granite
  59.        scale <8.0 8.0 8.0>
  60.        specular 0.75
  61.      end_texture 
  62.  
  63.      texture
  64.        wood
  65.        turbulence 0.3
  66.        colour_map
  67.         [0.0 0.8 colour red 0.666 green 0.312 blue 0.2
  68.                  colour red 0.666 green 0.312 blue 0.2]
  69.         [0.8 1.01 colour red 0.4 green 0.133 blue 0.066
  70.                     colour red 0.2 green 0.065 blue 0.033]
  71.        end_colour_map
  72.        scale <5.0 5.0 5.0>
  73.        specular 0.75
  74.      end_texture
  75.  
  76.    end_material_map
  77.    rotate <0.0 35.0 0.0>
  78.    scale < 40.0 40.0 40.0 >      { scaled and translated so only 1 shows }
  79.    end_texture
  80. end_object
  81.  
  82. {Sky}
  83. object
  84.   sphere <0.0 0.0 0.0> 2000.0 end_sphere
  85.   texture
  86.      bozo
  87.      turbulence 0.67
  88.      colour_map
  89.         [0.0 0.5  colour red 0.25 green 0.25 blue 0.5
  90.                   colour red 0.25 green 0.25 blue 0.5]
  91.         [0.5 0.6  colour red 0.25 green 0.25 blue 0.5
  92.                   colour red 0.7 green 0.7 blue 0.7]
  93.         [0.6 1.001 colour red 0.7 green 0.7 blue 0.7
  94.                   colour red 0.3 green 0.3 blue 0.3]
  95.      end_colour_map
  96.     scale <500.0 200.0 500.0>
  97.   end_texture
  98. end_object
  99.  
  100.  
  101. object
  102.    plane <0.0 1.0 0.0> -10.0 end_plane
  103.    texture
  104.      checker
  105.      color Gold color Firebrick
  106.      ambient 0.1
  107.      diffuse 0.8
  108.      scale <10.0 10.0 10.0>
  109.      {reflection 0.6}
  110.    end_texture
  111. end_object
  112.  
  113. object
  114.    sphere  <0.0  0.0  0.0> 2.0 end_sphere
  115.    translate  <100.0  140.0  -130.0>
  116.  
  117.    texture
  118.      colour red 0.5 green 0.5 blue 0.5
  119.      ambient 1.0
  120.      diffuse 0.0
  121.    end_texture
  122.    light_source
  123.    colour White
  124. end_object
  125. {
  126. object
  127.    sphere <0.0  0.0  0.0> 2.0 end_sphere
  128.    translate <-100.0  100.0  -130.0>
  129.  
  130.    texture
  131.      colour White
  132.      ambient 1.0
  133.      diffuse 0.0
  134.    end_texture
  135.    light_source
  136.    colour White
  137. end_object
  138. }
  139.