home *** CD-ROM | disk | FTP | other *** search
/ Computerspiele Selbermachen / computerspieleselbermachen.iso / pov / hallway.inc < prev    next >
Text File  |  1993-09-27  |  7KB  |  218 lines

  1. // Persistence Of Vision raytracer version 2.0 sample file.
  2.  
  3. // This data declares Hardwood, a Floor & walls w/base moulding
  4.  
  5. //Light tan to d.brown
  6.  
  7. #declare br01 = colour red 1.00 green 0.94 blue 0.71
  8. #declare br02 = colour red 1.00 green 0.88 blue 0.65
  9. #declare br03 = colour red 0.94 green 0.80 blue 0.59
  10. #declare br03 = colour red 0.94 green 0.80 blue 0.59
  11. #declare br04 = colour red 0.80 green 0.69 blue 0.52
  12. #declare br05 = colour red 0.72 green 0.63 blue 0.46
  13. #declare br06 = colour red 0.78 green 0.63 blue 0.46
  14. #declare br07 = colour red 0.74 green 0.59 blue 0.49
  15. #declare br08 = colour red 0.66 green 0.51 blue 0.41
  16. #declare br09 = colour red 0.61 green 0.50 blue 0.42
  17. #declare br10 = colour red 0.58 green 0.45 blue 0.32
  18. #declare br11 = colour red 0.65 green 0.45 blue 0.32
  19. #declare br12 = colour red 0.65 green 0.41 blue 0.28
  20. #declare br13 = colour red 0.58 green 0.41 blue 0.28
  21. #declare br14 = colour red 0.57 green 0.37 blue 0.24
  22. #declare br15 = colour red 0.60 green 0.37 blue 0.24
  23. #declare br16 = colour red 0.54 green 0.35 blue 0.25
  24. #declare br17 = colour red 0.56 green 0.31 blue 0.21
  25. #declare br18 = colour red 0.45 green 0.31 blue 0.16
  26. #declare br19 = colour red 0.45 green 0.31 blue 0.21
  27. #declare br20 = colour red 0.41 green 0.27 blue 0.17
  28. #declare br21 = colour red 0.40 green 0.24 blue 0.14
  29. #declare br22 = colour red 0.37 green 0.24 blue 0.11
  30. #declare br23 = colour red 0.37 green 0.24 blue 0.18
  31. #declare br24 = colour red 0.34 green 0.21 blue 0.15
  32. #declare br25 = colour red 0.40 green 0.21 blue 0.15
  33. #declare br26 = colour red 0.32 green 0.19 blue 0.07
  34. #declare br27 = colour red 0.30 green 0.14 blue 0.02
  35. #declare br28 = colour red 0.30 green 0.14 blue 0.10
  36. #declare br29 = colour red 0.24 green 0.16 blue 0.12
  37. #declare br30 = colour red 0.25 green 0.13 blue 0.09
  38. #declare br31 = colour red 0.21 green 0.09 blue 0.05
  39.  
  40.  
  41. #declare pop_wood = texture {
  42.    pigment {
  43.       marble
  44.       color_map {
  45.          [0.0 0.2 color br16 color br16]    
  46.          [0.2 0.4 color br16 color br14]
  47.          [0.4 0.6 color br14 color br17]
  48.          [0.6 0.8 color br17 color br17]
  49.          [0.8 0.9 color br17 color br14]
  50.          [0.9 1.01 color br14 color br16]
  51.       }
  52.    
  53.       turbulence 0.4
  54.       scale <13, 13, 1>
  55.    }
  56.    finish { ambient 0.8 phong 0.5 }
  57. }
  58.  
  59. texture {
  60.    pigment {
  61.       wood
  62.       color_map {
  63.          [0.0 0.05 color br25 color br25 filter 0.5]
  64.          [0.05 0.2 color br25 filter 0.5 color br21 filter 1.0]
  65.          [0.2 0.7 color br21 filter 1.0 color br21 filter 0.8]
  66.          [0.7 0.8 color br27 filter 0.7 color br27 filter 1.0]
  67.          [0.8 0.9 color br27 filter 1.0 color br27 filter 0.7]
  68.          [0.9 1.01 color br27 filter 1.0 color br30 filter 0.5]
  69.       }
  70.       turbulence 0.5
  71.       scale <5, 15, 1>
  72.    }
  73.    finish {
  74.       ambient 0.9
  75.       phong 1.0
  76.    }
  77. }
  78.  
  79. /*************************************************************/
  80.  
  81. #declare zeb_wood = texture {
  82.    pigment {
  83.       marble
  84.       color_map {
  85.          [0.0 0.2 color br16 color br16]    
  86.          [0.2 0.4 color br16 color br14]
  87.          [0.4 0.6 color br14 color br17]
  88.          [0.6 0.8 color br17 color br17]
  89.          [0.8 0.9 color br17 color br14]
  90.          [0.9 1.01 color br14 color br16]
  91.       }
  92.       turbulence 0.25
  93.       scale <13 13 1>
  94.    }
  95.    finish {
  96.       ambient 0.3
  97.       diffuse 1.2
  98.    }
  99. }
  100.  
  101. texture {
  102.    pigment {
  103.       wood
  104.       color_map {
  105.          [0.0 0.05 color br25 color br25 filter 0.7]
  106.          [0.05 0.2 color br25 filter 0.7 color br21 filter 1.0]
  107.          [0.2 0.7 color br21 filter 1.0 color br21 filter 0.8]
  108.          [0.7 0.8 color br27 filter 0.7 color br27 filter 1.0]
  109.          [0.8 0.9 color br27 filter 1.0 color br27 filter 0.7]
  110.          [0.9 1.01 color br27 filter 1.0 color br30 filter 0.7]
  111.       }
  112.       turbulence 0.3
  113.       scale <5, 15, 5>
  114.    }
  115.    finish {
  116.       ambient 0.6
  117.       diffuse 0.9
  118.    }
  119. }
  120.  
  121. texture {
  122.    pigment {
  123.       wood
  124.       color_map {
  125.          [0.0 0.05 color br25 color br25 filter 0.4]
  126.          [0.05 0.2 color br25 filter 0.4 color br21 filter 0.8]
  127.          [0.2 0.7 color br21 filter 0.8 color br21 filter 0.9]
  128.          [0.7 0.8 color br27 filter 0.8 color br27 filter 0.6]
  129.          [0.8 0.9 color br27 filter 0.6 color br27 filter 0.4]
  130.          [0.9 1.01 color br27 filter 0.5 color br30 filter 0.8]
  131.       }
  132.       turbulence 0.2
  133.       scale <4, 20, 4>
  134.    }
  135.    finish {
  136.       diffuse 0.9
  137.       ambient 0.3
  138.    }
  139. }
  140.  
  141.  
  142. /*------------------ MAKE HARDWOOD FLOOR ----------------------------------*/
  143.  
  144. #declare wt = texture {
  145.    zeb_wood
  146.    scale <10, 20, 20>
  147.    finish {
  148.       crand 0.01
  149.       phong 0.5
  150.       phong_size 20
  151.    }
  152. }
  153.  
  154. #declare plank = object {
  155.    Cube
  156.    scale <100, 700, 4>
  157.    texture { wt }
  158. }
  159.  
  160. #declare the_floor = union {
  161.    object { plank texture { wt translate  100*y  } translate 0*x }
  162.    object { plank texture { wt translate    0*y  } translate 204*x }
  163.    object { plank texture { wt translate   50*y  rotate -20*z } translate 408*x }
  164.    object { plank texture { wt translate -100*y  } translate 612*x }
  165.    object { plank texture { wt translate  -30*y  } translate -204*x }
  166.    object { plank texture { wt translate  100*y  } translate -408*x }
  167.    object { plank texture { wt translate  -50*y rotate 20*z } translate -612*x }
  168.    object { Cube scale <500, 500, 1> }
  169.  
  170.    texture { pigment { Black } translate <0, -4, 20> }
  171.    bounded_by {
  172.       object { Cube scale <720, 500, 5> }
  173.    }
  174. }
  175.  
  176.  
  177. /*--------------------START THE WALLS-------------------------*/
  178.  
  179. #declare cwall = texture {
  180.    pigment { DarkSlateGray }
  181.    finish { crand 0.05 }
  182. }
  183.  
  184. /*----------------  Build BaseBoards  ------------------------*/
  185.  
  186. #declare baseboard = difference {
  187.    union {
  188.       object { Cube scale <300, 50, 120> translate <0, 50, 0> }
  189.       object { Cube scale <290, 25, 110> translate <0, 125, 0> }
  190.       sphere { <0, 0, 0>, 10 translate <290, 110, -110> }
  191.       sphere { <0, 0, 0>, 10 translate <290, 110, 110> }
  192.       object { Disk_X scale <580, 10, 10> translate <-290, 110, -110> }
  193.       object { Disk_Z scale <10, 10, 220> translate <290, 110, -110> }
  194.    }
  195.    object { Cylinder_X scale <1, 20, 20> translate <0, 150, -110> }
  196.    object { Cylinder_Z scale <20, 20, 1> translate <290, 150, 0> }
  197.  
  198.    pigment { Gray }
  199.    finish { ambient 0.2 diffuse 0.7 phong 1.0 }
  200.  
  201.    bounded_by { 
  202.       object { Cube scale <305, 80, 125> translate <0, 77, 0> }
  203.    }
  204. }
  205.  
  206. /*--------------- THE PLASTER WALL ------------------------------------*/
  207. #declare plaster = object {
  208.    Cube
  209.    scale <260, 250, 80>
  210.    texture { cwall }
  211. }
  212.  
  213. /*-------------- WALL WITH BASE ATTACHED ------------------------------*/
  214. #declare wall = union {
  215.    object { plaster translate <0, 400, 0> }
  216.    object { baseboard }
  217. }
  218.