home *** CD-ROM | disk | FTP | other *** search
/ Mega A/V / mega_av.zip / mega_av / GRAPHUTL / POVSCN.ZIP / LEVEL3.ZIP / SNAIL.ZIP / HALLWAY.INC next >
Text File  |  1992-07-03  |  7KB  |  191 lines

  1. // Persistence Of Vision raytracer version 1.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.    marble
  43.    color_map {
  44.       [0.0 0.2 color br16 color br16]    
  45.       [0.2 0.4 color br16 color br14]
  46.       [0.4 0.6 color br14 color br17]
  47.       [0.6 0.8 color br17 color br17]
  48.       [0.8 0.9 color br17 color br14]
  49.       [0.9 1.01 color br14 color br16]
  50.    }
  51.  
  52.    turbulence 0.4
  53.    scale <13 13 1> 
  54.    ambient 0.8 phong 0.5 
  55. }
  56.  
  57. texture {
  58.    wood
  59.    color_map {
  60.       [0.0 0.05 color br25 color br25 alpha 0.5]
  61.       [0.05 0.2 color br25 alpha 0.5 color br21 alpha 1.0]
  62.       [0.2 0.7 color br21 alpha 1.0 color br21 alpha 0.8]
  63.       [0.7 0.8 color br27 alpha 0.7 color br27 alpha 1.0]
  64.       [0.8 0.9 color br27 alpha 1.0 color br27 alpha 0.7]
  65.       [0.9 1.01 color br27 alpha 1.0 color br30 alpha 0.5]
  66.    }
  67.    turbulence 0.5
  68.    ambient 0.9
  69.    phong 1.0
  70.    scale <5 15 1>
  71. }
  72.  
  73. /*************************************************************/
  74.  
  75. #declare zeb_wood = texture {
  76.    marble
  77.    color_map {
  78.       [0.0 0.2 color br16 color br16]    
  79.       [0.2 0.4 color br16 color br14]
  80.       [0.4 0.6 color br14 color br17]
  81.       [0.6 0.8 color br17 color br17]
  82.       [0.8 0.9 color br17 color br14]
  83.       [0.9 1.01 color br14 color br16]
  84.    }
  85.    ambient 0.3
  86.    diffuse 1.2
  87.    turbulence 0.25
  88.    scale <13 13 1>
  89. }
  90.  
  91. texture {
  92.    wood
  93.    color_map {
  94.       [0.0 0.05 color br25 color br25 alpha 0.7]
  95.       [0.05 0.2 color br25 alpha 0.7 color br21 alpha 1.0]
  96.       [0.2 0.7 color br21 alpha 1.0 color br21 alpha 0.8]
  97.       [0.7 0.8 color br27 alpha 0.7 color br27 alpha 1.0]
  98.       [0.8 0.9 color br27 alpha 1.0 color br27 alpha 0.7]
  99.       [0.9 1.01 color br27 alpha 1.0 color br30 alpha 0.7]
  100.    }
  101.    turbulence 0.3
  102.    ambient 0.6
  103.    diffuse 0.9
  104.    scale <5 15 5>
  105. }
  106.  
  107. texture {
  108.    wood
  109.    color_map {
  110.       [0.0 0.05 color br25 color br25 alpha 0.4]
  111.       [0.05 0.2 color br25 alpha 0.4 color br21 alpha 0.8]
  112.       [0.2 0.7 color br21 alpha 0.8 color br21 alpha 0.9]
  113.       [0.7 0.8 color br27 alpha 0.8 color br27 alpha 0.6]
  114.       [0.8 0.9 color br27 alpha 0.6 color br27 alpha 0.4]
  115.       [0.9 1.01 color br27 alpha 0.5 color br30 alpha 0.8]
  116.    }
  117.    diffuse 0.9
  118.    ambient 0.3
  119.    turbulence 0.2
  120.    scale <4 20 4>
  121. }
  122.  
  123.  
  124. /*------------------ MAKE HARDWOOD FLOOR ----------------------------------*/
  125.  
  126. #declare wt = texture {
  127.    zeb_wood 0.01 scale <10 20 20> phong 0.5 phong_size 20 }
  128.  
  129. #declare plank = object {
  130.    intersection { Cube scale <100 700 4> }
  131.    texture { wt }
  132. }
  133.  
  134. #declare the_floor = composite {
  135.    object { plank texture { wt translate <0 100 0> } translate <0 0 0> }
  136.    object { plank texture { wt translate <0 0 0> } translate <204 0 0> }
  137.    object { plank texture { wt translate <0 50 0> rotate <0 0 -20> } translate <408 0 0> }
  138.    object { plank texture { wt translate <0 -100 0> } translate <612 0 0> }
  139.    object { plank texture { wt translate <0 -30 0> } translate <-204 0 0> }
  140.    object { plank texture { wt translate <0 100 0> } translate <-408 0 0> }
  141.    object { plank texture { wt translate <0 -50 0> rotate <0 0 20> } translate <-612 0 0> }
  142.    object { intersection { Cube scale <500 500 1> }
  143.       texture { color Black } translate <0 -4 20> }
  144.    bounded_by {
  145.       intersection { Cube scale <720 500 5> }
  146.    }
  147. }
  148.  
  149.  
  150.  
  151.  
  152. /*--------------------START THE WALLS-------------------------*/
  153.  
  154. #declare cwall = texture {
  155.    color DarkSlateGray 0.05 }
  156.  
  157. /*----------------  Build BaseBoards  ------------------------*/
  158.  
  159. #declare baseboard = object {
  160.    difference {
  161.       union {
  162.          intersection { Cube scale <300 50 120> translate <0 50 0> }
  163.          intersection { Cube scale <290 25 110> translate <0 125 0> }
  164.          quadric { Ellipsoid scale <10 10 10> translate <290 110 -110> }
  165.          quadric { Ellipsoid scale <10 10 10> translate <290 110 110> }
  166.          intersection { Disk_X scale <580 10 10> translate <-290 110 -110> }
  167.          intersection { Disk_Z scale <10 10 220> translate <290 110 -110> }
  168.       }
  169.       quadric { Cylinder_X scale <1 20 20> translate <0 150 -110> }
  170.       quadric { Cylinder_Z scale <20 20 1> translate <290 150 0> }
  171.    }
  172.    texture { 
  173.       color Gray ambient 0.2 diffuse 0.7 phong 1.0  
  174.    }
  175.    bounded_by { 
  176.       intersection { Cube scale <305 80 125> translate <0 77 0> }
  177.    }
  178. }
  179.  
  180. /*--------------- THE PLASTER WALL ------------------------------------*/
  181. #declare plaster = object {
  182.    intersection { Cube scale <260 250 80> }
  183.    texture { cwall }
  184. }
  185.  
  186. /*-------------- WALL WITH BASE ATTACHED ------------------------------*/
  187. #declare wall = composite {
  188.    object { plaster translate <0 400 0> }
  189.    object { baseboard }
  190. }
  191.