home *** CD-ROM | disk | FTP | other *** search
/ Computerspiele Selbermachen / computerspieleselbermachen.iso / pov / t1.inc < prev    next >
Text File  |  1994-06-29  |  33KB  |  1,062 lines

  1. // Persistence of Vision Raytracer 2.0
  2. // Standard textures include file
  3. // See textures.doc for info.
  4.  
  5. #declare Textures_Inc_Temp = version
  6.  
  7. #version 2.0
  8.  
  9. //*****************************************************************************
  10. //                      STONE PIGMENTS
  11. //*****************************************************************************
  12.  
  13. // Drew Wells' superb Jade.  Color map works nicely with other textures, too.
  14. #declare Jade = 
  15.  pigment 
  16.   {marble
  17.    turbulence 1.8
  18.    color_map 
  19.     {[0.0, 0.8   color red 0.1 green 0.6 blue 0.1
  20.                  color red 0.0 green 0.3]
  21.      [0.8, 1.001 color red 0.1 green 0.6 blue 0.1
  22.                  color red 0.0 green 0.2]
  23.    }
  24.  }
  25.  
  26. // Classic white marble with red veins.  Over-worked, like checkers.
  27. #declare Red_Marble = 
  28.  pigment 
  29.   {marble
  30.    turbulence 1
  31.    color_map 
  32.     {[0.0, 0.8   color red 0.8 green 0.8 blue 0.6
  33.                  color red 0.8 green 0.4 blue 0.4]
  34.      [0.8, 1.001 color red 0.8 green 0.4 blue 0.4
  35.                  color red 0.8 green 0.2 blue 0.2]
  36.     }
  37.   }
  38.  
  39. // White marble with black veins.
  40. #declare White_Marble = 
  41.  pigment 
  42.   {marble
  43.    turbulence 1
  44.    color_map 
  45.     {[0.0, 0.8  color red 0.9 green 0.9 blue 0.9
  46.                 color red 0.5 green 0.5 blue 0.5]
  47.      [0.8, 1.01 color red 0.5 green 0.5 blue 0.5
  48.                 color red 0.2 green 0.2 blue 0.2]
  49.     }
  50.   }
  51.  
  52. // Light blue and black marble with a thin red vein 
  53. // Try changing LBlue and Vein below to modify the marble.
  54. #declare LBlue = color red 0.0 green 0.6 blue 0.6
  55. #declare Vein = color red 0.6 green 0.0 blue 0.0
  56. #declare Blood_Marble = 
  57.  pigment 
  58.   {marble
  59.    turbulence 2.3
  60.    color_map 
  61.     {[0.0, 0.8   color Black  color LBlue]
  62.      [0.8, 0.9   color LBlue  color Vein]
  63.      [0.9, 1.001 color Vein   color Black]
  64.     }
  65.   }
  66.  
  67. // a grey blue agate -- kind of purplish.
  68. #declare Blue_Agate = 
  69.  pigment 
  70.   {agate
  71.    color_map 
  72.     {[0.0, 0.5   color red 0.30 green 0.30 blue 0.50
  73.                  color red 0.30 green 0.30 blue 0.50]
  74.      [0.5, 0.55  color red 0.30 green 0.30 blue 0.50
  75.                  color red 0.20 green 0.20 blue 0.30]
  76.      [0.55, 0.6  color red 0.20 green 0.20 blue 0.30
  77.                  color red 0.25 green 0.25 blue 0.35]
  78.      [0.6, 0.7   color red 0.25 green 0.25 blue 0.35
  79.                  color red 0.15 green 0.15 blue 0.26]
  80.      [0.7, 0.8   color red 0.15 green 0.15 blue 0.26
  81.                  color red 0.10 green 0.10 blue 0.20]
  82.      [0.8, 0.9   color red 0.10 green 0.10 blue 0.20
  83.                  color red 0.30 green 0.30 blue 0.50]
  84.      [0.9, 1.001 color red 0.30 green 0.30 blue 0.50
  85.                  color red 0.10 green 0.10 blue 0.20]
  86.     }
  87.   }
  88.  
  89. // Deep blue agate -- almost glows.
  90. #declare Sapphire_Agate = 
  91.  pigment 
  92.   {agate
  93.    color_map 
  94.     {[0.0, 0.3   color blue 0.9
  95.                  color blue 0.8]
  96.      [0.3, 1.001 color blue 0.8
  97.                  color blue 0.4]
  98.     }
  99. }
  100.  
  101. // Brown and white agate -- very pretty.
  102. #declare Brown_Agate = 
  103.  pigment 
  104.   {agate
  105.    color_map 
  106.     {[0.0, 0.5   color White
  107.                  color red 0.9 green 0.7 blue 0.6]
  108.      [0.5, 0.6   color red 0.9 green 0.7 blue 0.6
  109.                  color red 0.9 green 0.7 blue 0.4]
  110.      [0.6, 1.001 color red 0.9 green 0.7 blue 0.4
  111.                  color red 0.7 green 0.4 blue 0.2]
  112.     }
  113.   }
  114.  
  115. #declare Pink_Granite =  
  116.  pigment 
  117.   {granite
  118.    color_map 
  119.     {[0.0,  0.4  color Black  color Black]
  120.      [0.4,  0.45 color Quartz color Quartz]
  121.      [0.45, 0.5  color Quartz color Gray]
  122.      [0.5,  0.55 color Gray   color Feldspar]
  123.      [0.55, 0.8  color Feldspar color Feldspar]
  124.      [0.8,  1.0  color Feldspar color Orange]
  125.     }
  126.   }
  127.  
  128. //*****************************************************************************
  129. //                      STONE TEXTURES
  130. //*****************************************************************************
  131.  
  132. // Gray-pink alabaster or marble.  Layers are scaled for a unit object
  133. // and relative to each other.
  134. #declare PinkAlabaster =
  135.     // Underlying surface is very subtly mottled with bozo
  136.  texture 
  137.   {pigment
  138.     {bozo
  139.      turbulence 0.25
  140.      color_map 
  141.       {[0,  1 color red 0.9 green 0.75 blue 0.75
  142.               color red 0.6 green 0.6  blue 0.6 ]
  143.       }
  144.      scale 0.4
  145.     }
  146.    finish{ambient 0.25}
  147.   }
  148.  
  149.     // Second layer texture has some filter values, yet a fair amount of color
  150.     // Viening is kept quite thin in color map and by the largish scale.
  151.  texture 
  152.   {pigment
  153.     {granite
  154.      color_map 
  155.       {[0,   0.9 color DustyRose filter 1 color DustyRose filter 0.5]
  156.        [0.9, 1   color DarkSlateGray     color DarkSlateGray]
  157.       }
  158.      scale 2       // Twice as large as unit shape
  159.     }
  160.         // I know this seem contradictory, but it seems to work!
  161.    finish
  162.     {specular 1   roughness 0.0001
  163.      phong 0.25     phong_size 75
  164.      brilliance 4
  165.     }
  166.   }
  167.  
  168.  
  169. //*****************************************************************************
  170. //                           SKY PIGMENTS
  171. //*****************************************************************************
  172.  
  173. // Basic Blue Sky w/ clouds.
  174. #declare Blue_Sky = 
  175.  pigment 
  176.   {bozo
  177.    turbulence 0.3
  178.    color_map 
  179.     {[0.0, 0.5   color red 0.25 green 0.25 blue 0.5
  180.                  color red 0.25 green 0.25 blue 0.5]
  181.      [0.5, 0.6   color red 0.25 green 0.25 blue 0.5
  182.                  color red 0.7  green 0.7  blue 0.7]
  183.      [0.6, 1.001 color red 0.7  green 0.7  blue 0.7
  184.                  color red 0.3  green 0.3  blue 0.3]
  185.     }
  186.   }
  187.  
  188. // Bright Blue Sky w/ very white clouds.
  189. #declare Bright_Blue_Sky = 
  190.  pigment 
  191.   {bozo
  192.    turbulence 0.56
  193.    color_map 
  194.     {[0.0, 0.5  color red 0.5 green 0.5 blue 1.0
  195.                 color red 0.5 green 0.5 blue 1.0]
  196.      [0.5, 0.6  color red 0.5 green 0.5 blue 1.0
  197.                 color red 1.0 green 1.0 blue 1.0]
  198.      [0.6, 1.01 color red 1.0 green 1.0 blue 1.0
  199.                 color red 0.5 green 0.5 blue 0.5]
  200.     }
  201.   }
  202.  
  203. // Another sky
  204. #declare Blue_Sky2 = 
  205.  pigment{
  206.    agate
  207.    color_map {
  208.       [ 0, .3  color Blue color Blue  ]
  209.       [.3,  1  color Blue   color White   ]
  210.    }
  211.    scale .75
  212. }
  213.  
  214. // Small puffs of white clouds
  215. #declare Blue_Sky3 = 
  216.  pigment{
  217.    granite
  218.    turbulence 0.1
  219.    color_map {
  220.       [ 0, .3  color Blue color Blue  ]
  221.       [.3,  1  color Blue   color White   ]
  222.    }
  223.    scale .75
  224. }
  225.  
  226. // Red sky w/ yellow clouds -- very surreal.
  227. #declare Blood_Sky = 
  228.  pigment 
  229.   {bozo
  230.    turbulence 0.5
  231.    color_map 
  232.     {[0.0, 0.5  color red 0.9 green 0.7
  233.                 color red 0.3 green 0.2]
  234.      [0.5, 0.6  color red 0.6 green 0.025
  235.                 color red 0.9 green 0.7]
  236.      [0.6, 1.01 color red 0.6 green 0.025
  237.                 color red 0.6 green 0.025]
  238.     }
  239.   }
  240.  
  241. // Black sky with red and purple clouds 
  242. // Try adding turbulence values from 0.1 - 5.0 -- CdW
  243. #declare Apocalypse = 
  244.  pigment 
  245.   {bozo
  246.    color_map 
  247.     {[0.0, 0.4  color red 0.8
  248.                 color red 0.4 blue 0.4]
  249.      [0.4, 0.6  color red 0.4 blue 0.4
  250.                 color         blue 0.2]
  251.      [0.6, 1.01 color         blue 0.2
  252.                 color Black]
  253.     }
  254.   }
  255.  
  256. // White clouds w/ transparent sky.
  257. #declare Clouds = 
  258.  pigment 
  259.   {bozo
  260.    turbulence 0
  261.    color_map 
  262.     {[0.0, 0.1   color red 0.8 green 0.8 blue 0.8
  263.                  color red 0.8 green 0.8 blue 0.8]
  264.      [0.1, 0.5   color red 0.8 green 0.8 blue 0.8
  265.                  color Clear]
  266.      [0.5, 1.001 color Clear
  267.                  color Clear]
  268.     }
  269.   }
  270.  
  271. //*****************************************************************************
  272. //                           WOODEN PIGMENTS
  273. //*****************************************************************************
  274.  
  275. // Several wooden pigments by Tom Price:
  276. // A light reddish wood.
  277. #declare Cherry_Wood = 
  278.  pigment 
  279.   {wood
  280.    turbulence 0.3
  281.    color_map 
  282.     {[0.0, 0.8  color red 0.666 green 0.312 blue 0.2
  283.                 color red 0.666 green 0.312 blue 0.2]
  284.      [0.8, 1.01 color red 0.4 green 0.133 blue 0.066
  285.                 color red 0.2 green 0.065 b