home *** CD-ROM | disk | FTP | other *** search
/ Stars of Shareware: Raytrace & Morphing / SOS-RAYTRACE.ISO / programm / scripts / pov / jackodat / hallway1.inc < prev    next >
Encoding:
Text File  |  1992-10-08  |  8.8 KB  |  282 lines

  1. // Persistence of Vision Raytracer
  2. // This data declares Hardwood, a Floor & walls w/base moulding
  3.  
  4. //Light tan to d.brown
  5.  
  6. #declare br01 = colour red 0.93 green 0.93 blue 0.93
  7. #declare br02 = colour red 0.89 green 0.88 blue 0.87
  8. #declare br03 = colour red 0.82 green 0.80 blue 0.79
  9. #declare br03 = colour red 0.82 green 0.80 blue 0.82
  10. #declare br04 = colour red 0.70 green 0.69 blue 0.69
  11. #declare br05 = colour red 0.61 green 0.62 blue 0.61
  12. #declare br06 = colour red 0.63 green 0.62 blue 0.61
  13. #declare br07 = colour red 0.61 green 0.59 blue 0.60
  14. #declare br08 = colour red 0.54 green 0.51 blue 0.55
  15. #declare br09 = colour red 0.51 green 0.50 blue 0.52
  16. #declare br10 = colour red 0.46 green 0.45 blue 0.47
  17. #declare br11 = colour red 0.47 green 0.45 blue 0.47
  18. #declare br12 = colour red 0.47 green 0.41 blue 0.44
  19. #declare br13 = colour red 0.43 green 0.41 blue 0.43
  20. #declare br14 = colour red 0.40 green 0.37 blue 0.39
  21. #declare br15 = colour red 0.42 green 0.37 blue 0.39
  22. #declare br16 = colour red 0.38 green 0.35 blue 0.37
  23. #declare br17 = colour red 0.36 green 0.31 blue 0.34
  24. #declare br18 = colour red 0.35 green 0.31 blue 0.46
  25. #declare br19 = colour red 0.35 green 0.31 blue 0.36
  26. #declare br20 = colour red 0.31 green 0.27 blue 0.32
  27. #declare br21 = colour red 0.30 green 0.24 blue 0.29
  28. #declare br22 = colour red 0.27 green 0.24 blue 0.26
  29. #declare br23 = colour red 0.27 green 0.24 blue 0.29
  30. #declare br24 = colour red 0.24 green 0.21 blue 0.25
  31. #declare br25 = colour red 0.29 green 0.21 blue 0.27
  32. #declare br26 = colour red 0.22 green 0.19 blue 0.22
  33. #declare br27 = colour red 0.20 green 0.14 blue 0.19
  34. #declare br28 = colour red 0.20 green 0.14 blue 0.20
  35. #declare br29 = colour red 0.14 green 0.16 blue 0.18
  36. #declare br30 = colour red 0.15 green 0.11 blue 0.16
  37. #declare br31 = colour red 0.06 green 0.05 blue 0.5
  38.  
  39.  
  40.  #declare pop_wood = texture {
  41.  marble
  42.     color_map {
  43.     [0.0 0.2 color br16 color br16] 
  44.     [0.2 0.4 color br16 color br14]
  45.     [0.4 0.6 color br14 color br17]
  46.     [0.6 0.8 color br17 color br17]
  47.     [0.8 0.9 color br17 color br14]
  48.     [0.9 1.01 color br14 color br16]
  49.      }
  50.  
  51.     turbulence 0.4
  52.     scale <13 13 1> 
  53.     ambient 0.8 phong 0.5 
  54.      }
  55.  
  56.  texture {
  57.     wood
  58.     color_map {
  59.     [0.0 0.05 color br25 color br25 alpha 0.5]
  60.     [0.05 0.2 color br25 alpha 0.5 color br21 alpha 1.0]
  61.     [0.2 0.7 color br21 alpha 1.0 color br21 alpha 0.8]
  62.     [0.7 0.8 color br27 alpha 0.7 color br27 alpha 1.0]
  63.     [0.8 0.9 color br27 alpha 1.0 color br27 alpha 0.7]
  64.     [0.9 1.01 color br27 alpha 1.0 color br30 alpha 0.5]
  65.      }
  66.     turbulence 0.5
  67.     ambient 0.9
  68.     phong 1.0
  69.     scale <5 15 1>
  70.      }
  71.  
  72. /*************************************************************/
  73.  
  74. #declare zeb_wood = texture {
  75.  marble
  76.     color_map {
  77.     [0.0 0.2 color br16 color br16] 
  78.     [0.2 0.4 color br16 color br14]
  79.     [0.4 0.6 color br14 color br17]
  80.     [0.6 0.8 color br17 color br17]
  81.     [0.8 0.9 color br17 color br14]
  82.     [0.9 1.01 color br14 color br16]
  83.      }
  84.     ambient 0.3
  85.     diffuse 1.2
  86.     turbulence 0.25
  87.     scale <13 13 1>
  88.      }
  89.  
  90.  texture {
  91.     wood
  92.     color_map {
  93.     [0.0 0.05 color br25 color br25 alpha 0.7]
  94.     [0.05 0.2 color br25 alpha 0.7 color br21 alpha 1.0]
  95.     [0.2 0.7 color br21 alpha 1.0 color br21 alpha 0.8]
  96.     [0.7 0.8 color br27 alpha 0.7 color br27 alpha 1.0]
  97.     [0.8 0.9 color br27 alpha 1.0 color br27 alpha 0.7]
  98.     [0.9 1.01 color br27 alpha 1.0 color br30 alpha 0.7]
  99.      }
  100.     turbulence 0.3
  101.     ambient 0.6
  102.     diffuse 0.9
  103.     scale <5 15 5>
  104.      }
  105.  
  106. texture {
  107.     wood
  108.     color_map {
  109.     [0.0 0.05 color br25 color br25 alpha 0.4]
  110.     [0.05 0.2 color br25 alpha 0.4 color br21 alpha 0.8]
  111.     [0.2 0.7 color br21 alpha 0.8 color br21 alpha 0.9]
  112.     [0.7 0.8 color br27 alpha 0.8 color br27 alpha 0.6]
  113.     [0.8 0.9 color br27 alpha 0.6 color br27 alpha 0.4]
  114.     [0.9 1.01 color br27 alpha 0.5 color br30 alpha 0.8]
  115.      }
  116.     diffuse 0.9
  117.     ambient 0.3
  118.     turbulence 0.2
  119.     scale <4 20 4>
  120.      }
  121.  
  122. #declare wthr_wood = texture {
  123.  marble
  124.     color_map {
  125.     [0.0 0.2 color br16 color br16] 
  126.     [0.2 0.4 color br16 color br14]
  127.     [0.4 0.6 color br14 color br17]
  128.     [0.6 0.8 color br17 color br17]
  129.     [0.8 0.9 color br17 color br14]
  130.     [0.9 1.01 color br14 color br16]
  131.      }
  132.     //ambient 0.2
  133.     diffuse 0.3
  134.     turbulence 0.25
  135.     scale <13 13 1>
  136.      }
  137.  
  138.  texture {
  139.     wood
  140.     color_map {
  141.     [0.0 0.05 color br25 color br25 alpha 0.7]
  142.     [0.05 0.2 color br25 alpha 0.7 color br21 alpha 1.0]
  143.     [0.2 0.7 color br21 alpha 1.0 color br21 alpha 0.8]
  144.     [0.7 0.8 color br27 alpha 0.7 color br27 alpha 1.0]
  145.     [0.8 0.9 color br27 alpha 1.0 color br27 alpha 0.7]
  146.     [0.9 1.01 color br27 alpha 1.0 color br30 alpha 0.7]
  147.      }
  148.     turbulence 0.3
  149.     //ambient 0.3
  150.     diffuse 0.3
  151.     scale <5 15 5>
  152.      }
  153.  
  154. texture {
  155.     wood
  156.     color_map {
  157.     [0.0 0.05 color br25 color br25 alpha 0.4]
  158.     [0.05 0.2 color br25 alpha 0.4 color br21 alpha 0.8]
  159.     [0.2 0.7 color br21 alpha 0.8 color br21 alpha 0.9]
  160.     [0.7 0.8 color br27 alpha 0.8 color br27 alpha 0.6]
  161.     [0.8 0.9 color br27 alpha 0.6 color br27 alpha 0.4]
  162.     [0.9 1.01 color br27 alpha 0.5 color br30 alpha 0.8]
  163.      }
  164.     diffuse 0.2
  165.     //ambient 0.15
  166.     turbulence 0.2
  167.     scale <4 20 4>
  168.      }
  169.  
  170.  
  171. /*------------------ MAKE HARDWOOD FLOOR ----------------------------------*/
  172.  
  173. #declare wt = texture {
  174. zeb_wood 0.01 scale <15 35 20> phong 0.5 phong_size 20 
  175. reflection 0.3  }
  176.  
  177. #declare wthr = texture {
  178. wthr_wood 0.01 scale <15 35 20> //phong 0.1 phong_size 20 
  179. //reflection 0.001  
  180. }
  181.  
  182. /* normal oak plank 
  183. #declare plank = object {
  184. intersection { Cube scale <100 3000 0.5>  }
  185. texture { wt  }
  186.  }
  187.  */
  188. /* weathered plank */
  189. #declare plank = object {
  190. intersection { Cube scale <100 3000 0.5>  }
  191. texture { wthr  }
  192.  }
  193.  
  194. #declare the_floor = composite {
  195. object { plank texture { wt translate <-5 17 0>  } translate <0 0 0>  }
  196. object { plank texture { wt translate <0 60 0>  } translate <204 0 0>  }
  197. object { plank texture { wt translate <10 50 0> rotate <0 0 -10>  } translate <408 0 0>  }
  198. object { plank texture { wt translate <0 -70 0>  } translate <612 0 0>  }
  199. object { plank texture { wt translate <2 -30 0>  } translate <-204 0 0>  }
  200. object { plank texture { wt translate <0 -17 0>  } translate <-408 0 0>  }
  201. object { plank texture { wt translate <5 -50 0> rotate <0 0 10>  } translate <-612 0 0>  }
  202. object { plank texture { wt translate <7 -50 0> rotate <0 0 0>  } translate <816 0 0>  }
  203.  
  204. object { plank texture { wt translate <0 -50 0> rotate <0 0 10>  } translate <1020 0 0>  }
  205. object { plank texture { wt translate <0 -100 0> rotate <0 0 0>  } translate <1224 0 0>  }
  206. object { plank texture { wt translate <0 -70 0> rotate <0 0 0>  } translate <1428 0 0>  }
  207. object { plank texture { wt translate <0 50 0> rotate <0 0 0>  } translate <1632 0 0>  }
  208. object { plank texture { wt translate <0 -50 0> rotate <0 0 0>  } translate <1836 0 0>  }
  209. object { plank texture { wt translate <0 -100 0> rotate <0 0 0>  } translate <2040 0 0>  }
  210. object { plank texture { wt translate <0 -70 0> rotate <0 0 0>  } translate <2244 0 0>  }
  211. object { plank texture { wt translate <0 50 0> rotate <0 0 0>  } translate <2448 0 0>  }
  212.  
  213.  
  214. object { intersection { Cube scale <1800 3000 1.2>  }
  215. texture { color Black  } translate <0 -1 20>  }
  216. bounded_by {
  217. intersection { Cube scale <2720 3000 5>  }
  218.  }
  219.  }
  220.  
  221.  
  222. /*
  223.  
  224. /*--------------------START THE WALLS-------------------------*/
  225.  
  226. #declare cwall = texture {
  227. color DarkSlateGray  diffuse 0.7  }
  228.  
  229. /*----------------  Build BaseBoards  ------------------------*/
  230.  
  231.  
  232.  
  233.  
  234. #declare baseboard = object {
  235. difference {
  236. union {
  237. intersection { Cube scale <300 50 120> translate <0 50 0>  }
  238. intersection { Cube scale <290 25 110> translate <0 125 0>  }
  239. quadric { Ellipsoid scale <10 10 10> translate <290 110 -110>  }
  240. quadric { Ellipsoid scale <10 10 10> translate <290 110 110>  }
  241. intersection { Disk_X scale <580 10 10> translate <-290 110 -110>  }
  242. intersection { Disk_Z scale <10 10 220> translate <290 110 -110>  }
  243.  
  244. //Quarter Round
  245. quadric { Ellipsoid scale <20 20 20> translate <300 -10 -120>  }
  246. quadric { Ellipsoid scale <20 20 20> translate <300 -10 120>  }
  247. quadric { Ellipsoid scale <20 20 20> translate <-300 -10 -120>  }
  248. intersection { Disk_X scale <600 20 20> translate <-300 -10 -120>  }
  249. intersection { Disk_Z scale <20 20 240> translate <300 -10 -120>  }
  250. intersection { Disk_Z scale <20 20 240> translate <-300 -10 -120>  }
  251.  
  252.  
  253.  }
  254. quadric { Cylinder_X scale <1 20 20> translate <0 150 -110>  }
  255. quadric { Cylinder_Z scale <20 20 1> translate <290 150 0>  }
  256. quadric { Cylinder_Z scale <20 20 1> translate <-290 150 0>  }
  257.  }
  258. texture { 
  259. color Gray ambient 0.2 diffuse 0.7 phong 1.0  
  260.  }
  261. bounded_by { 
  262. intersection { Cube scale <325 80 155> translate <0 77 0>  }
  263.  }
  264.  }
  265.  
  266. /*--------------- THE PLASTER WALL ------------------------------------*/
  267. #declare plaster = object {
  268. intersection { Cube scale <260 750 80>  }
  269. texture { cwall  }
  270.  }
  271.  
  272. /*-------------- WALL WITH BASE ATTACHED ------------------------------*/
  273. #declare wall = composite {
  274. object { plaster translate <0 900 0>  }
  275. object { baseboard  }
  276.  }
  277.  
  278. */
  279.  
  280.  
  281.  
  282.