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