home *** CD-ROM | disk | FTP | other *** search
/ Ray Tracing Box / RAY_CD.mdf / raytrace / _pov_dat / strway / strway.pov < prev    next >
Text File  |  1993-09-14  |  58KB  |  2,929 lines

  1. //  Persistance of Vision Raytracer V1.0
  2. //  World definition file.
  3. //  StrWay.POV
  4. //  Contains 2 lights, 4 textures and 154 primitives.
  5. //
  6. //  This file was generated for POV-Ray V1.0 by
  7. //  MORAY.EXE (c) '91 '92 '93 SoftTronics by Lutz Kretzschmar + Markus Lutz
  8. //
  9.  
  10. //  Date : 09/13/1993    (13.09.1993)
  11. //
  12.  
  13. //
  14. //  This is MORAY's default standard include file for POV.
  15. //  called MRYDEFLT.INC
  16. //
  17.  
  18. #include "colors.inc"
  19. #include "textures.inc"
  20. #include "shapes.inc"
  21. #include "stones.inc"
  22. #include "pillar.inc"
  23. camera {  //  Camera StdCam
  24.   location  <-189.002 -148.672 39.537>
  25.   direction <0.0  0.0  2.9602>
  26.   sky       <0.0  0.0  1.0>  // Use right handed-system!
  27.   up        <0.0  0.0  1.0>  // Where Z is up
  28.   right     <1.3333  0.0  0.0>
  29.   look_at   <9.127 25.818 20.860>
  30. }
  31.  
  32. // *******  L I G H T S *******
  33. object {   // Light source Light1
  34.   light_source {
  35.     <-178.931 12.022 190.487>
  36.     color  red 0.761 green 0.761 blue 0.761
  37.   }
  38. }
  39.  
  40. object {   // Light source Light2
  41.   light_source {
  42.     <0.000 23.059 185.917>
  43.     color  red 0.714 green 0.714 blue 0.714
  44.   }
  45. }
  46.  
  47.  
  48. //
  49. // ********  T E X T U R E S  *******
  50. //
  51.  
  52. #include "StrWay.INC"
  53.  
  54. // ********  O B J E C T S *******
  55. #declare Bound002 = intersection {
  56.   box { UnitBox 
  57.   scale <32.698006 60.065262 32.578133>
  58.   translate <24.622293 23.771215 32.466456>
  59.   }
  60. }
  61.  
  62. #declare Bound3 = intersection {
  63.   box { UnitBox 
  64.   scale <2.746632 20.187080 16.167831>
  65.   translate <50.011260 -11.738674 47.771117>
  66.   }
  67. }
  68.  
  69. #declare RUpperBan1 = intersection {
  70.   box { UnitBox 
  71.   texture {
  72.     Stone6
  73.     scale <1.0 1.0 0.5>
  74.   }
  75.   }
  76.   scale <19.503557 1.280000 5.766000>
  77.   rotate <-0.000000 -32.785999 -90.000000>
  78.   translate <50.039473 -11.724551 47.576567>
  79. }
  80.  
  81. #declare BannCub7 = intersection {
  82.   box { UnitBox 
  83.   texture {
  84.     Stone6
  85.     scale <1.0 1.0 0.5>
  86.   }
  87.   }
  88.   scale <3.189635 2.245330 7.398155>
  89.   rotate <-0.000000 -0.000000 -90.000000>
  90.   translate <50.011260 4.757469 39.502743>
  91. }
  92.  
  93. #declare BannCub8 = intersection {
  94.   box { UnitBox 
  95.   texture {
  96.     Stone6
  97.     scale <1.0 1.0 0.5>
  98.   }
  99.   }
  100.   scale <3.189635 2.245330 7.398155>
  101.   rotate <-0.000000 -0.000000 -90.000000>
  102.   translate <50.011260 -28.234818 56.039492>
  103. }
  104.  
  105. #declare HolePt23 = intersection {
  106.   box { UnitBox 
  107.   texture {
  108.     Stone6
  109.     scale <1.0 1.0 0.5>
  110.   }
  111.   }
  112.   scale <2.003693 1.652093 3.810341>
  113.   translate <5.204825 -1.863122 11.385694>
  114. }
  115.  
  116. #declare HolePt24 = intersection {
  117.   quadric { Cylinder_Z
  118.   texture {
  119.     Stone6
  120.     scale <1.0 1.0 0.5>
  121.   }
  122.   }
  123.   plane { <0 0 -1> 0
  124.   texture {
  125.     Stone6
  126.     scale <1.0 1.0 0.5>
  127.   }
  128.   }
  129.   plane { <0 0 +1> 1
  130.   texture {
  131.     Stone6
  132.     scale <1.0 1.0 0.5>
  133.   }
  134.   }
  135.   scale <1.247532 1.279468 3.291626>
  136.   rotate <-90.000000 -0.000000 -0.000000>
  137.   translate <5.246670 -3.539931 15.173626>
  138. }
  139.  
  140. #declare HoleUnion11 = union {
  141.   intersection { HolePt23 }
  142.   intersection { HolePt24 }
  143. }
  144.  
  145. #declare holePt14 = intersection {
  146.   box { UnitBox 
  147.   texture {
  148.     Stone6
  149.     scale <1.0 1.0 0.5>
  150.   }
  151.   }
  152.   scale <2.996458 1.969036 1.217795>
  153.   rotate <-0.000000 -33.085125 -0.000000>
  154.   translate <5.822803 -1.945651 7.828185>
  155. }
  156.  
  157. #declare HoleInBannis17 = difference {
  158.   union { HoleUnion11 }
  159.   intersection { holePt14 }
  160.   rotate <-0.000000 -0.000000 -90.000000>
  161.   translate <51.770985 -13.038000 39.825000>
  162. }
  163.  
  164. #declare HolePt25 = intersection {
  165.   box { UnitBox 
  166.   texture {
  167.     Stone6
  168.     scale <1.0 1.0 0.5>
  169.   }
  170.   }
  171.   scale <2.003693 1.652093 3.810341>
  172.   translate <5.204825 -1.863122 11.385694>
  173. }
  174.  
  175. #declare HolePt26 = intersection {
  176.   quadric { Cylinder_Z
  177.   texture {
  178.     Stone6
  179.     scale <1.0 1.0 0.5>
  180.   }
  181.   }
  182.   plane { <0 0 -1> 0
  183.   texture {
  184.     Stone6
  185.     scale <1.0 1.0 0.5>
  186.   }
  187.   }
  188.   plane { <0 0 +1> 1
  189.   texture {
  190.     Stone6
  191.     scale <1.0 1.0 0.5>
  192.   }
  193.   }
  194.   scale <1.247532 1.279468 3.291626>
  195.   rotate <-90.000000 -0.000000 -0.000000>
  196.   translate <5.246670 -3.539931 15.173626>
  197. }
  198.  
  199. #declare HoleUnion12 = union {
  200.   intersection { HolePt25 }
  201.   intersection { HolePt26 }
  202. }
  203.  
  204. #declare holePt15 = intersection {
  205.   box { UnitBox 
  206.   texture {
  207.     Stone6
  208.     scale <1.0 1.0 0.5>
  209.   }
  210.   }
  211.   scale <2.996458 1.969036 1.217795>
  212.   rotate <-0.000000 -33.085125 -0.000000>
  213.   translate <5.822803 -1.945651 7.828185>
  214. }
  215.  
  216. #declare HoleInBannis18 = difference {
  217.   union { HoleUnion12 }
  218.   intersection { holePt15 }
  219.   rotate <-0.000000 -0.000000 -90.000000>
  220.   translate <51.946798 -7.100000 35.769000>
  221. }
  222.  
  223. #declare HolePt27 = intersection {
  224.   box { UnitBox 
  225.   texture {
  226.     Stone6
  227.     scale <1.0 1.0 0.5>
  228.   }
  229.   }
  230.   scale <2.003693 1.652093 3.810341>
  231.   translate <5.204825 -1.863122 11.385694>
  232. }
  233.  
  234. #declare HolePt28 = intersection {
  235.   quadric { Cylinder_Z
  236.   texture {
  237.     Stone6
  238.     scale <1.0 1.0 0.5>
  239.   }
  240.   }
  241.   plane { <0 0 -1> 0
  242.   texture {
  243.     Stone6
  244.     scale <1.0 1.0 0.5>
  245.   }
  246.   }
  247.   plane { <0 0 +1> 1
  248.   texture {
  249.     Stone6
  250.     scale <1.0 1.0 0.5>
  251.   }
  252.   }
  253.   scale <1.247532 1.279468 3.291626>
  254.   rotate <-90.000000 -0.000000 -0.000000>
  255.   translate <5.246670 -3.539931 15.173626>
  256. }
  257.  
  258. #declare HoleUnion13 = union {
  259.   intersection { HolePt27 }
  260.   intersection { HolePt28 }
  261. }
  262.  
  263. #declare holePt16 = intersection {
  264.   box { UnitBox 
  265.   texture {
  266.     Stone6
  267.     scale <1.0 1.0 0.5>
  268.   }
  269.   }
  270.   scale <2.996458 1.969036 1.217795>
  271.   rotate <-0.000000 -33.085125 -0.000000>
  272.   translate <5.822803 -1.945651 7.828185>
  273. }
  274.  
  275. #declare HoleInBannis19 = difference {
  276.   union { HoleUnion13 }
  277.   intersection { holePt16 }
  278.   rotate <-0.000000 -0.000000 -90.000000>
  279.   translate <51.770985 -1.000000 31.838000>
  280. }
  281.  
  282. #declare UpBanL = difference {
  283.   intersection { RUpperBan1 }
  284.   intersection { BannCub7 }
  285.   intersection { BannCub8 }
  286.   difference { HoleInBannis17 }
  287.   difference { HoleInBannis18 }
  288.   difference { HoleInBannis19 }
  289.   rotate <-0.000000 -0.000000 -180.000000>
  290.   translate <99.630122 50.805081 0.000000>
  291. }
  292.  
  293. #declare Bound011 = intersection {
  294.   box { UnitBox 
  295.   scale <30.321234 2.168190 22.944651>
  296.   translate <23.449804 -1.935562 23.658020>
  297.   }
  298. }
  299.  
  300. #declare Bannister1 = intersection {
  301.   box { UnitBox 
  302.   texture {
  303.     Stone6
  304.     scale <1.0 1.0 0.5>
  305.   }
  306.   }
  307.   scale <31.379162 1.280000 5.765813>
  308.   rotate <-0.000000 -32.848999 -0.000000>
  309.   translate <23.464257 -1.951673 23.919542>
  310. }
  311.  
  312. #declare BannCub1 = intersection {
  313.   box { UnitBox 
  314.   texture {
  315.     Stone6
  316.     scale <1.0 1.0 0.5>
  317.   }
  318.   }
  319.   scale <3.189635 1.387112 7.398155>
  320.   translate <-2.971102 -1.935562 8.822218>
  321. }
  322.  
  323. #declare BannCub2 = intersection {
  324.   box { UnitBox 
  325.   texture {
  326.     Stone6
  327.     scale <1.0 1.0 0.5>
  328.   }
  329.   }
  330.   scale <3.189635 1.457496 7.398155>
  331.   translate <49.870710 -1.935562 38.493822>
  332. }
  333.  
  334. #declare BannisterR = difference {
  335.   intersection { Bannister1 }
  336.   intersection { BannCub1 }
  337.   intersection { BannCub2 }
  338.   // bounded_by { intersection { Bound011 } } // cannot bound nested shapes in POV 1.0
  339.   scale <1.050000 1.000000 1.050000>
  340. }
  341.  
  342. #declare HolePt1 = intersection {
  343.   box { UnitBox 
  344.   texture {
  345.     Stone6
  346.     scale <1.0 1.0 0.5>
  347.   }
  348.   }
  349.   scale <2.003693 1.652093 3.810341>
  350.   translate <5.204825 -1.863122 11.385694>
  351. }
  352.  
  353. #declare HolePt2 = intersection {
  354.   quadric { Cylinder_Z
  355.   texture {
  356.     Stone6
  357.     scale <1.0 1.0 0.5>
  358.   }
  359.   }
  360.   plane { <0 0 -1> 0
  361.   texture {
  362.     Stone6
  363.     scale <1.0 1.0 0.5>
  364.   }
  365.   }
  366.   plane { <0 0 +1> 1
  367.   texture {
  368.     Stone6
  369.     scale <1.0 1.0 0.5>
  370.   }
  371.   }
  372.   scale <1.247532 1.279468 3.291626>
  373.   rotate <-90.000000 -0.000000 -0.000000>
  374.   translate <5.246670 -3.539931 15.173626>
  375. }
  376.  
  377. #declare HoleUnion = union {
  378.   intersection { HolePt1 }
  379.   intersection { HolePt2 }
  380. }
  381.  
  382. #declare holePt3 = intersection {
  383.   box { UnitBox 
  384.   texture {
  385.     Stone6
  386.     scale <1.0 1.0 0.5>
  387.   }
  388.   }
  389.   scale <2.996458 1.969036 1.217795>
  390.   rotate <-0.000000 -33.085125 -0.000000>
  391.   translate <5.822803 -1.945651 7.828185>
  392. }
  393.  
  394. #declare HoleInBannister = difference {
  395.   union { HoleUnion }
  396.   intersection { holePt3 }
  397.   translate <2.791144 0.000000 1.623965>
  398. }
  399.  
  400. #declare HolePt3 = intersection {
  401.   box { UnitBox 
  402.   texture {
  403.     Stone6
  404.     scale <1.0 1.0 0.5>
  405.   }
  406.   }
  407.   scale <2.003693 1.652093 3.810341>
  408.   translate <5.204825 -1.863122 11.385694>
  409. }
  410.  
  411. #declare HolePt4 = intersection {
  412.   quadric { Cylinder_Z
  413.   texture {
  414.     Stone6
  415.     scale <1.0 1.0 0.5>
  416.   }
  417.   }
  418.   plane { <0 0 -1> 0
  419.   texture {
  420.     Stone6
  421.     scale <1.0 1.0 0.5>
  422.   }
  423.   }
  424.   plane { <0 0 +1> 1
  425.   texture {
  426.     Stone6
  427.     scale <1.0 1.0 0.5>
  428.   }
  429.   }
  430.   scale <1.247532 1.279468 3.291626>
  431.   rotate <-90.000000 -0.000000 -0.000000>
  432.   translate <5.246670 -3.539931 15.173626>
  433. }
  434.  
  435. #declare HoleUnion1 = union {
  436.   intersection { HolePt3 }
  437.   intersection { HolePt4 }
  438. }
  439.  
  440. #declare holePt4 = intersection {
  441.   box { UnitBox 
  442.   texture {
  443.     Stone6
  444.     scale <1.0 1.0 0.5>
  445.   }
  446.   }
  447.   scale <2.996458 1.969036 1.217795>
  448.   rotate <-0.000000 -33.085125 -0.000000>
  449.   translate <5.822803 -1.945651 7.828185>
  450. }
  451.  
  452. #declare HoleInBannis1 = difference {
  453.   union { HoleUnion1 }
  454.   intersection { holePt4 }
  455.   translate <8.816258 0.000000 5.712619>
  456. }
  457.  
  458. #declare HolePt5 = intersection {
  459.   box { UnitBox 
  460.   texture {
  461.     Stone6
  462.     scale <1.0 1.0 0.5>
  463.   }
  464.   }
  465.   scale <2.003693 1.652093 3.810341>
  466.   translate <5.204825 -1.863122 11.385694>
  467. }
  468.  
  469. #declare HolePt6 = intersection {
  470.   quadric { Cylinder_Z
  471.   texture {
  472.     Stone6
  473.     scale <1.0 1.0 0.5>
  474.   }
  475.   }
  476.   plane { <0 0 -1> 0
  477.   texture {
  478.     Stone6
  479.     scale <1.0 1.0 0.5>
  480.   }
  481.   }
  482.   plane { <0 0 +1> 1
  483.   texture {
  484.     Stone6
  485.     scale <1.0 1.0 0.5>
  486.   }
  487.   }
  488.   scale <1.247532 1.279468 3.291626>
  489.   rotate <-90.000000 -0.000000 -0.000000>
  490.   translate <5.246670 -3.539931 15.173626>
  491. }
  492.  
  493. #declare HoleUnion2 = union {
  494.   intersection { HolePt5 }
  495.   intersection { HolePt6 }
  496. }
  497.  
  498. #declare holePt5 = intersection {
  499.   box { UnitBox 
  500.   texture {
  501.     Stone6
  502.     scale <1.0 1.0 0.5>
  503.   }
  504.   }
  505.   scale <2.996458 1.969036 1.217795>
  506.   rotate <-0.000000 -33.085125 -0.000000>
  507.   translate <5.822803 -1.945651 7.828185>
  508. }
  509.  
  510. #declare HoleInBannis2 = difference {
  511.   union { HoleUnion2 }
  512.   intersection { holePt5 }
  513.   translate <14.858945 0.000000 9.803669>
  514. }
  515.  
  516. #declare HolePt7 = intersection {
  517.   box { UnitBox 
  518.   texture {
  519.     Stone6
  520.     scale <1.0 1.0 0.5>
  521.   }
  522.   }
  523.   scale <2.003693 1.652093 3.810341>
  524.   translate <5.204825 -1.863122 11.385694>
  525. }
  526.  
  527. #declare HolePt8 = intersection {
  528.   quadric { Cylinder_Z
  529.   texture {
  530.     Stone6
  531.     scale <1.0 1.0 0.5>
  532.   }
  533.   }
  534.   plane { <0 0 -1> 0
  535.   texture {
  536.     Stone6
  537.     scale <1.0 1.0 0.5>
  538.   }
  539.   }
  540.   plane { <0 0 +1> 1
  541.   texture {
  542.     Stone6
  543.     scale <1.0 1.0 0.5>
  544.   }
  545.   }
  546.   scale <1.247532 1.279468 3.291626>
  547.   rotate <-90.000000 -0.000000 -0.000000>
  548.   translate <5.246670 -3.539931 15.173626>
  549. }
  550.  
  551. #declare HoleUnion3 = union {
  552.   intersection { HolePt7 }
  553.   intersection { HolePt8 }
  554. }
  555.  
  556. #declare holePt6 = intersection {
  557.   box { UnitBox 
  558.   texture {
  559.     Stone6
  560.     scale <1.0 1.0 0.5>
  561.   }
  562.   }
  563.   scale <2.996458 1.969036 1.217795>
  564.   rotate <-0.000000 -33.085125 -0.000000>
  565.   translate <5.822803 -1.945651 7.828185>
  566. }
  567.  
  568. #declare HoleInBannis3 = difference {
  569.   union { HoleUnion3 }
  570.   intersection { holePt6 }
  571.   translate <20.849564 0.000000 13.628986>
  572. }
  573.  
  574. #declare HolePt9 = intersection {
  575.   box { UnitBox 
  576.   texture {
  577.     Stone6
  578.     scale <1.0 1.0 0.5>
  579.   }
  580.   }
  581.   scale <2.003693 1.652093 3.810341>
  582.   translate <5.204825 -1.863122 11.385694>
  583. }
  584.  
  585. #declare HolePt10 = intersection {
  586.   quadric { Cylinder_Z
  587.   texture {
  588.     Stone6
  589.     scale <1.0 1.0 0.5>
  590.   }
  591.   }
  592.   plane { <0 0 -1> 0
  593.   texture {
  594.     Stone6
  595.     scale <1.0 1.0 0.5>
  596.   }
  597.   }
  598.   plane { <0 0 +1> 1
  599.   texture {
  600.     Stone6
  601.     scale <1.0 1.0 0.5>
  602.   }
  603.   }
  604.   scale <1.247532 1.279468 3.291626>
  605.   rotate <-90.000000 -0.000000 -0.000000>
  606.   translate <5.246670 -3.539931 15.173626>
  607. }
  608.  
  609. #declare HoleUnion4 = union {
  610.   intersection { HolePt9 }
  611.   intersection { HolePt10 }
  612. }
  613.  
  614. #declare holePt7 = intersection {
  615.   box { UnitBox 
  616.   texture {
  617.     Stone6
  618.     scale <1.0 1.0 0.5>
  619.   }
  620.   }
  621.   scale <2.996458 1.969036 1.217795>
  622.   rotate <-0.000000 -33.085125 -0.000000>
  623.   translate <5.822803 -1.945651 7.828185>
  624. }
  625.  
  626. #declare HoleInBannis4 = difference {
  627.   union { HoleUnion4 }
  628.   intersection { holePt7 }
  629.   translate <26.830129 0.000000 17.442692>
  630. }
  631.  
  632. #declare HolePt11 = intersection {
  633.   box { UnitBox 
  634.   texture {
  635.     Stone6
  636.     scale <1.0 1.0 0.5>
  637.   }
  638.   }
  639.   scale <2.003693 1.652093 3.810341>
  640.   translate <5.204825 -1.863122 11.385694>
  641. }
  642.  
  643. #declare HolePt12 = intersection {
  644.   quadric { Cylinder_Z
  645.   texture {
  646.     Stone6
  647.     scale <1.0 1.0 0.5>
  648.   }
  649.   }
  650.   plane { <0 0 -1> 0
  651.   texture {
  652.     Stone6
  653.     scale <1.0 1.0 0.5>
  654.   }
  655.   }
  656.   plane { <0 0 +1> 1
  657.   texture {
  658.     Stone6
  659.     scale <1.0 1.0 0.5>
  660.   }
  661.   }
  662.   scale <1.247532 1.279468 3.291626>
  663.   rotate <-90.000000 -0.000000 -0.000000>
  664.   translate <5.246670 -3.539931 15.173626>
  665. }
  666.  
  667. #declare HoleUnion5 = union {
  668.   intersection { HolePt11 }
  669.   intersection { HolePt12 }
  670. }
  671.  
  672. #declare holePt8 = intersection {
  673.   box { UnitBox 
  674.   texture {
  675.     Stone6
  676.     scale <1.0 1.0 0.5>
  677.   }
  678.   }
  679.   scale <2.996458 1.969036 1.217795>
  680.   rotate <-0.000000 -33.085125 -0.000000>
  681.   translate <5.822803 -1.945651 7.828185>
  682. }
  683.  
  684. #declare HoleInBannis5 = difference {
  685.   union { HoleUnion5 }
  686.   intersection { holePt8 }
  687.   translate <32.794706 0.000000 21.432084>
  688. }
  689.  
  690. #declare HolePt13 = intersection {
  691.   box { UnitBox 
  692.   texture {
  693.     Stone6
  694.     scale <1.0 1.0 0.5>
  695.   }
  696.   }
  697.   scale <2.003693 1.652093 3.810341>
  698.   translate <5.204825 -1.863122 11.385694>
  699. }
  700.  
  701. #declare HolePt14 = intersection {
  702.   quadric { Cylinder_Z
  703.   texture {
  704.     Stone6
  705.     scale <1.0 1.0 0.5>
  706.   }
  707.   }
  708.   plane { <0 0 -1> 0
  709.   texture {
  710.     Stone6
  711.     scale <1.0 1.0 0.5>
  712.   }
  713.   }
  714.   plane { <0 0 +1> 1
  715.   texture {
  716.     Stone6
  717.     scale <1.0 1.0 0.5>
  718.   }
  719.   }
  720.   scale <1.247532 1.279468 3.291626>
  721.   rotate <-90.000000 -0.000000 -0.000000>
  722.   translate <5.246670 -3.539931 15.173626>
  723. }
  724.  
  725. #declare HoleUnion6 = union {
  726.   intersection { HolePt13 }
  727.   intersection { HolePt14 }
  728. }
  729.  
  730. #declare holePt9 = intersection {
  731.   box { UnitBox 
  732.   texture {
  733.     Stone6
  734.     scale <1.0 1.0 0.5>
  735.   }
  736.   }
  737.   scale <2.996458 1.969036 1.217795>
  738.   rotate <-0.000000 -33.085125 -0.000000>
  739.   translate <5.822803 -1.945651 7.828185>
  740. }
  741.  
  742. #declare HoleInBannis6 = difference {
  743.   union { HoleUnion6 }
  744.   intersection { holePt9 }
  745.   translate <38.847936 0.000000 25.288496>
  746. }
  747.  
  748. #declare BanWithHoles = difference {
  749.   difference { BannisterR }
  750.   difference { HoleInBannister }
  751.   difference { HoleInBannis1 }
  752.   difference { HoleInBannis2 }
  753.   difference { HoleInBannis3 }
  754.   difference { HoleInBannis4 }
  755.   difference { HoleInBannis5 }
  756.   difference { HoleInBannis6 }
  757. }
  758.  
  759. #declare Bound12 = intersection {
  760.   box { UnitBox 
  761.   scale <30.321234 2.168190 22.944651>
  762.   translate <23.449804 -1.935562 23.658020>
  763.   }
  764. }
  765.  
  766. #declare Bannister2 = intersection {
  767.   box { UnitBox 
  768.   texture {
  769.     Stone6
  770.     scale <1.0 1.0 0.5>
  771.   }
  772.   }
  773.   scale <31.379162 1.280000 5.765813>
  774.   rotate <-0.000000 -32.848999 -0.000000>
  775.   translate <23.464257 -1.951673 23.919542>
  776. }
  777.  
  778. #declare BannCub3 = intersection {
  779.   box { UnitBox 
  780.   texture {
  781.     Stone6
  782.     scale <1.0 1.0 0.5>
  783.   }
  784.   }
  785.   scale <3.189635 1.387112 7.398155>
  786.   translate <-2.971102 -1.935562 8.822218>
  787. }
  788.  
  789. #declare BannCub4 = intersection {
  790.   box { UnitBox 
  791.   texture {
  792.     Stone6
  793.     scale <1.0 1.0 0.5>
  794.   }
  795.   }
  796.   scale <3.189635 1.457496 7.398155>
  797.   translate <49.870710 -1.935562 38.493822>
  798. }
  799.  
  800. #declare BannisterR1 = difference {
  801.   intersection { Bannister2 }
  802.   intersection { BannCub3 }
  803.   intersection { BannCub4 }
  804.   // bounded_by { intersection { Bound12 } } // cannot bound nested shapes in POV 1.0
  805.   scale <1.050000 1.000000 1.050000>
  806. }
  807.  
  808. #declare HolePt15 = intersection {
  809.   box { UnitBox 
  810.   texture {
  811.     Stone6
  812.     scale <1.0 1.0 0.5>
  813.   }
  814.   }
  815.   scale <2.003693 1.652093 3.810341>
  816.   translate <5.204825 -1.863122 11.385694>
  817. }
  818.  
  819. #declare HolePt16 = intersection {
  820.   quadric { Cylinder_Z
  821.   texture {
  822.     Stone6
  823.     scale <1.0 1.0 0.5>
  824.   }
  825.   }
  826.   plane { <0 0 -1> 0
  827.   texture {
  828.     Stone6
  829.     scale <1.0 1.0 0.5>
  830.   }
  831.   }
  832.   plane { <0 0 +1> 1
  833.   texture {
  834.     Stone6
  835.     scale <1.0 1.0 0.5>
  836.   }
  837.   }
  838.   scale <1.247532 1.279468 3.291626>
  839.   rotate <-90.000000 -0.000000 -0.000000>
  840.   translate <5.246670 -3.539931 15.173626>
  841. }
  842.  
  843. #declare HoleUnion7 = union {
  844.   intersection { HolePt15 }
  845.   intersection { HolePt16 }
  846. }
  847.  
  848. #declare holePt10 = intersection {
  849.   box { UnitBox 
  850.   texture {
  851.     Stone6
  852.     scale <1.0 1.0 0.5>
  853.   }
  854.   }
  855.   scale <2.996458 1.969036 1.217795>
  856.   rotate <-0.000000 -33.085125 -0.000000>
  857.   translate <5.822803 -1.945651 7.828185>
  858. }
  859.  
  860. #declare HoleInBannis7 = difference {
  861.   union { HoleUnion7 }
  862.   intersection { holePt10 }
  863.   translate <2.791144 0.000000 1.623965>
  864. }
  865.  
  866. #declare HolePt15 = intersection {
  867.   box { UnitBox 
  868.   texture {
  869.     Stone6
  870.     scale <1.0 1.0 0.5>
  871.   }
  872.   }
  873.   scale <2.003693 1.652093 3.810341>
  874.   translate <5.204825 -1.863122 11.385694>
  875. }
  876.  
  877. #declare HolePt16 = intersection {
  878.   quadric { Cylinder_Z
  879.   texture {
  880.     Stone6
  881.     scale <1.0 1.0 0.5>
  882.   }
  883.   }
  884.   plane { <0 0 -1> 0
  885.   texture {
  886.     Stone6
  887.     scale <1.0 1.0 0.5>
  888.   }
  889.   }
  890.   plane { <0 0 +1> 1
  891.   texture {
  892.     Stone6
  893.     scale <1.0 1.0 0.5>
  894.   }
  895.   }
  896.   scale <1.247532 1.279468 3.291626>
  897.   rotate <-90.000000 -0.000000 -0.000000>
  898.   translate <5.246670 -3.539931 15.173626>
  899. }
  900.  
  901. #declare HoleUnion7 = union {
  902.   intersection { HolePt15 }
  903.   intersection { HolePt16 }
  904. }
  905.  
  906. #declare holePt10 = intersection {
  907.   box { UnitBox 
  908.   texture {
  909.     Stone6
  910.     scale <1.0 1.0 0.5>
  911.   }
  912.   }
  913.   scale <2.996458 1.969036 1.217795>
  914.   rotate <-0.000000 -33.085125 -0.000000>
  915.   translate <5.822803 -1.945651 7.828185>
  916. }
  917.  
  918. #declare HoleInBannis8 = difference {
  919.   union { HoleUnion7 }
  920.   intersection { holePt10 }
  921.   translate <8.816258 0.000000 5.712619>
  922. }
  923.  
  924. #declare HolePt15 = intersection {
  925.   box { UnitBox 
  926.   texture {
  927.     Stone6
  928.     scale <1.0 1.0 0.5>
  929.   }
  930.   }
  931.   scale <2.003693 1.652093 3.810341>
  932.   translate <5.204825 -1.863122 11.385694>
  933. }
  934.  
  935. #declare HolePt16 = intersection {
  936.   quadric { Cylinder_Z
  937.   texture {
  938.     Stone6
  939.     scale <1.0 1.0 0.5>
  940.   }
  941.   }
  942.   plane { <0 0 -1> 0
  943.   texture {
  944.     Stone6
  945.     scale <1.0 1.0 0.5>
  946.   }
  947.   }
  948.   plane { <0 0 +1> 1
  949.   texture {
  950.     Stone6
  951.     scale <1.0 1.0 0.5>
  952.   }
  953.   }
  954.   scale <1.247532 1.279468 3.291626>
  955.   rotate <-90.000000 -0.000000 -0.000000>
  956.   translate <5.246670 -3.539931 15.173626>
  957. }
  958.  
  959. #declare HoleUnion7 = union {
  960.   intersection { HolePt15 }
  961.   intersection { HolePt16 }
  962. }
  963.  
  964. #declare holePt10 = intersection {
  965.   box { UnitBox 
  966.   texture {
  967.     Stone6
  968.     scale <1.0 1.0 0.5>
  969.   }
  970.   }
  971.   scale <2.996458 1.969036 1.217795>
  972.   rotate <-0.000000 -33.085125 -0.000000>
  973.   translate <5.822803 -1.945651 7.828185>
  974. }
  975.  
  976. #declare HoleInBannis9 = difference {
  977.   union { HoleUnion7 }
  978.   intersection { holePt10 }
  979.   translate <14.858945 0.000000 9.803669>
  980. }
  981.  
  982. #declare HolePt15 = intersection {
  983.   box { UnitBox 
  984.   texture {
  985.     Stone6
  986.     scale <1.0 1.0 0.5>
  987.   }
  988.   }
  989.   scale <2.003693 1.652093 3.810341>
  990.   translate <5.204825 -1.863122 11.385694>
  991. }
  992.  
  993. #declare HolePt16 = intersection {
  994.   quadric { Cylinder_Z
  995.   texture {
  996.     Stone6
  997.     scale <1.0 1.0 0.5>
  998.   }
  999.   }
  1000.   plane { <0 0 -1> 0
  1001.   texture {
  1002.     Stone6
  1003.     scale <1.0 1.0 0.5>
  1004.   }
  1005.   }
  1006.   plane { <0 0 +1> 1
  1007.   texture {
  1008.     Stone6
  1009.     scale <1.0 1.0 0.5>
  1010.   }
  1011.   }
  1012.   scale <1.247532 1.279468 3.291626>
  1013.   rotate <-90.000000 -0.000000 -0.000000>
  1014.   translate <5.246670 -3.539931 15.173626>
  1015. }
  1016.  
  1017. #declare HoleUnion7 = union {
  1018.   intersection { HolePt15 }
  1019.   intersection { HolePt16 }
  1020. }
  1021.  
  1022. #declare holePt10 = intersection {
  1023.   box { UnitBox 
  1024.   texture {
  1025.     Stone6
  1026.     scale <1.0 1.0 0.5>
  1027.   }
  1028.   }
  1029.   scale <2.996458 1.969036 1.217795>
  1030.   rotate <-0.000000 -33.085125 -0.000000>
  1031.   translate <5.822803 -1.945651 7.828185>
  1032. }
  1033.  
  1034. #declare HoleInBannis10 = difference {
  1035.   union { HoleUnion7 }
  1036.   intersection { holePt10 }
  1037.   translate <20.849564 0.000000 13.628986>
  1038. }
  1039.  
  1040. #declare HolePt15 = intersection {
  1041.   box { UnitBox 
  1042.   texture {
  1043.     Stone6
  1044.     scale <1.0 1.0 0.5>
  1045.   }
  1046.   }
  1047.   scale <2.003693 1.652093 3.810341>
  1048.   translate <5.204825 -1.863122 11.385694>
  1049. }
  1050.  
  1051. #declare HolePt16 = intersection {
  1052.   quadric { Cylinder_Z
  1053.   texture {
  1054.     Stone6
  1055.     scale <1.0 1.0 0.5>
  1056.   }
  1057.   }
  1058.   plane { <0 0 -1> 0
  1059.   texture {
  1060.     Stone6
  1061.     scale <1.0 1.0 0.5>
  1062.   }
  1063.   }
  1064.   plane { <0 0 +1> 1
  1065.   texture {
  1066.     Stone6
  1067.     scale <1.0 1.0 0.5>
  1068.   }
  1069.   }
  1070.   scale <1.247532 1.279468 3.291626>
  1071.   rotate <-90.000000 -0.000000 -0.000000>
  1072.   translate <5.246670 -3.539931 15.173626>
  1073. }
  1074.  
  1075. #declare HoleUnion7 = union {
  1076.   intersection { HolePt15 }
  1077.   intersection { HolePt16 }
  1078. }
  1079.  
  1080. #declare holePt10 = intersection {
  1081.   box { UnitBox 
  1082.   texture {
  1083.     Stone6
  1084.     scale <1.0 1.0 0.5>
  1085.   }
  1086.   }
  1087.   scale <2.996458 1.969036 1.217795>
  1088.   rotate <-0.000000 -33.085125 -0.000000>
  1089.   translate <5.822803 -1.945651 7.828185>
  1090. }
  1091.  
  1092. #declare HoleInBannis11 = difference {
  1093.   union { HoleUnion7 }
  1094.   intersection { holePt10 }
  1095.   translate <26.830129 0.000000 17.442692>
  1096. }
  1097.  
  1098. #declare HolePt15 = intersection {
  1099.   box { UnitBox 
  1100.   texture {
  1101.     Stone6
  1102.     scale <1.0 1.0 0.5>
  1103.   }
  1104.   }
  1105.   scale <2.003693 1.652093 3.810341>
  1106.   translate <5.204825 -1.863122 11.385694>
  1107. }
  1108.  
  1109. #declare HolePt16 = intersection {
  1110.   quadric { Cylinder_Z
  1111.   texture {
  1112.     Stone6
  1113.     scale <1.0 1.0 0.5>
  1114.   }
  1115.   }
  1116.   plane { <0 0 -1> 0
  1117.   texture {
  1118.     Stone6
  1119.     scale <1.0 1.0 0.5>
  1120.   }
  1121.   }
  1122.   plane { <0 0 +1> 1
  1123.   texture {
  1124.     Stone6
  1125.     scale <1.0 1.0 0.5>
  1126.   }
  1127.   }
  1128.   scale <1.247532 1.279468 3.291626>
  1129.   rotate <-90.000000 -0.000000 -0.000000>
  1130.   translate <5.246670 -3.539931 15.173626>
  1131. }
  1132.  
  1133. #declare HoleUnion7 = union {
  1134.   intersection { HolePt15 }
  1135.   intersection { HolePt16 }
  1136. }
  1137.  
  1138. #declare holePt10 = intersection {
  1139.   box { UnitBox 
  1140.   texture {
  1141.     Stone6
  1142.     scale <1.0 1.0 0.5>
  1143.   }
  1144.   }
  1145.   scale <2.996458 1.969036 1.217795>
  1146.   rotate <-0.000000 -33.085125 -0.000000>
  1147.   translate <5.822803 -1.945651 7.828185>
  1148. }
  1149.  
  1150. #declare HoleInBannis12 = difference {
  1151.   union { HoleUnion7 }
  1152.   intersection { holePt10 }
  1153.   translate <32.794706 0.000000 21.432084>
  1154. }
  1155.  
  1156. #declare HolePt15 = intersection {
  1157.   box { UnitBox 
  1158.   texture {
  1159.     Stone6
  1160.     scale <1.0 1.0 0.5>
  1161.   }
  1162.   }
  1163.   scale <2.003693 1.652093 3.810341>
  1164.   translate <5.204825 -1.863122 11.385694>
  1165. }
  1166.  
  1167. #declare HolePt16 = intersection {
  1168.   quadric { Cylinder_Z
  1169.   texture {
  1170.     Stone6
  1171.     scale <1.0 1.0 0.5>
  1172.   }
  1173.   }
  1174.   plane { <0 0 -1> 0
  1175.   texture {
  1176.     Stone6
  1177.     scale <1.0 1.0 0.5>
  1178.   }
  1179.   }
  1180.   plane { <0 0 +1> 1
  1181.   texture {
  1182.     Stone6
  1183.     scale <1.0 1.0 0.5>
  1184.   }
  1185.   }
  1186.   scale <1.247532 1.279468 3.291626>
  1187.   rotate <-90.000000 -0.000000 -0.000000>
  1188.   translate <5.246670 -3.539931 15.173626>
  1189. }
  1190.  
  1191. #declare HoleUnion7 = union {
  1192.   intersection { HolePt15 }
  1193.   intersection { HolePt16 }
  1194. }
  1195.  
  1196. #declare holePt10 = intersection {
  1197.   box { UnitBox 
  1198.   texture {
  1199.     Stone6
  1200.     scale <1.0 1.0 0.5>
  1201.   }
  1202.   }
  1203.   scale <2.996458 1.969036 1.217795>
  1204.   rotate <-0.000000 -33.085125 -0.000000>
  1205.   translate <5.822803 -1.945651 7.828185>
  1206. }
  1207.  
  1208. #declare HoleInBannis13 = difference {
  1209.   union { HoleUnion7 }
  1210.   intersection { holePt10 }
  1211.   translate <38.847936 0.000000 25.288496>
  1212. }
  1213.  
  1214. #declare BanWithHoles1 = difference {
  1215.   difference { BannisterR1 }
  1216.   difference { HoleInBannis7 }
  1217.   difference { HoleInBannis8 }
  1218.   difference { HoleInBannis9 }
  1219.   difference { HoleInBannis10 }
  1220.   difference { HoleInBannis11 }
  1221.   difference { HoleInBannis12 }
  1222.   difference { HoleInBannis13 }
  1223.   translate <0.000000 50.964000 0.000000>
  1224. }
  1225.  
  1226. #declare Bound001 = intersection {
  1227.   box { UnitBox 
  1228.   scale <2.746632 20.187080 16.167831>
  1229.   translate <50.011260 -11.738674 47.771117>
  1230.   }
  1231. }
  1232.  
  1233. #declare RUpperBan = intersection {
  1234.   box { UnitBox 
  1235.   texture {
  1236.     Stone6
  1237.     scale <1.0 1.0 0.5>
  1238.   }
  1239.   }
  1240.   scale <19.503557 1.280000 5.766000>
  1241.   rotate <-0.000000 -32.785999 -90.000000>
  1242.   translate <50.039473 -11.724551 47.576567>
  1243. }
  1244.  
  1245. #declare BannCub5 = intersection {
  1246.   box { UnitBox 
  1247.   texture {
  1248.     Stone6
  1249.     scale <1.0 1.0 0.5>
  1250.   }
  1251.   }
  1252.   scale <3.189635 2.245330 7.398155>
  1253.   rotate <-0.000000 -0.000000 -90.000000>
  1254.   translate <50.011260 4.757469 39.502743>
  1255. }
  1256.  
  1257. #declare BannCub6 = intersection {
  1258.   box { UnitBox 
  1259.   texture {
  1260.     Stone6
  1261.     scale <1.0 1.0 0.5>
  1262.   }
  1263.   }
  1264.   scale <3.189635 2.245330 7.398155>
  1265.   rotate <-0.000000 -0.000000 -90.000000>
  1266.   translate <50.011260 -28.234818 56.039492>
  1267. }
  1268.  
  1269. #declare HolePt17 = intersection {
  1270.   box { UnitBox 
  1271.   texture {
  1272.     Stone6
  1273.     scale <1.0 1.0 0.5>
  1274.   }
  1275.   }
  1276.   scale <2.003693 1.652093 3.810341>
  1277.   translate <5.204825 -1.863122 11.385694>
  1278. }
  1279.  
  1280. #declare HolePt18 = intersection {
  1281.   quadric { Cylinder_Z
  1282.   texture {
  1283.     Stone6
  1284.     scale <1.0 1.0 0.5>
  1285.   }
  1286.   }
  1287.   plane { <0 0 -1> 0
  1288.   texture {
  1289.     Stone6
  1290.     scale <1.0 1.0 0.5>
  1291.   }
  1292.   }
  1293.   plane { <0 0 +1> 1
  1294.   texture {
  1295.     Stone6
  1296.     scale <1.0 1.0 0.5>
  1297.   }
  1298.   }
  1299.   scale <1.247532 1.279468 3.291626>
  1300.   rotate <-90.000000 -0.000000 -0.000000>
  1301.   translate <5.246670 -3.539931 15.173626>
  1302. }
  1303.  
  1304. #declare HoleUnion8 = union {
  1305.   intersection { HolePt17 }
  1306.   intersection { HolePt18 }
  1307. }
  1308.  
  1309. #declare holePt11 = intersection {
  1310.   box { UnitBox 
  1311.   texture {
  1312.     Stone6
  1313.     scale <1.0 1.0 0.5>
  1314.   }
  1315.   }
  1316.   scale <2.996458 1.969036 1.217795>
  1317.   rotate <-0.000000 -33.085125 -0.000000>
  1318.   translate <5.822803 -1.945651 7.828185>
  1319. }
  1320.  
  1321. #declare HoleInBannis14 = difference {
  1322.   union { HoleUnion8 }
  1323.   intersection { holePt11 }
  1324.   rotate <-0.000000 -0.000000 -90.000000>
  1325.   translate <51.770985 -13.038000 39.825000>
  1326. }
  1327.  
  1328. #declare HolePt19 = intersection {
  1329.   box { UnitBox 
  1330.   texture {
  1331.     Stone6
  1332.     scale <1.0 1.0 0.5>
  1333.   }
  1334.   }
  1335.   scale <2.003693 1.652093 3.810341>
  1336.   translate <5.204825 -1.863122 11.385694>
  1337. }
  1338.  
  1339. #declare HolePt20 = intersection {
  1340.   quadric { Cylinder_Z
  1341.   texture {
  1342.     Stone6
  1343.     scale <1.0 1.0 0.5>
  1344.   }
  1345.   }
  1346.   plane { <0 0 -1> 0
  1347.   texture {
  1348.     Stone6
  1349.     scale <1.0 1.0 0.5>
  1350.   }
  1351.   }
  1352.   plane { <0 0 +1> 1
  1353.   texture {
  1354.     Stone6
  1355.     scale <1.0 1.0 0.5>
  1356.   }
  1357.   }
  1358.   scale <1.247532 1.279468 3.291626>
  1359.   rotate <-90.000000 -0.000000 -0.000000>
  1360.   translate <5.246670 -3.539931 15.173626>
  1361. }
  1362.  
  1363. #declare HoleUnion9 = union {
  1364.   intersection { HolePt19 }
  1365.   intersection { HolePt20 }
  1366. }
  1367.  
  1368. #declare holePt12 = intersection {
  1369.   box { UnitBox 
  1370.   texture {
  1371.     Stone6
  1372.     scale <1.0 1.0 0.5>
  1373.   }
  1374.   }
  1375.   scale <2.996458 1.969036 1.217795>
  1376.   rotate <-0.000000 -33.085125 -0.000000>
  1377.   translate <5.822803 -1.945651 7.828185>
  1378. }
  1379.  
  1380. #declare HoleInBannis15 = difference {
  1381.   union { HoleUnion9 }
  1382.   intersection { holePt12 }
  1383.   rotate <-0.000000 -0.000000 -90.000000>
  1384.   translate <51.946798 -7.100000 35.769000>
  1385. }
  1386.  
  1387. #declare HolePt21 = intersection {
  1388.   box { UnitBox 
  1389.   texture {
  1390.     Stone6
  1391.     scale <1.0 1.0 0.5>
  1392.   }
  1393.   }
  1394.   scale <2.003693 1.652093 3.810341>
  1395.   translate <5.204825 -1.863122 11.385694>
  1396. }
  1397.  
  1398. #declare HolePt22 = intersection {
  1399.   quadric { Cylinder_Z
  1400.   texture {
  1401.     Stone6
  1402.     scale <1.0 1.0 0.5>
  1403.   }
  1404.   }
  1405.   plane { <0 0 -1> 0
  1406.   texture {
  1407.     Stone6
  1408.     scale <1.0 1.0 0.5>
  1409.   }
  1410.   }
  1411.   plane { <0 0 +1> 1
  1412.   texture {
  1413.     Stone6
  1414.     scale <1.0 1.0 0.5>
  1415.   }
  1416.   }
  1417.   scale <1.247532 1.279468 3.291626>
  1418.   rotate <-90.000000 -0.000000 -0.000000>
  1419.   translate <5.246670 -3.539931 15.173626>
  1420. }
  1421.  
  1422. #declare HoleUnion10 = union {
  1423.   intersection { HolePt21 }
  1424.   intersection { HolePt22 }
  1425. }
  1426.  
  1427. #declare holePt13 = intersection {
  1428.   box { UnitBox 
  1429.   texture {
  1430.     Stone6
  1431.     scale <1.0 1.0 0.5>
  1432.   }
  1433.   }
  1434.   scale <2.996458 1.969036 1.217795>
  1435.   rotate <-0.000000 -33.085125 -0.000000>
  1436.   translate <5.822803 -1.945651 7.828185>
  1437. }
  1438.  
  1439. #declare HoleInBannis16 = difference {
  1440.   union { HoleUnion10 }
  1441.   intersection { holePt13 }
  1442.   rotate <-0.000000 -0.000000 -90.000000>
  1443.   translate <51.770985 -1.000000 31.838000>
  1444. }
  1445.  
  1446. #declare UpBanR = difference {
  1447.   intersection { RUpperBan }
  1448.   intersection { BannCub5 }
  1449.   intersection { BannCub6 }
  1450.   difference { HoleInBannis14 }
  1451.   difference { HoleInBannis15 }
  1452.   difference { HoleInBannis16 }
  1453.   // bounded_by { intersection { Bound001 } } // cannot bound nested shapes in POV 1.0
  1454.   translate <0.000000 -3.262652 0.000000>
  1455. }
  1456.  
  1457. composite {   // BanGrpObj1
  1458.   object { difference { UpBanL } }
  1459.   object { difference { BanWithHoles } }
  1460.   object { difference { BanWithHoles1 } }
  1461.   object { difference { UpBanR } }
  1462.   bounded_by { intersection { Bound002 } }
  1463. }
  1464. #declare Bound006 = intersection {
  1465.   box { UnitBox 
  1466.   scale <1.040000 1.040000 1.040000>
  1467.   }
  1468. }
  1469.  
  1470. object {   // Cube001
  1471.   box { UnitBox 
  1472.   texture {
  1473.     walltext
  1474.     scale <0.300000 0.300000 1.000000>
  1475.     rotate <-0.000000 -90.000000 -0.000000>
  1476.     translate <0.000000 -1.000000 -1.000000>
  1477.   }
  1478.   }
  1479.   bounded_by { intersection { Bound006 } }
  1480.   scale <1.000000 50.000000 119.576210>
  1481.   rotate <-630.000000 -0.000000 -0.000000>
  1482.   translate <99.824800 22.087808 49.851902>
  1483. }
  1484.  
  1485. #declare Bound005 = intersection {
  1486.   box { UnitBox 
  1487.   scale <52.985233 34.472427 16.544403>
  1488.   translate <46.900621 23.463002 15.211029>
  1489.   }
  1490. }
  1491.  
  1492. #declare Cube3 = intersection {
  1493.   box { UnitBox 
  1494.   texture {
  1495.     Stone5
  1496.   }
  1497.   }
  1498.   scale <1.115252 11.070152 0.185884>
  1499.   translate <0.836431 11.046749 2.062221>
  1500. }
  1501.  
  1502. #declare Cube2 = intersection {
  1503.   box { UnitBox 
  1504.   texture {
  1505.     Stone5
  1506.   }
  1507.   }
  1508.   scale <0.907063 11.037173 0.929378>
  1509.   translate <1.022305 11.059480 0.929368>
  1510. }
  1511.  
  1512. #declare CSGObj2 = union {
  1513.   intersection { Cube3 }
  1514.   intersection { Cube2 }
  1515.   scale <2.579925 1.000000 1.278810>
  1516.   translate <4.739777 0.000000 2.881041>
  1517. }
  1518.  
  1519. #declare Cube4 = intersection {
  1520.   box { UnitBox 
  1521.   texture {
  1522.     Stone5
  1523.   }
  1524.   }
  1525.   scale <1.115252 11.070152 0.185884>
  1526.   translate <0.836431 11.046749 2.062221>
  1527. }
  1528.  
  1529. #declare Cube5 = intersection {
  1530.   box { UnitBox 
  1531.   texture {
  1532.     Stone5
  1533.   }
  1534.   }
  1535.   scale <0.907063 11.037173 0.929378>
  1536.   translate <1.022305 11.059480 0.929368>
  1537. }
  1538.  
  1539. #declare CSGObj3 = union {
  1540.   intersection { Cube4 }
  1541.   intersection { Cube5 }
  1542.   scale <2.579925 1.000000 1.278810>
  1543.   translate <9.479554 0.000000 5.762082>
  1544. }
  1545.  
  1546. #declare GrpObj001 = composite {
  1547.   object { union { CSGObj2 } }
  1548.   object { union { CSGObj3 } }
  1549.   scale <1.092937 2.183518 1.171232>
  1550. }
  1551. #declare Cube6 = intersection {
  1552.   box { UnitBox 
  1553.   texture {
  1554.     Stone5
  1555.   }
  1556.   }
  1557.   scale <1.115252 11.070152 0.185884>
  1558.   translate <0.836431 11.046749 2.062221>
  1559. }
  1560.  
  1561. #declare Cube7 = intersection {
  1562.   box { UnitBox 
  1563.   texture {
  1564.     Stone5
  1565.   }
  1566.   }
  1567.   scale <0.907063 11.037173 0.929378>
  1568.   translate <1.022305 11.059480 0.929368>
  1569. }
  1570.  
  1571. #declare CSGObj4 = union {
  1572.   intersection { Cube6 }
  1573.   intersection { Cube7 }
  1574.   scale <2.579925 1.000000 1.278810>
  1575.   translate <4.739777 0.000000 2.881041>
  1576. }
  1577.  
  1578. #declare Cube6 = intersection {
  1579.   box { UnitBox 
  1580.   texture {
  1581.     Stone5
  1582.   }
  1583.   }
  1584.   scale <1.115252 11.070152 0.185884>
  1585.   translate <0.836431 11.046749 2.062221>
  1586. }
  1587.  
  1588. #declare Cube7 = intersection {
  1589.   box { UnitBox 
  1590.   texture {
  1591.     Stone5
  1592.   }
  1593.   }
  1594.   scale <0.907063 11.037173 0.929378>
  1595.   translate <1.022305 11.059480 0.929368>
  1596. }
  1597.  
  1598. #declare CSGObj5 = union {
  1599.   intersection { Cube6 }
  1600.   intersection { Cube7 }
  1601.   scale <2.579925 1.000000 1.278810>
  1602.   translate <0.000000 0.000000 0.000000>
  1603. }
  1604.  
  1605. #declare Cube6 = intersection {
  1606.   box { UnitBox 
  1607.   texture {
  1608.     Stone5
  1609.   }
  1610.   }
  1611.   scale <1.115252 11.070152 0.185884>
  1612.   translate <0.836431 11.046749 2.062221>
  1613. }
  1614.  
  1615. #declare Cube7 = intersection {
  1616.   box { UnitBox 
  1617.   texture {
  1618.     Stone5
  1619.   }
  1620.   }
  1621.   scale <0.907063 11.037173 0.929378>
  1622.   translate <1.022305 11.059480 0.929368>
  1623. }
  1624.  
  1625. #declare CSGObj6 = union {
  1626.   intersection { Cube6 }
  1627.   intersection { Cube7 }
  1628.   scale <2.579925 1.000000 1.278810>
  1629.   translate <9.479554 0.000000 5.762082>
  1630. }
  1631.  
  1632. #declare GrpObj2 = composite {
  1633.   object { union { CSGObj4 } }
  1634.   object { union { CSGObj5 } }
  1635.   object { union { CSGObj6 } }
  1636.   scale <1.092937 2.183518 1.171232>
  1637.   translate <15.592236 0.000000 10.153084>
  1638. }
  1639. #declare Cube8 = intersection {
  1640.   box { UnitBox 
  1641.   texture {
  1642.     Stone5
  1643.   }
  1644.   }
  1645.   scale <1.115252 11.070152 0.185884>
  1646.   translate <0.836431 11.046749 2.062221>
  1647. }
  1648.  
  1649. #declare Cube9 = intersection {
  1650.   box { UnitBox 
  1651.   texture {
  1652.     Stone5
  1653.   }
  1654.   }
  1655.   scale <0.907063 11.037173 0.929378>
  1656.   translate <1.022305 11.059480 0.929368>
  1657. }
  1658.  
  1659. #declare CSGObj7 = union {
  1660.   intersection { Cube8 }
  1661.   intersection { Cube9 }
  1662.   scale <2.579925 1.000000 1.278810>
  1663.   translate <4.739777 0.000000 2.881041>
  1664. }
  1665.  
  1666. #declare Cube8 = intersection {
  1667.   box { UnitBox 
  1668.   texture {
  1669.     Stone5
  1670.   }
  1671.   }
  1672.   scale <1.115252 11.070152 0.185884>
  1673.   translate <0.836431 11.046749 2.062221>
  1674. }
  1675.  
  1676. #declare Cube9 = intersection {
  1677.   box { UnitBox 
  1678.   texture {
  1679.     Stone5
  1680.   }
  1681.   }
  1682.   scale <0.907063 11.037173 0.929378>
  1683.   translate <1.022305 11.059480 0.929368>
  1684. }
  1685.  
  1686. #declare CSGObj8 = union {
  1687.   intersection { Cube8 }
  1688.   intersection { Cube9 }
  1689.   scale <2.579925 1.000000 1.278810>
  1690.   translate <0.000000 0.000000 0.000000>
  1691. }
  1692.  
  1693. #declare Cube8 = intersection {
  1694.   box { UnitBox 
  1695.   texture {
  1696.     Stone5
  1697.   }
  1698.   }
  1699.   scale <10.247172 11.070152 0.185884>
  1700.   translate <9.970428 11.046749 2.062221>
  1701. }
  1702.  
  1703. #declare Cube9 = intersection {
  1704.   box { UnitBox 
  1705.   texture {
  1706.     Stone5
  1707.   }
  1708.   }
  1709.   scale <0.907063 11.037173 0.929378>
  1710.   translate <1.022305 11.059480 0.929368>
  1711. }
  1712.  
  1713. #declare CSGObj9 = union {
  1714.   intersection { Cube8 }
  1715.   intersection { Cube9 }
  1716.   scale <2.579925 1.000000 1.278810>
  1717.   translate <9.479554 0.000000 5.762082>
  1718. }
  1719.  
  1720. #declare GrpObj3 = composite {
  1721.   object { union { CSGObj7 } }
  1722.   object { union { CSGObj8 } }
  1723.   object { union { CSGObj9 } }
  1724.   scale <1.092937 2.183518 1.171232>
  1725.   translate <31.184471 0.000000 20.306167>
  1726. }
  1727. #declare Cube002 = intersection {
  1728.   box { UnitBox 
  1729.   texture {
  1730.     Stone5
  1731.   }
  1732.   }
  1733.   scale <1.115252 11.070152 0.185884>
  1734.   translate <0.836431 11.046749 2.062221>
  1735. }
  1736.  
  1737. #declare Cube2 = intersection {
  1738.   box { UnitBox 
  1739.   texture {
  1740.     Stone5
  1741.   }
  1742.   }
  1743.   scale <0.907063 11.037173 0.929378>
  1744.   translate <1.022305 11.059480 0.929368>
  1745. }
  1746.  
  1747. #declare Cylndr001 = intersection {
  1748.   quadric { Cylinder_Z
  1749.   texture {
  1750.     Stone5
  1751.   }
  1752.   }
  1753.   plane { <0 0 -1> 0
  1754.   texture {
  1755.     Stone5
  1756.   }
  1757.   }
  1758.   plane { <0 0 +1> 1
  1759.   texture {
  1760.     Stone5
  1761.   }
  1762.   }
  1763.   scale <1.100000 2.200000 0.378800>
  1764.   translate <0.840000 22.104994 1.861614>
  1765. }
  1766.  
  1767. #declare Cylndr2 = intersection {
  1768.   quadric { Cylinder_Z
  1769.   texture {
  1770.     Stone5
  1771.   }
  1772.   }
  1773.   plane { <0 0 -1> 0
  1774.   texture {
  1775.     Stone5
  1776.   }
  1777.   }
  1778.   plane { <0 0 +1> 1
  1779.   texture {
  1780.     Stone5
  1781.   }
  1782.   }
  1783.   scale <1.100000 2.200000 0.378800>
  1784.   translate <0.840000 -0.006261 1.861614>
  1785. }
  1786.  
  1787. #declare Cylndr3 = intersection {
  1788.   quadric { Cylinder_Z
  1789.   texture {
  1790.     Stone5
  1791.   }
  1792.   }
  1793.   plane { <0 0 -1> 0
  1794.   texture {
  1795.     Stone5
  1796.   }
  1797.   }
  1798.   plane { <0 0 +1> 1
  1799.   texture {
  1800.     Stone5
  1801.   }
  1802.   }
  1803.   scale <0.905217 1.817264 1.788142>
  1804.   translate <1.015171 -0.000734 0.043108>
  1805. }
  1806.  
  1807. #declare Cylndr4 = intersection {
  1808.   quadric { Cylinder_Z
  1809.   texture {
  1810.     Stone5
  1811.   }
  1812.   }
  1813.   plane { <0 0 -1> 0
  1814.   texture {
  1815.     Stone5
  1816.   }
  1817.   }
  1818.   plane { <0 0 +1> 1
  1819.   texture {
  1820.     Stone5
  1821.   }
  1822.   }
  1823.   scale <0.905217 1.817264 1.727590>
  1824.   translate <1.015171 22.102277 0.043108>
  1825. }
  1826.  
  1827. #declare CSGObj001 = union {
  1828.   intersection { Cube002 }
  1829.   intersection { Cube2 }
  1830.   intersection { Cylndr001 }
  1831.   intersection { Cylndr2 }
  1832.   intersection { Cylndr3 }
  1833.   intersection { Cylndr4 }
  1834.   scale <5.174027 2.500000 1.494048>
  1835.   translate <-3.308624 -4.160414 0.000000>
  1836. }
  1837.  
  1838. composite {   // LowerStairs
  1839.   composite { GrpObj001 }
  1840.   composite { GrpObj2 }
  1841.   composite { GrpObj3 }
  1842.   object { union { CSGObj001 } }
  1843.   bounded_by { intersection { Bound005 } }
  1844. }
  1845. #declare Bound021 = intersection {
  1846.   box { UnitBox 
  1847.   scale <43.657120 5.507656 38.540806>
  1848.   translate <13.328545 0.000000 36.125881>
  1849.   }
  1850. }
  1851.  
  1852. #declare sidewall = intersection {
  1853.   box { UnitBox 
  1854.   texture {
  1855.     Stone5
  1856.   }
  1857.   }
  1858.   scale <28.468744 1.280000 15.765493>
  1859.   translate <27.392489 -1.412287 14.581644>
  1860. }
  1861.  
  1862. #declare diffcube = intersection {
  1863.   box { UnitBox 
  1864.   texture {
  1865.     Stone5
  1866.   }
  1867.   }
  1868.   scale <25.794847 4.383225 29.028957>
  1869.   rotate <-0.000000 57.151234 -0.000000>
  1870.   translate <9.174966 0.000000 36.125881>
  1871. }
  1872.  
  1873. object {
  1874.   difference {
  1875.   intersection { sidewall }
  1876.   intersection { diffcube }
  1877.   }
  1878.   bounded_by { intersection { Bound021 } }
  1879. }
  1880.  
  1881. #declare Bound004 = intersection {
  1882.   box { UnitBox 
  1883.   scale <24.850367 16.775110 10.814329>
  1884.   translate <74.222028 63.312596 40.625187>
  1885.   }
  1886. }
  1887.  
  1888. #declare Cube10 = intersection {
  1889.   box { UnitBox 
  1890.   texture {
  1891.     Stone5
  1892.   }
  1893.   }
  1894.   scale <1.115252 11.070152 0.185884>
  1895.   translate <0.836431 11.046749 2.062221>
  1896. }
  1897.  
  1898. #declare Cube11 = intersection {
  1899.   box { UnitBox 
  1900.   texture {
  1901.     Stone5
  1902.   }
  1903.   }
  1904.   scale <0.907063 11.037173 0.929378>
  1905.   translate <1.022305 11.059480 0.929368>
  1906. }
  1907.  
  1908. #declare CSGObj10 = union {
  1909.   intersection { Cube10 }
  1910.   intersection { Cube11 }
  1911.   scale <2.579925 1.000000 1.278810>
  1912.   translate <4.739777 0.000000 2.881041>
  1913. }
  1914.  
  1915. #declare Cube10 = intersection {
  1916.   box { UnitBox 
  1917.   texture {
  1918.     Stone5
  1919.   }
  1920.   }
  1921.   scale <1.115252 11.070152 0.185884>
  1922.   translate <0.836431 11.046749 2.062221>
  1923. }
  1924.  
  1925. #declare Cube11 = intersection {
  1926.   box { UnitBox 
  1927.   texture {
  1928.     Stone5
  1929.   }
  1930.   }
  1931.   scale <0.907063 11.037173 0.929378>
  1932.   translate <1.022305 11.059480 0.929368>
  1933. }
  1934.  
  1935. #declare CSGObj11 = union {
  1936.   intersection { Cube10 }
  1937.   intersection { Cube11 }
  1938.   scale <2.579925 1.000000 1.278810>
  1939.   translate <0.000000 0.000000 0.000000>
  1940. }
  1941.  
  1942. #declare Cube10 = intersection {
  1943.   box { UnitBox 
  1944.   texture {
  1945.     Stone5
  1946.   }
  1947.   }
  1948.   scale <1.115252 11.070152 0.185884>
  1949.   translate <0.836431 11.046749 2.062221>
  1950. }
  1951.  
  1952. #declare Cube11 = intersection {
  1953.   box { UnitBox 
  1954.   texture {
  1955.     Stone5
  1956.   }
  1957.   }
  1958.   scale <0.907063 11.037173 0.929378>
  1959.   translate <1.022305 11.059480 0.929368>
  1960. }
  1961.  
  1962. #declare CSGObj12 = union {
  1963.   intersection { Cube10 }
  1964.   intersection { Cube11 }
  1965.   scale <2.579925 1.000000 1.278810>
  1966.   translate <9.479554 0.000000 5.762082>
  1967. }
  1968.  
  1969. #declare GrpObj4 = composite {
  1970.   object { union { CSGObj10 } }
  1971.   object { union { CSGObj11 } }
  1972.   object { union { CSGObj12 } }
  1973.   scale <1.092937 2.183518 1.171232>
  1974.   rotate <-0.000000 -0.000000 -270.042603>
  1975.   translate <98.337194 47.996018 30.483177>
  1976. }
  1977. #declare Cube12 = intersection {
  1978.   box { UnitBox 
  1979.   texture {
  1980.     Stone5
  1981.   }
  1982.   }
  1983.   scale <1.115252 11.070152 0.185884>
  1984.   translate <0.836431 11.046749 2.062221>
  1985. }
  1986.  
  1987. #declare Cube13 = intersection {
  1988.   box { UnitBox 
  1989.   texture {
  1990.     Stone5
  1991.   }
  1992.   }
  1993.   scale <0.907063 11.037173 0.929378>
  1994.   translate <1.022305 11.059480 0.929368>
  1995. }
  1996.  
  1997. #declare CSGObj13 = union {
  1998.   intersection { Cube12 }
  1999.   intersection { Cube13 }
  2000.   scale <2.579925 1.000000 1.278810>
  2001.   translate <4.739777 0.000000 2.881041>
  2002. }
  2003.  
  2004. #declare Cube12 = intersection {
  2005.   box { UnitBox 
  2006.   texture {
  2007.     Stone5
  2008.   }
  2009.   }
  2010.   scale <1.115252 11.070152 0.185884>
  2011.   translate <0.836431 11.046749 2.062221>
  2012. }
  2013.  
  2014. #declare Cube13 = intersection {
  2015.   box { UnitBox 
  2016.   texture {
  2017.     Stone5
  2018.   }
  2019.   }
  2020.   scale <0.907063 11.037173 0.929378>
  2021.   translate <1.022305 11.059480 0.929368>
  2022. }
  2023.  
  2024. #declare CSGObj14 = union {
  2025.   intersection { Cube12 }
  2026.   intersection { Cube13 }
  2027.   scale <2.579925 1.000000 1.278810>
  2028.   translate <0.000000 0.000000 0.000000>
  2029. }
  2030.  
  2031. #declare Cube12 = intersection {
  2032.   box { UnitBox 
  2033.   texture {
  2034.     Stone5
  2035.   }
  2036.   }
  2037.   scale <1.115252 11.070152 0.185884>
  2038.   translate <0.836431 11.046749 2.062221>
  2039. }
  2040.  
  2041. #declare Cube13 = intersection {
  2042.   box { UnitBox 
  2043.   texture {
  2044.     Stone5
  2045.   }
  2046.   }
  2047.   scale <0.907063 11.037173 0.929378>
  2048.   translate <1.022305 11.059480 0.929368>
  2049. }
  2050.  
  2051. #declare CSGObj15 = union {
  2052.   intersection { Cube12 }
  2053.   intersection { Cube13 }
  2054.   scale <2.579925 1.000000 1.278810>
  2055.   translate <9.479554 0.000000 5.762082>
  2056. }
  2057.  
  2058. #declare GrpObj5 = composite {
  2059.   object { union { CSGObj13 } }
  2060.   object { union { CSGObj14 } }
  2061.   object { union { CSGObj15 } }
  2062.   scale <1.092937 2.183518 1.171232>
  2063.   rotate <-0.000000 -0.000000 -270.042603>
  2064.   translate <98.337194 63.515792 40.651305>
  2065. }
  2066. composite {   // UpperStairs
  2067.   composite { GrpObj4 }
  2068.   composite { GrpObj5 }
  2069.   bounded_by { intersection { Bound004 } }
  2070. }
  2071. #declare Bound003 = intersection {
  2072.   box { UnitBox 
  2073.   scale <24.850367 16.775110 10.814329>
  2074.   translate <74.222028 63.312596 40.625187>
  2075.   }
  2076. }
  2077.  
  2078. #declare Cube14 = intersection {
  2079.   box { UnitBox 
  2080.   texture {
  2081.     Stone5
  2082.   }
  2083.   }
  2084.   scale <1.115252 11.070152 0.185884>
  2085.   translate <0.836431 11.046749 2.062221>
  2086. }
  2087.  
  2088. #declare Cube15 = intersection {
  2089.   box { UnitBox 
  2090.   texture {
  2091.     Stone5
  2092.   }
  2093.   }
  2094.   scale <0.907063 11.037173 0.929378>
  2095.   translate <1.022305 11.059480 0.929368>
  2096. }
  2097.  
  2098. #declare CSGObj16 = union {
  2099.   intersection { Cube14 }
  2100.   intersection { Cube15 }
  2101.   scale <2.579925 1.000000 1.278810>
  2102.   translate <4.739777 0.000000 2.881041>
  2103. }
  2104.  
  2105. #declare Cube14 = intersection {
  2106.   box { UnitBox 
  2107.   texture {
  2108.     Stone5
  2109.   }
  2110.   }
  2111.   scale <1.115252 11.070152 0.185884>
  2112.   translate <0.836431 11.046749 2.062221>
  2113. }
  2114.  
  2115. #declare Cube15 = intersection {
  2116.   box { UnitBox 
  2117.   texture {
  2118.     Stone5
  2119.   }
  2120.   }
  2121.   scale <0.907063 11.037173 0.929378>
  2122.   translate <1.022305 11.059480 0.929368>
  2123. }
  2124.  
  2125. #declare CSGObj17 = union {
  2126.   intersection { Cube14 }
  2127.   intersection { Cube15 }
  2128.   scale <2.579925 1.000000 1.278810>
  2129.   translate <0.000000 0.000000 0.000000>
  2130. }
  2131.  
  2132. #declare Cube14 = intersection {
  2133.   box { UnitBox 
  2134.   texture {
  2135.     Stone5
  2136.   }
  2137.   }
  2138.   scale <1.115252 11.070152 0.185884>
  2139.   translate <0.836431 11.046749 2.062221>
  2140. }
  2141.  
  2142. #declare Cube15 = intersection {
  2143.   box { UnitBox 
  2144.   texture {
  2145.     Stone5
  2146.   }
  2147.   }
  2148.   scale <0.907063 11.037173 0.929378>
  2149.   translate <1.022305 11.059480 0.929368>
  2150. }
  2151.  
  2152. #declare CSGObj18 = union {
  2153.   intersection { Cube14 }
  2154.   intersection { Cube15 }
  2155.   scale <2.579925 1.000000 1.278810>
  2156.   translate <9.479554 0.000000 5.762082>
  2157. }
  2158.  
  2159. #declare GrpObj6 = composite {
  2160.   object { union { CSGObj16 } }
  2161.   object { union { CSGObj17 } }
  2162.   object { union { CSGObj18 } }
  2163.   scale <1.092937 2.183518 1.171232>
  2164.   rotate <-0.000000 -0.000000 -270.042603>
  2165.   translate <98.337194 47.996018 30.483177>
  2166. }
  2167. #declare Cube14 = intersection {
  2168.   box { UnitBox 
  2169.   texture {
  2170.     Stone5
  2171.   }
  2172.   }
  2173.   scale <1.115252 11.070152 0.185884>
  2174.   translate <0.836431 11.046749 2.062221>
  2175. }
  2176.  
  2177. #declare Cube15 = intersection {
  2178.   box { UnitBox 
  2179.   texture {
  2180.     Stone5
  2181.   }
  2182.   }
  2183.   scale <0.907063 11.037173 0.929378>
  2184.   translate <1.022305 11.059480 0.929368>
  2185. }
  2186.  
  2187. #declare CSGObj16 = union {
  2188.   intersection { Cube14 }
  2189.   intersection { Cube15 }
  2190.   scale <2.579925 1.000000 1.278810>
  2191.   translate <4.739777 0.000000 2.881041>
  2192. }
  2193.  
  2194. #declare Cube14 = intersection {
  2195.   box { UnitBox 
  2196.   texture {
  2197.     Stone5
  2198.   }
  2199.   }
  2200.   scale <1.115252 11.070152 0.185884>
  2201.   translate <0.836431 11.046749 2.062221>
  2202. }
  2203.  
  2204. #declare Cube15 = intersection {
  2205.   box { UnitBox 
  2206.   texture {
  2207.     Stone5
  2208.   }
  2209.   }
  2210.   scale <0.907063 11.037173 0.929378>
  2211.   translate <1.022305 11.059480 0.929368>
  2212. }
  2213.  
  2214. #declare CSGObj17 = union {
  2215.   intersection { Cube14 }
  2216.   intersection { Cube15 }
  2217.   scale <2.579925 1.000000 1.278810>
  2218.   translate <0.000000 0.000000 0.000000>
  2219. }
  2220.  
  2221. #declare Cube14 = intersection {
  2222.   box { UnitBox 
  2223.   texture {
  2224.     Stone5
  2225.   }
  2226.   }
  2227.   scale <1.115252 11.070152 0.185884>
  2228.   translate <0.836431 11.046749 2.062221>
  2229. }
  2230.  
  2231. #declare Cube15 = intersection {
  2232.   box { UnitBox 
  2233.   texture {
  2234.     Stone5
  2235.   }
  2236.   }
  2237.   scale <0.907063 11.037173 0.929378>
  2238.   translate <1.022305 11.059480 0.929368>
  2239. }
  2240.  
  2241. #declare CSGObj18 = union {
  2242.   intersection { Cube14 }
  2243.   intersection { Cube15 }
  2244.   scale <2.579925 1.000000 1.278810>
  2245.   translate <9.479554 0.000000 5.762082>
  2246. }
  2247.  
  2248. #declare GrpObj7 = composite {
  2249.   object { union { CSGObj16 } }
  2250.   object { union { CSGObj17 } }
  2251.   object { union { CSGObj18 } }
  2252.   scale <1.092937 2.183518 1.171232>
  2253.   rotate <-0.000000 -0.000000 -270.042603>
  2254.   translate <98.337194 63.515792 40.651305>
  2255. }
  2256. composite {   // UpperStairs1
  2257.   composite { GrpObj6 }
  2258.   composite { GrpObj7 }
  2259.   bounded_by { intersection { Bound003 } }
  2260.   rotate <-0.000000 -0.000000 -180.000000>
  2261.   translate <148.799208 48.235266 0.000000>
  2262. }
  2263. #declare Bound020 = intersection {
  2264.   box { UnitBox 
  2265.   scale <43.657120 5.507656 38.540806>
  2266.   translate <13.328545 0.000000 36.125881>
  2267.   }
  2268. }
  2269.  
  2270. #declare sidewall1 = intersection {
  2271.   box { UnitBox 
  2272.   texture {
  2273.     Stone5
  2274.   }
  2275.   }
  2276.   scale <28.468744 1.280000 15.765493>
  2277.   translate <27.392489 -1.412287 14.581644>
  2278. }
  2279.  
  2280. #declare diffcube1 = intersection {
  2281.   box { UnitBox 
  2282.   texture {
  2283.     Stone5
  2284.   }
  2285.   }
  2286.   scale <25.794847 4.383225 29.028957>
  2287.   rotate <-0.000000 57.151234 -0.000000>
  2288.   translate <9.174966 0.000000 36.125881>
  2289. }
  2290.  
  2291. object {
  2292.   difference {
  2293.   intersection { sidewall1 }
  2294.   intersection { diffcube1 }
  2295.   }
  2296.   bounded_by { intersection { Bound020 } }
  2297.   translate <0.000000 50.963879 0.000000>
  2298. }
  2299.  
  2300. #declare Bound5 = intersection {
  2301.   box { UnitBox 
  2302.   scale <1.040000 1.040000 1.040000>
  2303.   }
  2304. }
  2305.  
  2306. object {   // Floor
  2307.   box { UnitBox 
  2308.   texture {
  2309.     FloorTexture
  2310.     scale <0.250000 0.250000 0.250000>
  2311.     rotate <-0.000000 -0.000000 -45.000000>
  2312.   }
  2313.   }
  2314.   bounded_by { intersection { Bound5 } }
  2315.   scale <128.504349 109.981003 0.369092>
  2316.   translate <-25.384635 24.364764 -0.388251>
  2317. }
  2318.  
  2319. #declare Bound010 = intersection {
  2320.   box { UnitBox 
  2321.   scale <1.056783 1.892223 1.480040>
  2322.   translate <0.000000 -0.003954 0.423257>
  2323.   }
  2324. }
  2325.  
  2326. #declare Bottom = intersection {
  2327.   box { UnitBox 
  2328.   texture {
  2329.     Stone6
  2330.     scale <1.0 1.0 0.5>
  2331.   }
  2332.   }
  2333. }
  2334.  
  2335. #declare edgediff1 = intersection {
  2336.   box { UnitBox 
  2337.   texture {
  2338.     Stone6
  2339.     scale <1.0 1.0 0.5>
  2340.   }
  2341.   }
  2342.   scale <1.000000 1.000000 0.293673>
  2343.   rotate <-45.000000 -0.000000 -0.000000>
  2344.   translate <0.000000 0.916721 0.931749>
  2345. }
  2346.  
  2347. #declare edgediff2 = intersection {
  2348.   box { UnitBox 
  2349.   texture {
  2350.     Stone6
  2351.     scale <1.0 1.0 0.5>
  2352.   }
  2353.   }
  2354.   scale <1.000000 1.000000 0.293673>
  2355.   rotate <-45.000000 -0.000000 -180.000000>
  2356.   translate <0.000000 -0.924630 0.931749>
  2357. }
  2358.  
  2359. object {
  2360.   difference {
  2361.   intersection { Bottom }
  2362.   intersection { edgediff1 }
  2363.   intersection { edgediff2 }
  2364.   }
  2365.   bounded_by { intersection { Bound010 } }
  2366.   scale <26.577185 1.857623 1.000000>
  2367.   rotate <-0.000000 327.214386 -0.000000>
  2368.   translate <24.237839 -1.357903 16.358940>
  2369. }
  2370.  
  2371. #declare Bound009 = intersection {
  2372.   box { UnitBox 
  2373.   scale <1.056783 1.892223 1.480040>
  2374.   translate <0.000000 -0.003954 0.423257>
  2375.   }
  2376. }
  2377.  
  2378. #declare Bottom1 = intersection {
  2379.   box { UnitBox 
  2380.   texture {
  2381.     Stone6
  2382.     scale <1.0 1.0 0.5>
  2383.   }
  2384.   }
  2385. }
  2386.  
  2387. #declare edgediff3 = intersection {
  2388.   box { UnitBox 
  2389.   texture {
  2390.     Stone6
  2391.     scale <1.0 1.0 0.5>
  2392.   }
  2393.   }
  2394.   scale <1.000000 1.000000 0.293673>
  2395.   rotate <-45.000000 -0.000000 -0.000000>
  2396.   translate <0.000000 0.916721 0.931749>
  2397. }
  2398.  
  2399. #declare edgediff4 = intersection {
  2400.   box { UnitBox 
  2401.   texture {
  2402.     Stone6
  2403.     scale <1.0 1.0 0.5>
  2404.   }
  2405.   }
  2406.   scale <1.000000 1.000000 0.293673>
  2407.   rotate <-45.000000 -0.000000 -180.000000>
  2408.   translate <0.000000 -0.924630 0.931749>
  2409. }
  2410.  
  2411. object {
  2412.   difference {
  2413.   intersection { Bottom1 }
  2414.   intersection { edgediff3 }
  2415.   intersection { edgediff4 }
  2416.   }
  2417.   bounded_by { intersection { Bound009 } }
  2418.   scale <26.577185 1.857623 1.000000>
  2419.   rotate <-0.000000 327.214386 -0.000000>
  2420.   translate <24.237839 49.606097 16.358940>
  2421. }
  2422.  
  2423. #declare Bound008 = intersection {
  2424.   box { UnitBox 
  2425.   scale <1.056783 1.892223 1.480040>
  2426.   translate <0.000000 -0.003954 0.423257>
  2427.   }
  2428. }
  2429.  
  2430. #declare Bottom2 = intersection {
  2431.   box { UnitBox 
  2432.   texture {
  2433.     Stone6
  2434.     scale <1.0 1.0 0.5>
  2435.   }
  2436.   }
  2437. }
  2438.  
  2439. #declare edgediff5 = intersection {
  2440.   box { UnitBox 
  2441.   texture {
  2442.     Stone6
  2443.     scale <1.0 1.0 0.5>
  2444.   }
  2445.   }
  2446.   scale <1.000000 1.000000 0.293673>
  2447.   rotate <-45.000000 -0.000000 -0.000000>
  2448.   translate <0.000000 0.916721 0.931749>
  2449. }
  2450.  
  2451. #declare edgediff6 = intersection {
  2452.   box { UnitBox 
  2453.   texture {
  2454.     Stone6
  2455.     scale <1.0 1.0 0.5>
  2456.   }
  2457.   }
  2458.   scale <1.000000 1.000000 0.293673>
  2459.   rotate <-45.000000 -0.000000 -180.000000>
  2460.   translate <0.000000 -0.924630 0.931749>
  2461. }
  2462.  
  2463. object {
  2464.   difference {
  2465.   intersection { Bottom2 }
  2466.   intersection { edgediff5 }
  2467.   intersection { edgediff6 }
  2468.   }
  2469.   bounded_by { intersection { Bound008 } }
  2470.   scale <18.278059 2.279612 1.000000>
  2471.   rotate <-0.000000 327.214386 -90.000000>
  2472.   translate <49.602463 -14.689293 40.771720>
  2473. }
  2474.  
  2475. #declare Bound007 = intersection {
  2476.   box { UnitBox 
  2477.   scale <1.056783 1.892223 1.480040>
  2478.   translate <0.000000 -0.003954 0.423257>
  2479.   }
  2480. }
  2481.  
  2482. #declare Bottom3 = intersection {
  2483.   box { UnitBox 
  2484.   texture {
  2485.     Stone6
  2486.     scale <1.0 1.0 0.5>
  2487.   }
  2488.   }
  2489. }
  2490.  
  2491. #declare edgediff7 = intersection {
  2492.   box { UnitBox 
  2493.   texture {
  2494.     Stone6
  2495.     scale <1.0 1.0 0.5>
  2496.   }
  2497.   }
  2498.   scale <1.000000 1.000000 0.293673>
  2499.   rotate <-45.000000 -0.000000 -0.000000>
  2500.   translate <0.000000 0.916721 0.931749>
  2501. }
  2502.  
  2503. #declare edgediff8 = intersection {
  2504.   box { UnitBox 
  2505.   texture {
  2506.     Stone6
  2507.     scale <1.0 1.0 0.5>
  2508.   }
  2509.   }
  2510.   scale <1.000000 1.000000 0.293673>
  2511.   rotate <-45.000000 -0.000000 -180.000000>
  2512.   translate <0.000000 -0.924630 0.931749>
  2513. }
  2514.  
  2515. object {
  2516.   difference {
  2517.   intersection { Bottom3 }
  2518.   intersection { edgediff7 }
  2519.   intersection { edgediff8 }
  2520.   }
  2521.   bounded_by { intersection { Bound007 } }
  2522.   scale <18.278059 2.279612 1.000000>
  2523.   rotate <-0.000000 327.214386 -270.000000>
  2524.   translate <49.602463 62.732226 40.771720>
  2525. }
  2526.  
  2527. #declare Bound013 = intersection {
  2528.   box { UnitBox 
  2529.   scale <1.040000 1.040000 1.040000>
  2530.   }
  2531. }
  2532.  
  2533. object {   // LWall
  2534.   box { UnitBox 
  2535.   texture {
  2536.     walltext
  2537.     scale <0.300000 0.300000 1.000000>
  2538.     rotate <-90.000000 -0.000000 -0.000000>
  2539.     translate <0.000000 -1.000000 -1.000000>
  2540.   }
  2541.   }
  2542.   bounded_by { intersection { Bound013 } }
  2543.   scale <101.291809 1.000000 48.668789>
  2544.   translate <-50.933869 80.222196 48.535479>
  2545. }
  2546.  
  2547.  
  2548.  
  2549. #declare Bound018 = intersection {
  2550.   box { UnitBox 
  2551.   scale <2.989453 29.451771 44.736076>
  2552.   translate <49.480382 -4.820106 41.400575>
  2553.   }
  2554. }
  2555.  
  2556. #declare BackStrWall = intersection {
  2557.   box { UnitBox 
  2558.   texture {
  2559.     walltext
  2560.     scale <0.300000 0.300000 1.000000>
  2561.     rotate <-0.000000 -90.000000 -0.000000>
  2562.     translate <0.000000 -1.000000 -1.000000>
  2563.     
  2564.   }
  2565.   }
  2566.   scale <1.000000 16.850452 28.096966>
  2567.   translate <49.619615 -15.053780 25.750917>
  2568. }
  2569.  
  2570. #declare difRearWall = intersection {
  2571.   box { UnitBox 
  2572.   texture {
  2573.     Stone5
  2574.   }
  2575.   }
  2576.   scale <21.000000 2.000000 20.000000>
  2577.   rotate <-0.000000 -32.552498 -90.000000>
  2578.   translate <49.480382 -4.820106 56.989708>
  2579. }
  2580.  
  2581. object {
  2582.   difference {
  2583.   intersection { BackStrWall }
  2584.   intersection { difRearWall }
  2585.   }
  2586.   bounded_by { intersection { Bound018 } }
  2587. }
  2588.  
  2589. #declare Bound019 = intersection {
  2590.   box { UnitBox 
  2591.   scale <2.987132 29.449450 44.559711>
  2592.   translate <49.480382 52.438816 41.226531>
  2593.   }
  2594. }
  2595.  
  2596. #declare BackStrWall1 = intersection {
  2597.   box { UnitBox 
  2598.   texture {
  2599.     walltext
  2600.     scale <0.300000 0.300000 1.000000>
  2601.     rotate <-0.000000 -90.000000 -0.000000>
  2602.     translate <0.000000 -1.000000 -1.000000>
  2603.     
  2604.   }
  2605.   }
  2606.   scale <1.000000 16.850452 28.096966>
  2607.   translate <49.619615 62.764304 25.750917>
  2608. }
  2609.  
  2610. #declare difRearWall1 = intersection {
  2611.   box { UnitBox 
  2612.   texture {
  2613.     Stone5
  2614.   }
  2615.   }
  2616.   scale <21.000000 2.000000 20.000000>
  2617.   rotate <-0.000000 -32.552498 -270.000000>
  2618.   translate <49.480382 52.438816 56.641620>
  2619. }
  2620.  
  2621. object {
  2622.   difference {
  2623.   intersection { BackStrWall1 }
  2624.   intersection { difRearWall1 }
  2625.   }
  2626.   bounded_by { intersection { Bound019 } }
  2627. }
  2628.  
  2629. #declare Bound015 = intersection {
  2630.   box { UnitBox 
  2631.   scale <1.673104 1.655890 10.173104>
  2632.   translate <0.000000 -0.482786 10.000000>
  2633.   }
  2634. }
  2635.  
  2636. #declare railPt1 = intersection {
  2637.   quadric { Cylinder_Z
  2638.   texture {
  2639.     Stone6
  2640.     scale <1.0 1.0 0.5>
  2641.   }
  2642.   }
  2643.   plane { <0 0 -1> 0
  2644.   texture {
  2645.     Stone6
  2646.     scale <1.0 1.0 0.5>
  2647.   }
  2648.   }
  2649.   plane { <0 0 +1> 1
  2650.   texture {
  2651.     Stone6
  2652.     scale <1.0 1.0 0.5>
  2653.   }
  2654.   }
  2655.   scale <1.500000 1.000000 20.000000>
  2656. }
  2657.  
  2658. #declare railPt2 = intersection {
  2659.   quadric { Cylinder_Z
  2660.   texture {
  2661.     Stone6
  2662.     scale <1.0 1.0 0.5>
  2663.   }
  2664.   }
  2665.   plane { <0 0 -1> 0
  2666.   texture {
  2667.     Stone6
  2668.     scale <1.0 1.0 0.5>
  2669.   }
  2670.   }
  2671.   plane { <0 0 +1> 1
  2672.   texture {
  2673.     Stone6
  2674.     scale <1.0 1.0 0.5>
  2675.   }
  2676.   }
  2677.   scale <1.500000 1.000000 20.000000>
  2678.   translate <0.000000 -0.781654 0.000000>
  2679. }
  2680.  
  2681. #declare RailPt3 = intersection {
  2682.   box { UnitBox 
  2683.   texture {
  2684.     Stone6
  2685.     scale <1.0 1.0 0.5>
  2686.   }
  2687.   }
  2688.   scale <1.459797 0.494224 10.000000>
  2689.   translate <0.000000 -1.471348 10.000000>
  2690. }
  2691.  
  2692. object {
  2693.   union {
  2694.   intersection { railPt1 }
  2695.   intersection { railPt2 }
  2696.   intersection { RailPt3 }
  2697.   }
  2698.   bounded_by { intersection { Bound015 } }
  2699.   scale <1.200000 1.000000 2.800000>
  2700.   rotate <56.890945 -0.000000 90.000000>
  2701.   translate <-0.669663 -1.858502 16.620000>
  2702. }
  2703.  
  2704. #declare Bound014 = intersection {
  2705.   box { UnitBox 
  2706.   scale <1.673104 1.655890 10.173104>
  2707.   translate <0.000000 -0.482786 10.000000>
  2708.   }
  2709. }
  2710.  
  2711. #declare railPt11 = intersection {
  2712.   quadric { Cylinder_Z
  2713.   texture {
  2714.     Stone6
  2715.     scale <1.0 1.0 0.5>
  2716.   }
  2717.   }
  2718.   plane { <0 0 -1> 0
  2719.   texture {
  2720.     Stone6
  2721.     scale <1.0 1.0 0.5>
  2722.   }
  2723.   }
  2724.   plane { <0 0 +1> 1
  2725.   texture {
  2726.     Stone6
  2727.     scale <1.0 1.0 0.5>
  2728.   }
  2729.   }
  2730.   scale <1.500000 1.000000 20.000000>
  2731. }
  2732.  
  2733. #declare railPt12 = intersection {
  2734.   quadric { Cylinder_Z
  2735.   texture {
  2736.     Stone6
  2737.     scale <1.0 1.0 0.5>
  2738.   }
  2739.   }
  2740.   plane { <0 0 -1> 0
  2741.   texture {
  2742.     Stone6
  2743.     scale <1.0 1.0 0.5>
  2744.   }
  2745.   }
  2746.   plane { <0 0 +1> 1
  2747.   texture {
  2748.     Stone6
  2749.     scale <1.0 1.0 0.5>
  2750.   }
  2751.   }
  2752.   scale <1.500000 1.000000 20.000000>
  2753.   translate <0.000000 -0.781654 0.000000>
  2754. }
  2755.  
  2756. #declare RailPt8 = intersection {
  2757.   box { UnitBox 
  2758.   texture {
  2759.     Stone6
  2760.     scale <1.0 1.0 0.5>
  2761.   }
  2762.   }
  2763.   scale <1.459797 0.494224 10.000000>
  2764.   translate <0.000000 -1.471348 10.000000>
  2765. }
  2766.  
  2767. object {
  2768.   union {
  2769.   intersection { railPt11 }
  2770.   intersection { railPt12 }
  2771.   intersection { RailPt8 }
  2772.   }
  2773.   bounded_by { intersection { Bound014 } }
  2774.   scale <1.000000 1.200000 1.800000>
  2775.   rotate <57.159458 -0.000000 -180.000000>
  2776.   translate <49.941535 47.120795 47.284626>
  2777. }
  2778.  
  2779. #declare Bound016 = intersection {
  2780.   box { UnitBox 
  2781.   scale <1.673104 1.655890 10.173104>
  2782.   translate <0.000000 -0.482786 10.000000>
  2783.   }
  2784. }
  2785.  
  2786. #declare railPt5 = intersection {
  2787.   quadric { Cylinder_Z
  2788.   texture {
  2789.     Stone6
  2790.     scale <1.0 1.0 0.5>
  2791.   }
  2792.   }
  2793.   plane { <0 0 -1> 0
  2794.   texture {
  2795.     Stone6
  2796.     scale <1.0 1.0 0.5>
  2797.   }
  2798.   }
  2799.   plane { <0 0 +1> 1
  2800.   texture {
  2801.     Stone6
  2802.     scale <1.0 1.0 0.5>
  2803.   }
  2804.   }
  2805.   scale <1.500000 1.000000 20.000000>
  2806. }
  2807.  
  2808. #declare railPt6 = intersection {
  2809.   quadric { Cylinder_Z
  2810.   texture {
  2811.     Stone6
  2812.     scale <1.0 1.0 0.5>
  2813.   }
  2814.   }
  2815.   plane { <0 0 -1> 0
  2816.   texture {
  2817.     Stone6
  2818.     scale <1.0 1.0 0.5>
  2819.   }
  2820.   }
  2821.   plane { <0 0 +1> 1
  2822.   texture {
  2823.     Stone6
  2824.     scale <1.0 1.0 0.5>
  2825.   }
  2826.   }
  2827.   scale <1.500000 1.000000 20.000000>
  2828.   translate <0.000000 -0.781654 0.000000>
  2829. }
  2830.  
  2831. #declare RailPt5 = intersection {
  2832.   box { UnitBox 
  2833.   texture {
  2834.     Stone6
  2835.     scale <1.0 1.0 0.5>
  2836.   }
  2837.   }
  2838.   scale <1.459797 0.494224 10.000000>
  2839.   translate <0.000000 -1.471348 10.000000>
  2840. }
  2841.  
  2842. object {
  2843.   union {
  2844.   intersection { railPt5 }
  2845.   intersection { railPt6 }
  2846.   intersection { RailPt5 }
  2847.   }
  2848.   bounded_by { intersection { Bound016 } }
  2849.   scale <1.000000 1.200000 1.800000>
  2850.   rotate <57.159458 -0.000000 -0.000000>
  2851.   translate <49.941535 -0.370830 47.777923>
  2852. }
  2853.  
  2854. #declare Bound017 = intersection {
  2855.   box { UnitBox 
  2856.   scale <1.673104 1.655890 10.173104>
  2857.   translate <0.000000 -0.482786 10.000000>
  2858.   }
  2859. }
  2860.  
  2861. #declare railPt9 = intersection {
  2862.   quadric { Cylinder_Z
  2863.   texture {
  2864.     Stone6
  2865.     scale <1.0 1.0 0.5>
  2866.   }
  2867.   }
  2868.   plane { <0 0 -1> 0
  2869.   texture {
  2870.     Stone6
  2871.     scale <1.0 1.0 0.5>
  2872.   }
  2873.   }
  2874.   plane { <0 0 +1> 1
  2875.   texture {
  2876.     Stone6
  2877.     scale <1.0 1.0 0.5>
  2878.   }
  2879.   }
  2880.   scale <1.500000 1.000000 20.000000>
  2881. }
  2882.  
  2883. #declare railPt10 = intersection {
  2884.   quadric { Cylinder_Z
  2885.   texture {
  2886.     Stone6
  2887.     scale <1.0 1.0 0.5>
  2888.   }
  2889.   }
  2890.   plane { <0 0 -1> 0
  2891.   texture {
  2892.     Stone6
  2893.     scale <1.0 1.0 0.5>
  2894.   }
  2895.   }
  2896.   plane { <0 0 +1> 1
  2897.   texture {
  2898.     Stone6
  2899.     scale <1.0 1.0 0.5>
  2900.   }
  2901.   }
  2902.   scale <1.500000 1.000000 20.000000>
  2903.   translate <0.000000 -0.781654 0.000000>
  2904. }
  2905.  
  2906. #declare RailPt7 = intersection {
  2907.   box { UnitBox 
  2908.   texture {
  2909.     Stone6
  2910.     scale <1.0 1.0 0.5>
  2911.   }
  2912.   }
  2913.   scale <1.459797 0.494224 10.000000>
  2914.   translate <0.000000 -1.471348 10.000000>
  2915. }
  2916.  
  2917. object {
  2918.   union {
  2919.   intersection { railPt9 }
  2920.   intersection { railPt10 }
  2921.   intersection { RailPt7 }
  2922.   }
  2923.   bounded_by { intersection { Bound017 } }
  2924.   scale <1.200000 1.000000 2.800000>
  2925.   rotate <56.890945 -0.000000 90.000000>
  2926.   translate <-0.669663 48.972221 16.620000>
  2927. }
  2928.  
  2929.