home *** CD-ROM | disk | FTP | other *** search
/ Stars of Shareware: Raytrace & Morphing / SOS-RAYTRACE.ISO / programm / scripts / pov / layit / boards.inc next >
Encoding:
Text File  |  1994-06-01  |  3.6 KB  |  122 lines

  1. // POV-Ray 2.n scene file.
  2. // Copyright 1994 by Dan Farmer.  All Rights Reserved
  3. // This scene file may be used freely for personal use and as a learning
  4. // example but permission is required for any form of commercial use or 
  5. // distribution in whole or in part of the scene description or the 
  6. // resulting image.
  7. //  Dan Farmer 
  8. //  CIS [74431,1075]
  9. //  internet 74431.1075@compuserve.com
  10. //==================================================================
  11. // This is a three-layer wood texture.  Renders rather slowly because of
  12. // the transparent layers and the two layers of turbulence, but it looks
  13. // great.  Try other colors of "varnish" for simple variations.  
  14. #declare DMFWood6 = 
  15. texture {
  16.     pigment {
  17.         wood  turbulence 0.04
  18.         octaves 3
  19.         scale <0.05, .05, 1>
  20.         color_map { 
  21.             [0.00, 0.10 color red 0.888 green 0.600 blue 0.4
  22.                         color red 0.888 green 0.600 blue 0.4]
  23.             [0.10, 0.90 color red 0.888 green 0.600 blue 0.4
  24.                         color red 0.6 green 0.4 blue 0.3]
  25.             [0.90, 1.0  color red 0.6 green 0.4 blue 0.3
  26.                         color red 0.6 green 0.4 blue 0.3]
  27.         }
  28.     }
  29.     finish { ambient 0.45 diffuse 0.5 }
  30. }
  31. texture {
  32.     pigment {
  33.         wood  turbulence <0.1 , 0.5, 1> 
  34.         octaves 5
  35.         lambda 3.25
  36.         scale <0.15, .5, 1>
  37.         color_map { 
  38.             [0.00, 0.10 color red 0.7 green 0.6 blue 0.4 filter 0.1 
  39.                         color red 0.8 green 0.6 blue 0.3 filter 0.5 ]
  40.             [0.10, 0.90 color red 0.8 green 0.6 blue 0.3 filter 0.65
  41.                         color red 0.6 green 0.4 blue 0.2 filter 0.975]
  42.             [0.90, 1.0  color red 0.6 green 0.4 blue 0.2 filter 0.975
  43.                         color red 0.6 green 0.4 blue 0.2 filter 1]
  44.         }
  45.     rotate <2, 2, 4>
  46.     translate -x*2
  47.     scale <1,1,2>        // not sure if this helps
  48.     }
  49.     finish { ambient .1 diffuse -0.5 }   // not sure if neg diffuse works
  50. }
  51. // A "coat of varnish" to modify the overall color of the wood
  52. texture {
  53.     pigment { rgbf <1, 0.25, 0.25, 1>}
  54.     finish { 
  55.         ambient 1 
  56.         diffuse 1 
  57.     }
  58. }
  59.  
  60. // A plank that will be used to make up unique individual planks
  61. #declare Board = 
  62. object { Cube scale <1, 0.1, 20 > translate -y*0.1 }
  63.  
  64. // A union of several planks, each has the texture slightly modified
  65. // for uniqueness.
  66. #declare Boards = 
  67. union {
  68.     // 3rd left from center
  69.     object { Board
  70.         texture { DMFWood6 }
  71.         translate <-6.1, 0, 0>
  72.     }
  73.     // 2nd left from center
  74.     object { Board
  75.         texture { DMFWood6
  76.             scale 1.15
  77.             rotate <180, 5, 10>
  78.             translate z*10
  79.         }
  80.         translate <-4.05, 0, 0>
  81.     }
  82.     // 1st left from center
  83.     object { Board
  84.         texture { DMFWood6
  85.             scale 1.2
  86.             rotate <8, 0, 45>
  87.             translate <-3, -3, -3>
  88.             translate -z*10
  89.         }
  90.         translate <-2.05, 0, 0>
  91.     }
  92.     // Center board
  93.     object { Board
  94.         texture { DMFWood6
  95.             rotate <180, 0, 90>
  96.             translate <3, 3, 3>
  97.             translate z*30
  98.         }
  99.     }
  100.  
  101.     // 1st right from center
  102.     object { Board
  103.         texture {
  104.             DMFWood6
  105.             rotate <180, 0, 0>
  106.             scale 0.5
  107.             translate <10, 10, 10>
  108.         }
  109.         translate <2.05, 0, 0>
  110.     }
  111.  
  112.     // 2nd right from center
  113.     object { Board
  114.         texture {
  115.             DMFWood6
  116.             rotate <180, 0, 90>
  117.             translate <3, 3, 3>
  118.         }
  119.         translate <4.05, 0, 0>
  120.     }
  121. }
  122.