home *** CD-ROM | disk | FTP | other *** search
/ DP Tool Club 16 / CD_ASCQ_16_0994.iso / news / 4613 / textures.inc < prev    next >
Text File  |  1980-01-12  |  20KB  |  667 lines

  1. // Real Ray Tracer v1.0
  2. // Taken from Persistence of Vision Raytracer
  3.  
  4. /*
  5.    This file contains the following declared textures :
  6.      Cherry_Wood,Pine_Wood,Dark_Wood,Tan_Wood,White_Wood,Tom_Wood
  7.      DMFWood1,DMFWood2,DMFWood3,DMFWood4,DMFWood5,DMFLightOak,DMFDarkOak
  8.      Phong_Dull,Phong_Shiny,Phong_Glossy,Luminous
  9.      Mirror,Glass,Glass2,Glass3,Water
  10. */
  11.  
  12.  
  13. //*****************************************************************************
  14. //                      STONE TEXTURES
  15. //*****************************************************************************
  16.  
  17. // A nice Jade.  Color map works nicely with other textures, too.
  18. #declare Jade = texture {
  19.   marble
  20.   turbulence 1.8
  21.   color_map {
  22.     [0.0 0.8 color red 0.1 green 0.6 blue 0.1
  23.              color red 0.0 green 0.3 blue 0.0]
  24.     [0.8 1.0 color red 0.1 green 0.6 blue 0.1
  25.              color red 0.0 green 0.2 blue 0.0]
  26.   }
  27. }
  28.  
  29. // Classic white marble with red veins.  Over-worked, like checkers.
  30. #declare Red_Marble = texture {
  31.   marble
  32.   turbulence 1.0
  33.   color_map {
  34.     [0.0 0.8 color red 0.8 green 0.8 blue 0.6
  35.              color red 0.8 green 0.4 blue 0.4]
  36.     [0.8 1.0 color red 0.8 green 0.4 blue 0.4
  37.              color red 0.8 green 0.2 blue 0.2]
  38.   }
  39. }
  40.  
  41. // White marble with black veins.
  42. #declare White_Marble = texture {
  43.   marble
  44.   turbulence 1.0
  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.0 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 = texture {
  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.0 color Vein  color Black]
  64.   }
  65. }
  66.  
  67. // a grey blue agate -- kind of purplish.
  68. #declare Blue_Agate = texture {
  69.   agate
  70.   color_map {
  71.     [0.0 0.5  color red 0.30 green 0.30 blue 0.50
  72.               color red 0.30 green 0.30 blue 0.50]
  73.     [0.5 0.55 color red 0.30 green 0.30 blue 0.50
  74.               color red 0.20 green 0.20 blue 0.30]
  75.     [0.55 0.6 color red 0.20 green 0.20 blue 0.30
  76.               color red 0.25 green 0.25 blue 0.35]
  77.     [0.6 0.7  color red 0.25 green 0.25 blue 0.35
  78.               color red 0.15 green 0.15 blue 0.26]
  79.     [0.7 0.8  color red 0.15 green 0.15 blue 0.26
  80.               color red 0.10 green 0.10 blue 0.20]
  81.     [0.8 0.9  color red 0.10 green 0.10 blue 0.20
  82.               color red 0.30 green 0.30 blue 0.50]
  83.     [0.9 1.0  color red 0.30 green 0.30 blue 0.50
  84.               color red 0.10 green 0.10 blue 0.20]
  85.   }
  86. }
  87.  
  88. // Deep blue agate -- almost glows.
  89. #declare Sapphire_Agate = texture {
  90.   agate
  91.   color_map {
  92.     [0.0 0.3 color red 0.0 green 0.0 blue 0.9
  93.              color red 0.0 green 0.0 blue 0.8]
  94.     [0.3 1.0 color red 0.0 green 0.0 blue 0.8
  95.              color red 0.0 green 0.0 blue 0.4]
  96.   }
  97. }
  98.  
  99. // Brown and white agate -- very pretty.
  100. #declare Brown_Agate = texture {
  101.   agate
  102.   color_map {
  103.     [0.0 0.5 color red 1.0 green 1.0 blue 1.0
  104.              color red 0.9 green 0.7 blue 0.6]
  105.     [0.5 0.6 color red 0.9 green 0.7 blue 0.6
  106.              color red 0.9 green 0.7 blue 0.4]
  107.     [0.6 1.0 color red 0.9 green 0.7 blue 0.4
  108.              color red 0.7 green 0.4 blue 0.2]
  109.   }
  110. }
  111.  
  112. #declare Pink_Granite = texture {
  113.   granite
  114.   turbulence 0
  115.   color_map {
  116.     [0.0 0.4  color Black    color Black]
  117.     [0.4 0.45 color Quartz   color Quartz]
  118.     [0.45 0.5 color Quartz   color Gray]
  119.     [0.5 0.55 color Gray     color Feldspar]
  120.     [0.55 0.8 color Feldspar color Feldspar]
  121.     [0.8 1.00 color Feldspar color Orange]
  122.   }
  123. }
  124.  
  125.  
  126. //*****************************************************************************
  127. //                           SKY TEXTURES
  128. //*****************************************************************************
  129.  
  130. // Basic Blue Sky with clouds.
  131. #declare Blue_Sky = texture {
  132.   bozo
  133.   turbulence 0.3
  134.   color_map {
  135.     [0.0 0.5 color red 0.25 green 0.25 blue 0.5
  136.              color red 0.25 green 0.25 blue 0.5]
  137.     [0.5 0.6 color red 0.25 green 0.25 blue 0.5
  138.              color red 0.7 green 0.7 blue 0.7]
  139.     [0.6 1.0 color red 0.7 green 0.7 blue 0.7
  140.              color red 0.3 green 0.3 blue 0.3]
  141.   }
  142. }
  143.  
  144. // Another sky
  145. #declare Blue_Sky2 = texture {
  146.   agate
  147.   color_map {
  148.     [ 0 .3 color Blue color Blue  ]
  149.     [.3  1 color Blue color White ]
  150.   }
  151.   scale <.75 .15 .75>
  152. }
  153.  
  154. // Small puffs of white clouds
  155. #declare Blue_Sky3 =
  156. texture {
  157.   granite
  158.   turbulence 0.1
  159.   color_map {
  160.     [ 0 .3 color Blue color Blue  ]
  161.     [.3  1 color Blue color White ]
  162.   }
  163.   scale <.75 .15 .75>
  164. }
  165.  
  166. // Bright Blue Sky w/ very white clouds.
  167. #declare Bright_Blue_Sky = texture {
  168.   bozo
  169.   turbulence 0.56
  170.   color_map {
  171.     [0.0 0.5 color red 0.5 green 0.5 blue 1.0
  172.              color red 0.5 green 0.5 blue 1.0]
  173.     [0.5 0.6 color red 0.5 green 0.5 blue 1.0
  174.              color red 1.0 green 1.0 blue 1.0]
  175.     [0.6 1.0 color red 1.0 green 1.0 blue 1.0
  176.              color red 0.5 green 0.5 blue 0.5]
  177.   }
  178. }
  179.  
  180.  
  181. // Red sky w/ yellow clouds -- very surreal.
  182. #declare Blood_Sky = texture {
  183.   bozo
  184.   turbulence 0.5
  185.   color_map {
  186.     [0.0 0.5 color red 0.9 green 0.7 blue 0.0
  187.              color red 0.3 green 0.2 blue 0.0]
  188.     [0.5 0.6 color red 0.6 green 0.025 blue 0.0
  189.              color red 0.9 green 0.7 blue 0.0]
  190.     [0.6 1.0 color red 0.6 green 0.025 blue 0.0
  191.              color red 0.6 green 0.025 blue 0.0]
  192.   }
  193. }
  194.  
  195. // Black sky with red and purple clouds
  196. // Try adding turbulence values from 0.1 - 5.0 -- CdW
  197. #declare Apocalypse = texture {
  198.   bozo
  199.   color_map {
  200.     [0.0 0.4 color red 0.8 green 0.0 blue 0.0
  201.              color red 0.4 green 0.0 blue 0.4]
  202.     [0.4 0.6 color red 0.4 green 0.0 blue 0.4
  203.              color red 0.0 green 0.0 blue 0.2]
  204.     [0.6 1.0 color red 0.0 green 0.0 blue 0.2
  205.              color red 0.0 green 0.0 blue 0.0]
  206.   }
  207. }
  208.  
  209. // White clouds w/ transparent sky.
  210. #declare Clouds = texture {
  211.   bozo
  212.   turbulence 0.0
  213.   color_map {
  214.     [0.0 0.1 color red 0.8 green 0.8 blue 0.8
  215.              color red 0.8 green 0.8 blue 0.8]
  216.     [0.1 0.5 color red 0.8 green 0.8 blue 0.8 alpha 0.0
  217.              color red 1.0 green 1.0 blue 1.0 alpha 1.0 ]
  218.     [0.5 1.0 color red 1.0 green 1.0 blue 1.0 alpha 1.0
  219.              color red 1.0 green 1.0 blue 1.0 alpha 1.0]
  220.    }
  221. }
  222.  
  223.  
  224.  
  225. //*****************************************************************************
  226. //                           WOODEN TEXTURES
  227. //*****************************************************************************
  228.  
  229. // A light reddish wood.
  230. #declare Cherry_Wood = texture {
  231.   wood
  232.   turbulence 0.3
  233.   color_map {
  234.     [0.0 0.8 color red 0.666 green 0.312 blue 0.2
  235.              color red 0.666 green 0.312 blue 0.2]
  236.     [0.8 1.0 color red 0.4 green 0.133 blue 0.066
  237.              color red 0.2 green 0.065 blue 0.033]
  238.   }
  239. }
  240.  
  241. // A light tan wood with greenish rings.
  242. #declare Pine_Wood = texture {
  243.   wood
  244.   turbulence 0.2
  245.   color_map {
  246.     [0.0 0.8 color red 1.0 green 0.71875 blue 0.25
  247.              color red 1.0 green 0.71875 blue 0.25]
  248.     [0.8 1.0 color red 0.5 green 0.5 blue 0.066
  249.              color red 0.4 green 0.4 blue 0.033]
  250.   }
  251. }
  252.  
  253. // Dark wood with a greenish hue to it.
  254. #declare Dark_Wood = texture {
  255.   wood
  256.   turbulence 0.2
  257.   color_map {
  258.     [0.0 0.8 color red 0.42857 green 0.23810 blue 0.04762
  259.              color red 0.42857 green 0.23810 blue 0.04762]
  260.     [0.8 1.0 color red 0.4 green 0.333 blue 0.066
  261.              color red 0.2 green 0.033 blue 0.033]
  262.   }
  263. }
  264.  
  265. // Light tan wood with brown rings.
  266. #declare Tan_Wood = texture {
  267.   wood
  268.   turbulence 0.1
  269.   color_map {
  270.     [0.0 0.8 color red 0.888 green 0.600 blue 0.3
  271.              color red 0.888 green 0.600 blue 0.3]
  272.     [0.8 1.0 color red 0.6 green 0.4 blue 0.2
  273.              color red 0.4 green 0.3 blue 0.2]
  274.   }
  275. }
  276.  
  277. // A very pale wood with tan rings -- kind of balsa-ish.
  278. #declare White_Wood = texture {
  279.   wood
  280.   turbulence 0.6
  281.   color_map {
  282.     [0.0 0.8 color red 0.93 green 0.71 blue 0.532
  283.              color red 0.98 green 0.81 blue 0.6]
  284.     [0.8 1.0 color red 0.6 green 0.333 blue 0.266
  285.              color red 0.7 green 0.6 blue 0.23]
  286.   }
  287. }
  288.  
  289. // Brown wood - looks stained.
  290. #declare Tom_Wood = texture {
  291.   wood
  292.   turbulence 0.31
  293.   color_map {
  294.     [0.0 0.8 color red 0.7 green 0.3 blue 0.0
  295.              color red 0.7 green 0.3 blue 0.0]
  296.     [0.8 1.0 color red 0.5 green 0.2 blue 0.0
  297.              color red 0.4 green 0.1 blue 0.0]
  298.   }
  299. }
  300.  
  301. // The scaling in these definitions is relative to a unit-sized object
  302. // (radius 1).  Note that woods are functionally equivilent to a log lying
  303. // along the z axis.  For best results, think like a woodcutter trying to
  304. // extract the nicest board out of that log.  A little tilt along the x axis
  305. // will give elliptical rings of grain like you'd expect to find on most
  306. // boards.  Experiment.
  307. #declare DMFWood1 = texture {
  308.   wood
  309.   turbulence 0.04
  310.   octaves 3
  311.   scale <0.05 .05 1>
  312.   color_map {
  313.     [0.00 0.10 color red 0.60 green 0.30 blue 0.18
  314.                color red 0.60 green 0.30 blue 0.18]
  315.     [0.10 0.90 color red 0.60 green 0.30 blue 0.18
  316.                color red 0.30 green 0.15 blue 0.09]
  317.     [0.90 1.00 color red 0.30 green 0.15 blue 0.09
  318.                color red 0.30 green 0.15 blue 0.09]
  319.   }
  320. }
  321.  
  322. #declare DMFWood2 = texture {
  323.   wood
  324.   turbulence 0.03
  325.   octaves 4
  326.   scale <0.05 .05 1>
  327.   color_map {
  328.     [0.00 0.10 color red 0.52 green 0.37 blue 0.26
  329.                color red 0.52 green 0.37 blue 0.26]
  330.     [0.10 0.90 color red 0.52 green 0.37 blue 0.26
  331.                color red 0.42 green 0.26 blue 0.15]
  332.     [0.90 1.00 color red 0.42 green 0.26 blue 0.15
  333.                color red 0.42 green 0.26 blue 0.15]
  334.   }
  335. }
  336.  
  337. #declare DMFWood3 = texture {
  338.   wood
  339.   turbulence 0.05
  340.   octaves 2
  341.   scale <0.05 .05 1>
  342.   color_map {
  343.     [0.00 0.10 color red 0.4 green 0.133 blue 0.066
  344.                color red 0.4 green 0.133 blue 0.066]
  345.     [0.10 0.90 color red 0.4 green 0.133 blue 0.066
  346.                color red 0.2 green 0.065 blue 0.033]
  347.     [0.90 1.00 color red 0.2 green 0.065 blue 0.033
  348.                color red 0.2 green 0.065 blue 0.033]
  349.   }
  350. }
  351.  
  352. #declare DMFWood4 = texture {
  353.   wood
  354.   turbulence 0.04
  355.   octaves 3
  356.   scale <0.05 .05 1>
  357.   color_map {
  358.     [0.00 0.10 color red 0.888 green 0.600 blue 0.3
  359.                color red 0.888 green 0.600 blue 0.3]
  360.     [0.10 0.90 color red 0.888 green 0.600 blue 0.3
  361.                color red 0.6 green 0.4 blue 0.2]
  362.     [0.90 1.00 color red 0.6 green 0.4 blue 0.2
  363.                color red 0.6 green 0.4 blue 0.2]
  364.   }
  365. }
  366.  
  367. #declare DMFWood5 = texture {
  368.   wood
  369.   turbulence 0.05
  370.   octaves 6
  371.   scale <0.075 .075 1>
  372.   color_map {
  373.     [0.00 0.10 color red 0.3 green 0.1 blue 0.05
  374.                color red 0.3 green 0.1 blue 0.05]
  375.     [0.10 0.90 color red 0.3 green 0.1 blue 0.05
  376.                color red 0.25 green 0.07 blue 0.038]
  377.     [0.90 1.00 color red 0.25 green 0.07 blue 0.038
  378.                color red 0.25 green 0.07 blue 0.038]
  379.   }
  380. }
  381.  
  382. // Is this really oak?  I dunno.  Quite light, maybe more like spruce.
  383. #declare DMFLightOak =  texture {
  384.   wood
  385.   turbulence 0.05            // For best results,  keep this low!
  386.   scale <0.2 0.2 1>          // Scaled or a unit object
  387.   color_map {
  388.     [0.00 0.10 color red 0.42 green 0.26 blue 0.15
  389.                color red 0.42 green 0.26 blue 0.15]
  390.     [0.10 0.90 color red 0.42 green 0.26 blue 0.15
  391.                color red 0.52 green 0.37 blue 0.26 ]
  392.     [0.90 1.00 color red 0.52 green 0.37 blue 0.26
  393.                color red 0.52 green 0.37 blue 0.26  ]
  394.   }
  395. }
  396.  
  397. // Looks like old desk oak if used correctly.
  398. #declare DMFDarkOak = texture {
  399.   wood
  400.   turbulence 0.04            // For best results,  keep this low!
  401.   octaves 3
  402.   scale <0.2 0.2 1>          // Scaled or a unit object
  403.   color_map {
  404.     [0.00 0.10 color red 0.60 green 0.30 blue 0.18
  405.                color red 0.60 green 0.30 blue 0.18]
  406.     [0.10 0.90 color red 0.60 green 0.30 blue 0.18
  407.                color red 0.30 green 0.15 blue 0.09]
  408.     [0.90 1.00 color red 0.30 green 0.15 blue 0.09
  409.                color red 0.30 green 0.15 blue 0.09]
  410.   }
  411. }
  412.  
  413. //
  414. //   Rosewood
  415. //
  416. #declare Rosewood = texture {
  417.   bozo
  418.   turbulence 0.04
  419.   color_map {
  420.     [0.000 0.256 color red 0.204 green 0.110 blue 0.078
  421.                  color red 0.231 green 0.125 blue 0.090]
  422.     [0.256 0.393 color red 0.231 green 0.125 blue 0.090
  423.                  color red 0.247 green 0.133 blue 0.090]
  424.     [0.393 0.581 color red 0.247 green 0.133 blue 0.090
  425.                  color red 0.204 green 0.110 blue 0.075]
  426.     [0.581 0.726 color red 0.204 green 0.110 blue 0.075
  427.                  color red 0.259 green 0.122 blue 0.102]
  428.     [0.726 0.983 color red 0.259 green 0.122 blue 0.102
  429.                  color red 0.231 green 0.125 blue 0.086]
  430.     [0.983 1.000 color red 0.231 green 0.125 blue 0.086
  431.                  color red 0.204 green 0.110 blue 0.078]
  432.   }
  433.   scale <0.5 0.5 1>
  434.   translate <10 0 0>
  435.   ambient 0.5
  436.   diffuse 0.8
  437. }
  438.  
  439. //
  440. //   Sandalwood ( makes a great burled maple, too)
  441. //
  442. #declare Sandalwood = texture {
  443.   bozo
  444.   turbulence 0.2
  445.   color_map {
  446.     [0.000 0.171 color red 0.725 green 0.659 blue 0.455
  447.                  color red 0.682 green 0.549 blue 0.420]
  448.     [0.171 0.274 color red 0.682 green 0.549 blue 0.420
  449.                  color red 0.557 green 0.451 blue 0.322]
  450.     [0.274 0.393 color red 0.557 green 0.451 blue 0.322
  451.                  color red 0.725 green 0.659 blue 0.455]
  452.     [0.393 0.564 color red 0.725 green 0.659 blue 0.455
  453.                  color red 0.682 green 0.549 blue 0.420]
  454.     [0.564 0.701 color red 0.682 green 0.549 blue 0.420
  455.                  color red 0.482 green 0.392 blue 0.278]
  456.     [0.701 1.000 color red 0.482 green 0.392 blue 0.278
  457.                  color red 0.725 green 0.659 blue 0.455]
  458.   }
  459.   scale <0.2 0.2 1>
  460.   scale <2 2 2>
  461. }
  462.  
  463.  
  464. //*****************************************************************************
  465. //                     SURFACE TEXTURES
  466. //*****************************************************************************
  467.  
  468. // Phong highlights are less "realistic" than specular, but useful
  469. // for different effects.
  470. // Dull creates a large, soft highlight on the object's surface
  471. #declare Phong_Dull = texture { phong 0.5  phong_size 1 }
  472.  
  473.  
  474. // Shiny creates a small, tight highlight on the object's surface
  475. #declare Phong_Shiny = texture { phong 1.0  phong_size 200 }
  476.  
  477. // Very shiny with very tight highlights and a fair amount of reflection
  478. #declare Phong_Glossy = texture { phong 1.0 phong_size 300 reflection 0.13 }
  479.  
  480.  
  481. // Luminous for shadowless skies and light_sources.
  482. #declare Luminous = texture { ambient 1.0  diffuse 0.0 }
  483.  
  484. // a perfectly mirrored texture with no highlights
  485. #declare Mirror = texture {
  486.    color White
  487.    ambient 0.0
  488.    diffuse 0.0
  489.    reflection 1.0
  490. }
  491.  
  492. // a perfectly mirrored texture with highlights
  493. #declare Phong_Mirror = texture {
  494.    color White
  495.    ambient 0.0
  496.    diffuse 0.0
  497.    reflection 1.0
  498.    phong 0.30
  499.    phong_size 100
  500. }
  501.  
  502. #declare Transparent = texture {
  503.    color White
  504.    ambient 0.0
  505.    diffuse 0.0
  506.    refraction 1.0
  507. }
  508.  
  509. #declare Phong_Transparent = texture {
  510.    color White
  511.    ambient 0.0
  512.    diffuse 0.0
  513.    refraction 1.0
  514.    phong 0.30
  515.    phong_size 100
  516. }
  517.  
  518. #declare Glass = texture {
  519.    color red 1.0 green 1.0 blue 1.0
  520.    ambient 0.0
  521.    diffuse 0.0
  522.    reflection 0.1
  523.    refraction 0.9
  524.    ior 1.5
  525. }
  526.  
  527. // Probably more of a "Plexiglas" than glass
  528. #declare Glass2 = texture {
  529.    color red 1.0 green 1.0 blue 1.0
  530.    ambient 0.0
  531.    diffuse 0.0
  532.    reflection 0.5
  533.    refraction 0.85
  534.    ior 1.5
  535.    phong 0.3
  536.    phong_size 60
  537. }
  538.  
  539. // An excellent lead crystal glass!
  540. #declare Glass3 = texture {
  541.    color red 0.98 green 0.98 blue 0.98
  542.    ambient 0.1
  543.    diffuse 0.1
  544.    reflection 0.1
  545.    refraction 0.9
  546.    ior 1.45
  547.    phong 1 phong_size 400
  548. }
  549.  
  550.  
  551. //*****************************************************************************
  552. //                           METAL TEXTURES
  553. //*****************************************************************************
  554.  
  555. // Good looking "metal" textures
  556. // IMPORTANT: They REQUIRE that colors.inc be included BEFORE textures.inc!
  557. #declare Chrome_Texture = texture {
  558.    ambient 0.3
  559.    diffuse 0.7
  560.    reflection 0.15
  561.    brilliance 8.0
  562.    color LightGray
  563. }
  564.  
  565. // You need to specify a color when Metal is used
  566. #declare Metal = texture {
  567.    metallic
  568.    ambient 0.2
  569.    diffuse 0.7
  570.    brilliance 6.0
  571.    reflection 0.25
  572.    phong 1
  573.    phong_size 80
  574. }
  575.  
  576. // A series of metallic textures using the Metal texture:
  577. #declare Brass_Texture  = texture { Metal color Brass      }
  578. #declare Gold_Texture   = texture { Metal color BrightGold }
  579. #declare Bronze_Texture = texture { Metal color Bronze     }
  580. #declare Copper_Texture = texture { Metal color Copper     }
  581. #declare Silver_Texture = texture { Metal color Silver     }
  582.  
  583. // In the future, please refer to Chrome_Texture by this name.  I'd like
  584. // to scrap the old name someday. Ditto with other "_Texture" names!
  585. #declare Chrome_Metal = texture { Chrome_Texture }
  586. #declare Brass_Metal  = texture { Brass_Texture  }
  587. #declare Gold_Metal   = texture { Gold_Texture   }
  588. #declare Bronze_Metal = texture { Bronze_Texture }
  589. #declare Copper_Metal = texture { Copper_Texture }
  590. #declare Silver_Metal = texture { Metal color Silver }
  591.  
  592. // Interesting texture -- Give it a try.
  593. // Sort of a "Black Hills Gold", black, white, and orange specks or splotches.
  594. #declare Brass_Valley = texture {
  595.    granite
  596.    metallic
  597.    brilliance 6.0
  598.    reflection 0.75
  599.    phong 0.75
  600.    color_map {
  601.       [0.0 0.3 color Feldspar color Feldspar ]
  602. //      [0.3 0.6 color Mica     color Quartz   ]
  603. //      [0.6 1   color Feldspar color Quartz   ]
  604.    }
  605. }
  606.  
  607. #declare Rusty_Iron = texture {
  608.    agate
  609.    color_map {
  610.       [0.0 0.5 color red 0.21 green 0.1 blue 0.1
  611.       color red 0.25 green 0.25 blue 0.01]
  612.       [0.5 0.6 color red 0.25 green 0.25 blue 0.01
  613.       color red 0.3 green 0.1 blue 0.1]
  614.       [0.6 1.0 color red 0.15 green 0.1 blue 0.1
  615.       color red 0.15 green 0.1 blue 0.1]
  616.    }
  617. }
  618.  
  619. #declare Rust = texture {
  620.    spotted
  621.    color_map {
  622.       [0.0 0.4 color red 0.89 green 0.51 blue 0.28
  623.       color red 0.70 green 0.13 blue 0.00]
  624.       [0.4 0.5 color red 0.70 green 0.13 blue 0.00
  625.       color red 0.69 green 0.41 blue 0.08]
  626.       [0.5 0.6 color red 0.69 green 0.41 blue 0.08
  627.       color red 0.49 green 0.31 blue 0.28]
  628.       [0.6 1.0 color red 0.49 green 0.31 blue 0.28
  629.       color red 0.89 green 0.51 blue 0.28]
  630.    }
  631. }
  632.  
  633.  
  634. //*****************************************************************************
  635. //                    SPECIAL EFFECTS
  636. //*****************************************************************************
  637.  
  638. // A good wavy water example.
  639. // Requires a sub-plane, and may require scaling to fit your scene.
  640. #declare Water = texture {
  641.    color Blue
  642.    reflection 0.3
  643.    refraction 0.5
  644.    ior 1.33
  645.    bump {
  646.      ripples 0.75 { frequency 10.0 }
  647.    }
  648. }
  649.  
  650. #declare Cork = texture {
  651.    granite
  652.    color_map {
  653.       [0.0 0.6  color red 0.93 green 0.71 blue 0.532
  654.       color red 0.98 green 0.81 blue 0.60]
  655.       [0.6 0.65 color red 0.50 green 0.30 blue 0.20
  656.       color red 0.50 green 0.30 blue 0.20]
  657.       [0.65 1.0 color red 0.80 green 0.53 blue 0.46
  658.       color red 0.85 green 0.75 blue 0.35]
  659.    }
  660.    scale <0.25 0.25 0.25>     // Generally looks best scaled
  661.    // longer on one axis
  662. //   specular 0.1 roughness 0.5 // Very dull
  663. }
  664.  
  665.  
  666. end.
  667.