home *** CD-ROM | disk | FTP | other *** search
Text File | 1993-09-15 | 56.2 KB | 2,929 lines |
- // Persistance of Vision Raytracer V1.0
- // World definition file.
- // StrWay.POV
- // Contains 2 lights, 4 textures and 154 primitives.
- //
- // This file was generated for POV-Ray V1.0 by
- // MORAY.EXE (c) '91 '92 '93 SoftTronics by Lutz Kretzschmar + Markus Lutz
- //
-
- // Date : 09/13/1993 (13.09.1993)
- //
-
- //
- // This is MORAY's default standard include file for POV.
- // called MRYDEFLT.INC
- //
-
- #include "colors.inc"
- #include "textures.inc"
- #include "shapes.inc"
- #include "stones.inc"
- #include "pillar.inc"
- camera { // Camera StdCam
- location <-189.002 -148.672 39.537>
- direction <0.0 0.0 2.9602>
- sky <0.0 0.0 1.0> // Use right handed-system!
- up <0.0 0.0 1.0> // Where Z is up
- right <1.3333 0.0 0.0>
- look_at <9.127 25.818 20.860>
- }
-
- // ******* L I G H T S *******
- object { // Light source Light1
- light_source {
- <-178.931 12.022 190.487>
- color red 0.761 green 0.761 blue 0.761
- }
- }
-
- object { // Light source Light2
- light_source {
- <0.000 23.059 185.917>
- color red 0.714 green 0.714 blue 0.714
- }
- }
-
-
- //
- // ******** T E X T U R E S *******
- //
-
- #include "StrWay.INC"
-
- // ******** O B J E C T S *******
- #declare Bound002 = intersection {
- box { UnitBox
- scale <32.698006 60.065262 32.578133>
- translate <24.622293 23.771215 32.466456>
- }
- }
-
- #declare Bound3 = intersection {
- box { UnitBox
- scale <2.746632 20.187080 16.167831>
- translate <50.011260 -11.738674 47.771117>
- }
- }
-
- #declare RUpperBan1 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <19.503557 1.280000 5.766000>
- rotate <-0.000000 -32.785999 -90.000000>
- translate <50.039473 -11.724551 47.576567>
- }
-
- #declare BannCub7 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <3.189635 2.245330 7.398155>
- rotate <-0.000000 -0.000000 -90.000000>
- translate <50.011260 4.757469 39.502743>
- }
-
- #declare BannCub8 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <3.189635 2.245330 7.398155>
- rotate <-0.000000 -0.000000 -90.000000>
- translate <50.011260 -28.234818 56.039492>
- }
-
- #declare HolePt23 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <2.003693 1.652093 3.810341>
- translate <5.204825 -1.863122 11.385694>
- }
-
- #declare HolePt24 = intersection {
- quadric { Cylinder_Z
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 -1> 0
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 +1> 1
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <1.247532 1.279468 3.291626>
- rotate <-90.000000 -0.000000 -0.000000>
- translate <5.246670 -3.539931 15.173626>
- }
-
- #declare HoleUnion11 = union {
- intersection { HolePt23 }
- intersection { HolePt24 }
- }
-
- #declare holePt14 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <2.996458 1.969036 1.217795>
- rotate <-0.000000 -33.085125 -0.000000>
- translate <5.822803 -1.945651 7.828185>
- }
-
- #declare HoleInBannis17 = difference {
- union { HoleUnion11 }
- intersection { holePt14 }
- rotate <-0.000000 -0.000000 -90.000000>
- translate <51.770985 -13.038000 39.825000>
- }
-
- #declare HolePt25 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <2.003693 1.652093 3.810341>
- translate <5.204825 -1.863122 11.385694>
- }
-
- #declare HolePt26 = intersection {
- quadric { Cylinder_Z
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 -1> 0
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 +1> 1
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <1.247532 1.279468 3.291626>
- rotate <-90.000000 -0.000000 -0.000000>
- translate <5.246670 -3.539931 15.173626>
- }
-
- #declare HoleUnion12 = union {
- intersection { HolePt25 }
- intersection { HolePt26 }
- }
-
- #declare holePt15 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <2.996458 1.969036 1.217795>
- rotate <-0.000000 -33.085125 -0.000000>
- translate <5.822803 -1.945651 7.828185>
- }
-
- #declare HoleInBannis18 = difference {
- union { HoleUnion12 }
- intersection { holePt15 }
- rotate <-0.000000 -0.000000 -90.000000>
- translate <51.946798 -7.100000 35.769000>
- }
-
- #declare HolePt27 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <2.003693 1.652093 3.810341>
- translate <5.204825 -1.863122 11.385694>
- }
-
- #declare HolePt28 = intersection {
- quadric { Cylinder_Z
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 -1> 0
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 +1> 1
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <1.247532 1.279468 3.291626>
- rotate <-90.000000 -0.000000 -0.000000>
- translate <5.246670 -3.539931 15.173626>
- }
-
- #declare HoleUnion13 = union {
- intersection { HolePt27 }
- intersection { HolePt28 }
- }
-
- #declare holePt16 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <2.996458 1.969036 1.217795>
- rotate <-0.000000 -33.085125 -0.000000>
- translate <5.822803 -1.945651 7.828185>
- }
-
- #declare HoleInBannis19 = difference {
- union { HoleUnion13 }
- intersection { holePt16 }
- rotate <-0.000000 -0.000000 -90.000000>
- translate <51.770985 -1.000000 31.838000>
- }
-
- #declare UpBanL = difference {
- intersection { RUpperBan1 }
- intersection { BannCub7 }
- intersection { BannCub8 }
- difference { HoleInBannis17 }
- difference { HoleInBannis18 }
- difference { HoleInBannis19 }
- rotate <-0.000000 -0.000000 -180.000000>
- translate <99.630122 50.805081 0.000000>
- }
-
- #declare Bound011 = intersection {
- box { UnitBox
- scale <30.321234 2.168190 22.944651>
- translate <23.449804 -1.935562 23.658020>
- }
- }
-
- #declare Bannister1 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <31.379162 1.280000 5.765813>
- rotate <-0.000000 -32.848999 -0.000000>
- translate <23.464257 -1.951673 23.919542>
- }
-
- #declare BannCub1 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <3.189635 1.387112 7.398155>
- translate <-2.971102 -1.935562 8.822218>
- }
-
- #declare BannCub2 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <3.189635 1.457496 7.398155>
- translate <49.870710 -1.935562 38.493822>
- }
-
- #declare BannisterR = difference {
- intersection { Bannister1 }
- intersection { BannCub1 }
- intersection { BannCub2 }
- // bounded_by { intersection { Bound011 } } // cannot bound nested shapes in POV 1.0
- scale <1.050000 1.000000 1.050000>
- }
-
- #declare HolePt1 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <2.003693 1.652093 3.810341>
- translate <5.204825 -1.863122 11.385694>
- }
-
- #declare HolePt2 = intersection {
- quadric { Cylinder_Z
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 -1> 0
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 +1> 1
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <1.247532 1.279468 3.291626>
- rotate <-90.000000 -0.000000 -0.000000>
- translate <5.246670 -3.539931 15.173626>
- }
-
- #declare HoleUnion = union {
- intersection { HolePt1 }
- intersection { HolePt2 }
- }
-
- #declare holePt3 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <2.996458 1.969036 1.217795>
- rotate <-0.000000 -33.085125 -0.000000>
- translate <5.822803 -1.945651 7.828185>
- }
-
- #declare HoleInBannister = difference {
- union { HoleUnion }
- intersection { holePt3 }
- translate <2.791144 0.000000 1.623965>
- }
-
- #declare HolePt3 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <2.003693 1.652093 3.810341>
- translate <5.204825 -1.863122 11.385694>
- }
-
- #declare HolePt4 = intersection {
- quadric { Cylinder_Z
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 -1> 0
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 +1> 1
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <1.247532 1.279468 3.291626>
- rotate <-90.000000 -0.000000 -0.000000>
- translate <5.246670 -3.539931 15.173626>
- }
-
- #declare HoleUnion1 = union {
- intersection { HolePt3 }
- intersection { HolePt4 }
- }
-
- #declare holePt4 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <2.996458 1.969036 1.217795>
- rotate <-0.000000 -33.085125 -0.000000>
- translate <5.822803 -1.945651 7.828185>
- }
-
- #declare HoleInBannis1 = difference {
- union { HoleUnion1 }
- intersection { holePt4 }
- translate <8.816258 0.000000 5.712619>
- }
-
- #declare HolePt5 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <2.003693 1.652093 3.810341>
- translate <5.204825 -1.863122 11.385694>
- }
-
- #declare HolePt6 = intersection {
- quadric { Cylinder_Z
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 -1> 0
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 +1> 1
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <1.247532 1.279468 3.291626>
- rotate <-90.000000 -0.000000 -0.000000>
- translate <5.246670 -3.539931 15.173626>
- }
-
- #declare HoleUnion2 = union {
- intersection { HolePt5 }
- intersection { HolePt6 }
- }
-
- #declare holePt5 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <2.996458 1.969036 1.217795>
- rotate <-0.000000 -33.085125 -0.000000>
- translate <5.822803 -1.945651 7.828185>
- }
-
- #declare HoleInBannis2 = difference {
- union { HoleUnion2 }
- intersection { holePt5 }
- translate <14.858945 0.000000 9.803669>
- }
-
- #declare HolePt7 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <2.003693 1.652093 3.810341>
- translate <5.204825 -1.863122 11.385694>
- }
-
- #declare HolePt8 = intersection {
- quadric { Cylinder_Z
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 -1> 0
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 +1> 1
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <1.247532 1.279468 3.291626>
- rotate <-90.000000 -0.000000 -0.000000>
- translate <5.246670 -3.539931 15.173626>
- }
-
- #declare HoleUnion3 = union {
- intersection { HolePt7 }
- intersection { HolePt8 }
- }
-
- #declare holePt6 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <2.996458 1.969036 1.217795>
- rotate <-0.000000 -33.085125 -0.000000>
- translate <5.822803 -1.945651 7.828185>
- }
-
- #declare HoleInBannis3 = difference {
- union { HoleUnion3 }
- intersection { holePt6 }
- translate <20.849564 0.000000 13.628986>
- }
-
- #declare HolePt9 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <2.003693 1.652093 3.810341>
- translate <5.204825 -1.863122 11.385694>
- }
-
- #declare HolePt10 = intersection {
- quadric { Cylinder_Z
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 -1> 0
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 +1> 1
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <1.247532 1.279468 3.291626>
- rotate <-90.000000 -0.000000 -0.000000>
- translate <5.246670 -3.539931 15.173626>
- }
-
- #declare HoleUnion4 = union {
- intersection { HolePt9 }
- intersection { HolePt10 }
- }
-
- #declare holePt7 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <2.996458 1.969036 1.217795>
- rotate <-0.000000 -33.085125 -0.000000>
- translate <5.822803 -1.945651 7.828185>
- }
-
- #declare HoleInBannis4 = difference {
- union { HoleUnion4 }
- intersection { holePt7 }
- translate <26.830129 0.000000 17.442692>
- }
-
- #declare HolePt11 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <2.003693 1.652093 3.810341>
- translate <5.204825 -1.863122 11.385694>
- }
-
- #declare HolePt12 = intersection {
- quadric { Cylinder_Z
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 -1> 0
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 +1> 1
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <1.247532 1.279468 3.291626>
- rotate <-90.000000 -0.000000 -0.000000>
- translate <5.246670 -3.539931 15.173626>
- }
-
- #declare HoleUnion5 = union {
- intersection { HolePt11 }
- intersection { HolePt12 }
- }
-
- #declare holePt8 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <2.996458 1.969036 1.217795>
- rotate <-0.000000 -33.085125 -0.000000>
- translate <5.822803 -1.945651 7.828185>
- }
-
- #declare HoleInBannis5 = difference {
- union { HoleUnion5 }
- intersection { holePt8 }
- translate <32.794706 0.000000 21.432084>
- }
-
- #declare HolePt13 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <2.003693 1.652093 3.810341>
- translate <5.204825 -1.863122 11.385694>
- }
-
- #declare HolePt14 = intersection {
- quadric { Cylinder_Z
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 -1> 0
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 +1> 1
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <1.247532 1.279468 3.291626>
- rotate <-90.000000 -0.000000 -0.000000>
- translate <5.246670 -3.539931 15.173626>
- }
-
- #declare HoleUnion6 = union {
- intersection { HolePt13 }
- intersection { HolePt14 }
- }
-
- #declare holePt9 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <2.996458 1.969036 1.217795>
- rotate <-0.000000 -33.085125 -0.000000>
- translate <5.822803 -1.945651 7.828185>
- }
-
- #declare HoleInBannis6 = difference {
- union { HoleUnion6 }
- intersection { holePt9 }
- translate <38.847936 0.000000 25.288496>
- }
-
- #declare BanWithHoles = difference {
- difference { BannisterR }
- difference { HoleInBannister }
- difference { HoleInBannis1 }
- difference { HoleInBannis2 }
- difference { HoleInBannis3 }
- difference { HoleInBannis4 }
- difference { HoleInBannis5 }
- difference { HoleInBannis6 }
- }
-
- #declare Bound12 = intersection {
- box { UnitBox
- scale <30.321234 2.168190 22.944651>
- translate <23.449804 -1.935562 23.658020>
- }
- }
-
- #declare Bannister2 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <31.379162 1.280000 5.765813>
- rotate <-0.000000 -32.848999 -0.000000>
- translate <23.464257 -1.951673 23.919542>
- }
-
- #declare BannCub3 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <3.189635 1.387112 7.398155>
- translate <-2.971102 -1.935562 8.822218>
- }
-
- #declare BannCub4 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <3.189635 1.457496 7.398155>
- translate <49.870710 -1.935562 38.493822>
- }
-
- #declare BannisterR1 = difference {
- intersection { Bannister2 }
- intersection { BannCub3 }
- intersection { BannCub4 }
- // bounded_by { intersection { Bound12 } } // cannot bound nested shapes in POV 1.0
- scale <1.050000 1.000000 1.050000>
- }
-
- #declare HolePt15 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <2.003693 1.652093 3.810341>
- translate <5.204825 -1.863122 11.385694>
- }
-
- #declare HolePt16 = intersection {
- quadric { Cylinder_Z
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 -1> 0
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 +1> 1
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <1.247532 1.279468 3.291626>
- rotate <-90.000000 -0.000000 -0.000000>
- translate <5.246670 -3.539931 15.173626>
- }
-
- #declare HoleUnion7 = union {
- intersection { HolePt15 }
- intersection { HolePt16 }
- }
-
- #declare holePt10 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <2.996458 1.969036 1.217795>
- rotate <-0.000000 -33.085125 -0.000000>
- translate <5.822803 -1.945651 7.828185>
- }
-
- #declare HoleInBannis7 = difference {
- union { HoleUnion7 }
- intersection { holePt10 }
- translate <2.791144 0.000000 1.623965>
- }
-
- #declare HolePt15 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <2.003693 1.652093 3.810341>
- translate <5.204825 -1.863122 11.385694>
- }
-
- #declare HolePt16 = intersection {
- quadric { Cylinder_Z
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 -1> 0
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 +1> 1
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <1.247532 1.279468 3.291626>
- rotate <-90.000000 -0.000000 -0.000000>
- translate <5.246670 -3.539931 15.173626>
- }
-
- #declare HoleUnion7 = union {
- intersection { HolePt15 }
- intersection { HolePt16 }
- }
-
- #declare holePt10 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <2.996458 1.969036 1.217795>
- rotate <-0.000000 -33.085125 -0.000000>
- translate <5.822803 -1.945651 7.828185>
- }
-
- #declare HoleInBannis8 = difference {
- union { HoleUnion7 }
- intersection { holePt10 }
- translate <8.816258 0.000000 5.712619>
- }
-
- #declare HolePt15 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <2.003693 1.652093 3.810341>
- translate <5.204825 -1.863122 11.385694>
- }
-
- #declare HolePt16 = intersection {
- quadric { Cylinder_Z
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 -1> 0
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 +1> 1
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <1.247532 1.279468 3.291626>
- rotate <-90.000000 -0.000000 -0.000000>
- translate <5.246670 -3.539931 15.173626>
- }
-
- #declare HoleUnion7 = union {
- intersection { HolePt15 }
- intersection { HolePt16 }
- }
-
- #declare holePt10 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <2.996458 1.969036 1.217795>
- rotate <-0.000000 -33.085125 -0.000000>
- translate <5.822803 -1.945651 7.828185>
- }
-
- #declare HoleInBannis9 = difference {
- union { HoleUnion7 }
- intersection { holePt10 }
- translate <14.858945 0.000000 9.803669>
- }
-
- #declare HolePt15 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <2.003693 1.652093 3.810341>
- translate <5.204825 -1.863122 11.385694>
- }
-
- #declare HolePt16 = intersection {
- quadric { Cylinder_Z
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 -1> 0
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 +1> 1
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <1.247532 1.279468 3.291626>
- rotate <-90.000000 -0.000000 -0.000000>
- translate <5.246670 -3.539931 15.173626>
- }
-
- #declare HoleUnion7 = union {
- intersection { HolePt15 }
- intersection { HolePt16 }
- }
-
- #declare holePt10 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <2.996458 1.969036 1.217795>
- rotate <-0.000000 -33.085125 -0.000000>
- translate <5.822803 -1.945651 7.828185>
- }
-
- #declare HoleInBannis10 = difference {
- union { HoleUnion7 }
- intersection { holePt10 }
- translate <20.849564 0.000000 13.628986>
- }
-
- #declare HolePt15 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <2.003693 1.652093 3.810341>
- translate <5.204825 -1.863122 11.385694>
- }
-
- #declare HolePt16 = intersection {
- quadric { Cylinder_Z
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 -1> 0
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 +1> 1
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <1.247532 1.279468 3.291626>
- rotate <-90.000000 -0.000000 -0.000000>
- translate <5.246670 -3.539931 15.173626>
- }
-
- #declare HoleUnion7 = union {
- intersection { HolePt15 }
- intersection { HolePt16 }
- }
-
- #declare holePt10 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <2.996458 1.969036 1.217795>
- rotate <-0.000000 -33.085125 -0.000000>
- translate <5.822803 -1.945651 7.828185>
- }
-
- #declare HoleInBannis11 = difference {
- union { HoleUnion7 }
- intersection { holePt10 }
- translate <26.830129 0.000000 17.442692>
- }
-
- #declare HolePt15 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <2.003693 1.652093 3.810341>
- translate <5.204825 -1.863122 11.385694>
- }
-
- #declare HolePt16 = intersection {
- quadric { Cylinder_Z
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 -1> 0
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 +1> 1
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <1.247532 1.279468 3.291626>
- rotate <-90.000000 -0.000000 -0.000000>
- translate <5.246670 -3.539931 15.173626>
- }
-
- #declare HoleUnion7 = union {
- intersection { HolePt15 }
- intersection { HolePt16 }
- }
-
- #declare holePt10 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <2.996458 1.969036 1.217795>
- rotate <-0.000000 -33.085125 -0.000000>
- translate <5.822803 -1.945651 7.828185>
- }
-
- #declare HoleInBannis12 = difference {
- union { HoleUnion7 }
- intersection { holePt10 }
- translate <32.794706 0.000000 21.432084>
- }
-
- #declare HolePt15 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <2.003693 1.652093 3.810341>
- translate <5.204825 -1.863122 11.385694>
- }
-
- #declare HolePt16 = intersection {
- quadric { Cylinder_Z
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 -1> 0
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 +1> 1
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <1.247532 1.279468 3.291626>
- rotate <-90.000000 -0.000000 -0.000000>
- translate <5.246670 -3.539931 15.173626>
- }
-
- #declare HoleUnion7 = union {
- intersection { HolePt15 }
- intersection { HolePt16 }
- }
-
- #declare holePt10 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <2.996458 1.969036 1.217795>
- rotate <-0.000000 -33.085125 -0.000000>
- translate <5.822803 -1.945651 7.828185>
- }
-
- #declare HoleInBannis13 = difference {
- union { HoleUnion7 }
- intersection { holePt10 }
- translate <38.847936 0.000000 25.288496>
- }
-
- #declare BanWithHoles1 = difference {
- difference { BannisterR1 }
- difference { HoleInBannis7 }
- difference { HoleInBannis8 }
- difference { HoleInBannis9 }
- difference { HoleInBannis10 }
- difference { HoleInBannis11 }
- difference { HoleInBannis12 }
- difference { HoleInBannis13 }
- translate <0.000000 50.964000 0.000000>
- }
-
- #declare Bound001 = intersection {
- box { UnitBox
- scale <2.746632 20.187080 16.167831>
- translate <50.011260 -11.738674 47.771117>
- }
- }
-
- #declare RUpperBan = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <19.503557 1.280000 5.766000>
- rotate <-0.000000 -32.785999 -90.000000>
- translate <50.039473 -11.724551 47.576567>
- }
-
- #declare BannCub5 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <3.189635 2.245330 7.398155>
- rotate <-0.000000 -0.000000 -90.000000>
- translate <50.011260 4.757469 39.502743>
- }
-
- #declare BannCub6 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <3.189635 2.245330 7.398155>
- rotate <-0.000000 -0.000000 -90.000000>
- translate <50.011260 -28.234818 56.039492>
- }
-
- #declare HolePt17 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <2.003693 1.652093 3.810341>
- translate <5.204825 -1.863122 11.385694>
- }
-
- #declare HolePt18 = intersection {
- quadric { Cylinder_Z
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 -1> 0
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 +1> 1
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <1.247532 1.279468 3.291626>
- rotate <-90.000000 -0.000000 -0.000000>
- translate <5.246670 -3.539931 15.173626>
- }
-
- #declare HoleUnion8 = union {
- intersection { HolePt17 }
- intersection { HolePt18 }
- }
-
- #declare holePt11 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <2.996458 1.969036 1.217795>
- rotate <-0.000000 -33.085125 -0.000000>
- translate <5.822803 -1.945651 7.828185>
- }
-
- #declare HoleInBannis14 = difference {
- union { HoleUnion8 }
- intersection { holePt11 }
- rotate <-0.000000 -0.000000 -90.000000>
- translate <51.770985 -13.038000 39.825000>
- }
-
- #declare HolePt19 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <2.003693 1.652093 3.810341>
- translate <5.204825 -1.863122 11.385694>
- }
-
- #declare HolePt20 = intersection {
- quadric { Cylinder_Z
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 -1> 0
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 +1> 1
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <1.247532 1.279468 3.291626>
- rotate <-90.000000 -0.000000 -0.000000>
- translate <5.246670 -3.539931 15.173626>
- }
-
- #declare HoleUnion9 = union {
- intersection { HolePt19 }
- intersection { HolePt20 }
- }
-
- #declare holePt12 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <2.996458 1.969036 1.217795>
- rotate <-0.000000 -33.085125 -0.000000>
- translate <5.822803 -1.945651 7.828185>
- }
-
- #declare HoleInBannis15 = difference {
- union { HoleUnion9 }
- intersection { holePt12 }
- rotate <-0.000000 -0.000000 -90.000000>
- translate <51.946798 -7.100000 35.769000>
- }
-
- #declare HolePt21 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <2.003693 1.652093 3.810341>
- translate <5.204825 -1.863122 11.385694>
- }
-
- #declare HolePt22 = intersection {
- quadric { Cylinder_Z
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 -1> 0
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 +1> 1
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <1.247532 1.279468 3.291626>
- rotate <-90.000000 -0.000000 -0.000000>
- translate <5.246670 -3.539931 15.173626>
- }
-
- #declare HoleUnion10 = union {
- intersection { HolePt21 }
- intersection { HolePt22 }
- }
-
- #declare holePt13 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <2.996458 1.969036 1.217795>
- rotate <-0.000000 -33.085125 -0.000000>
- translate <5.822803 -1.945651 7.828185>
- }
-
- #declare HoleInBannis16 = difference {
- union { HoleUnion10 }
- intersection { holePt13 }
- rotate <-0.000000 -0.000000 -90.000000>
- translate <51.770985 -1.000000 31.838000>
- }
-
- #declare UpBanR = difference {
- intersection { RUpperBan }
- intersection { BannCub5 }
- intersection { BannCub6 }
- difference { HoleInBannis14 }
- difference { HoleInBannis15 }
- difference { HoleInBannis16 }
- // bounded_by { intersection { Bound001 } } // cannot bound nested shapes in POV 1.0
- translate <0.000000 -3.262652 0.000000>
- }
-
- composite { // BanGrpObj1
- object { difference { UpBanL } }
- object { difference { BanWithHoles } }
- object { difference { BanWithHoles1 } }
- object { difference { UpBanR } }
- bounded_by { intersection { Bound002 } }
- }
- #declare Bound006 = intersection {
- box { UnitBox
- scale <1.040000 1.040000 1.040000>
- }
- }
-
- object { // Cube001
- box { UnitBox
- texture {
- walltext
- scale <0.300000 0.300000 1.000000>
- rotate <-0.000000 -90.000000 -0.000000>
- translate <0.000000 -1.000000 -1.000000>
- }
- }
- bounded_by { intersection { Bound006 } }
- scale <1.000000 50.000000 119.576210>
- rotate <-630.000000 -0.000000 -0.000000>
- translate <99.824800 22.087808 49.851902>
- }
-
- #declare Bound005 = intersection {
- box { UnitBox
- scale <52.985233 34.472427 16.544403>
- translate <46.900621 23.463002 15.211029>
- }
- }
-
- #declare Cube3 = intersection {
- box { UnitBox
- texture {
- Stone5
- }
- }
- scale <1.115252 11.070152 0.185884>
- translate <0.836431 11.046749 2.062221>
- }
-
- #declare Cube2 = intersection {
- box { UnitBox
- texture {
- Stone5
- }
- }
- scale <0.907063 11.037173 0.929378>
- translate <1.022305 11.059480 0.929368>
- }
-
- #declare CSGObj2 = union {
- intersection { Cube3 }
- intersection { Cube2 }
- scale <2.579925 1.000000 1.278810>
- translate <4.739777 0.000000 2.881041>
- }
-
- #declare Cube4 = intersection {
- box { UnitBox
- texture {
- Stone5
- }
- }
- scale <1.115252 11.070152 0.185884>
- translate <0.836431 11.046749 2.062221>
- }
-
- #declare Cube5 = intersection {
- box { UnitBox
- texture {
- Stone5
- }
- }
- scale <0.907063 11.037173 0.929378>
- translate <1.022305 11.059480 0.929368>
- }
-
- #declare CSGObj3 = union {
- intersection { Cube4 }
- intersection { Cube5 }
- scale <2.579925 1.000000 1.278810>
- translate <9.479554 0.000000 5.762082>
- }
-
- #declare GrpObj001 = composite {
- object { union { CSGObj2 } }
- object { union { CSGObj3 } }
- scale <1.092937 2.183518 1.171232>
- }
- #declare Cube6 = intersection {
- box { UnitBox
- texture {
- Stone5
- }
- }
- scale <1.115252 11.070152 0.185884>
- translate <0.836431 11.046749 2.062221>
- }
-
- #declare Cube7 = intersection {
- box { UnitBox
- texture {
- Stone5
- }
- }
- scale <0.907063 11.037173 0.929378>
- translate <1.022305 11.059480 0.929368>
- }
-
- #declare CSGObj4 = union {
- intersection { Cube6 }
- intersection { Cube7 }
- scale <2.579925 1.000000 1.278810>
- translate <4.739777 0.000000 2.881041>
- }
-
- #declare Cube6 = intersection {
- box { UnitBox
- texture {
- Stone5
- }
- }
- scale <1.115252 11.070152 0.185884>
- translate <0.836431 11.046749 2.062221>
- }
-
- #declare Cube7 = intersection {
- box { UnitBox
- texture {
- Stone5
- }
- }
- scale <0.907063 11.037173 0.929378>
- translate <1.022305 11.059480 0.929368>
- }
-
- #declare CSGObj5 = union {
- intersection { Cube6 }
- intersection { Cube7 }
- scale <2.579925 1.000000 1.278810>
- translate <0.000000 0.000000 0.000000>
- }
-
- #declare Cube6 = intersection {
- box { UnitBox
- texture {
- Stone5
- }
- }
- scale <1.115252 11.070152 0.185884>
- translate <0.836431 11.046749 2.062221>
- }
-
- #declare Cube7 = intersection {
- box { UnitBox
- texture {
- Stone5
- }
- }
- scale <0.907063 11.037173 0.929378>
- translate <1.022305 11.059480 0.929368>
- }
-
- #declare CSGObj6 = union {
- intersection { Cube6 }
- intersection { Cube7 }
- scale <2.579925 1.000000 1.278810>
- translate <9.479554 0.000000 5.762082>
- }
-
- #declare GrpObj2 = composite {
- object { union { CSGObj4 } }
- object { union { CSGObj5 } }
- object { union { CSGObj6 } }
- scale <1.092937 2.183518 1.171232>
- translate <15.592236 0.000000 10.153084>
- }
- #declare Cube8 = intersection {
- box { UnitBox
- texture {
- Stone5
- }
- }
- scale <1.115252 11.070152 0.185884>
- translate <0.836431 11.046749 2.062221>
- }
-
- #declare Cube9 = intersection {
- box { UnitBox
- texture {
- Stone5
- }
- }
- scale <0.907063 11.037173 0.929378>
- translate <1.022305 11.059480 0.929368>
- }
-
- #declare CSGObj7 = union {
- intersection { Cube8 }
- intersection { Cube9 }
- scale <2.579925 1.000000 1.278810>
- translate <4.739777 0.000000 2.881041>
- }
-
- #declare Cube8 = intersection {
- box { UnitBox
- texture {
- Stone5
- }
- }
- scale <1.115252 11.070152 0.185884>
- translate <0.836431 11.046749 2.062221>
- }
-
- #declare Cube9 = intersection {
- box { UnitBox
- texture {
- Stone5
- }
- }
- scale <0.907063 11.037173 0.929378>
- translate <1.022305 11.059480 0.929368>
- }
-
- #declare CSGObj8 = union {
- intersection { Cube8 }
- intersection { Cube9 }
- scale <2.579925 1.000000 1.278810>
- translate <0.000000 0.000000 0.000000>
- }
-
- #declare Cube8 = intersection {
- box { UnitBox
- texture {
- Stone5
- }
- }
- scale <10.247172 11.070152 0.185884>
- translate <9.970428 11.046749 2.062221>
- }
-
- #declare Cube9 = intersection {
- box { UnitBox
- texture {
- Stone5
- }
- }
- scale <0.907063 11.037173 0.929378>
- translate <1.022305 11.059480 0.929368>
- }
-
- #declare CSGObj9 = union {
- intersection { Cube8 }
- intersection { Cube9 }
- scale <2.579925 1.000000 1.278810>
- translate <9.479554 0.000000 5.762082>
- }
-
- #declare GrpObj3 = composite {
- object { union { CSGObj7 } }
- object { union { CSGObj8 } }
- object { union { CSGObj9 } }
- scale <1.092937 2.183518 1.171232>
- translate <31.184471 0.000000 20.306167>
- }
- #declare Cube002 = intersection {
- box { UnitBox
- texture {
- Stone5
- }
- }
- scale <1.115252 11.070152 0.185884>
- translate <0.836431 11.046749 2.062221>
- }
-
- #declare Cube2 = intersection {
- box { UnitBox
- texture {
- Stone5
- }
- }
- scale <0.907063 11.037173 0.929378>
- translate <1.022305 11.059480 0.929368>
- }
-
- #declare Cylndr001 = intersection {
- quadric { Cylinder_Z
- texture {
- Stone5
- }
- }
- plane { <0 0 -1> 0
- texture {
- Stone5
- }
- }
- plane { <0 0 +1> 1
- texture {
- Stone5
- }
- }
- scale <1.100000 2.200000 0.378800>
- translate <0.840000 22.104994 1.861614>
- }
-
- #declare Cylndr2 = intersection {
- quadric { Cylinder_Z
- texture {
- Stone5
- }
- }
- plane { <0 0 -1> 0
- texture {
- Stone5
- }
- }
- plane { <0 0 +1> 1
- texture {
- Stone5
- }
- }
- scale <1.100000 2.200000 0.378800>
- translate <0.840000 -0.006261 1.861614>
- }
-
- #declare Cylndr3 = intersection {
- quadric { Cylinder_Z
- texture {
- Stone5
- }
- }
- plane { <0 0 -1> 0
- texture {
- Stone5
- }
- }
- plane { <0 0 +1> 1
- texture {
- Stone5
- }
- }
- scale <0.905217 1.817264 1.788142>
- translate <1.015171 -0.000734 0.043108>
- }
-
- #declare Cylndr4 = intersection {
- quadric { Cylinder_Z
- texture {
- Stone5
- }
- }
- plane { <0 0 -1> 0
- texture {
- Stone5
- }
- }
- plane { <0 0 +1> 1
- texture {
- Stone5
- }
- }
- scale <0.905217 1.817264 1.727590>
- translate <1.015171 22.102277 0.043108>
- }
-
- #declare CSGObj001 = union {
- intersection { Cube002 }
- intersection { Cube2 }
- intersection { Cylndr001 }
- intersection { Cylndr2 }
- intersection { Cylndr3 }
- intersection { Cylndr4 }
- scale <5.174027 2.500000 1.494048>
- translate <-3.308624 -4.160414 0.000000>
- }
-
- composite { // LowerStairs
- composite { GrpObj001 }
- composite { GrpObj2 }
- composite { GrpObj3 }
- object { union { CSGObj001 } }
- bounded_by { intersection { Bound005 } }
- }
- #declare Bound021 = intersection {
- box { UnitBox
- scale <43.657120 5.507656 38.540806>
- translate <13.328545 0.000000 36.125881>
- }
- }
-
- #declare sidewall = intersection {
- box { UnitBox
- texture {
- Stone5
- }
- }
- scale <28.468744 1.280000 15.765493>
- translate <27.392489 -1.412287 14.581644>
- }
-
- #declare diffcube = intersection {
- box { UnitBox
- texture {
- Stone5
- }
- }
- scale <25.794847 4.383225 29.028957>
- rotate <-0.000000 57.151234 -0.000000>
- translate <9.174966 0.000000 36.125881>
- }
-
- object {
- difference {
- intersection { sidewall }
- intersection { diffcube }
- }
- bounded_by { intersection { Bound021 } }
- }
-
- #declare Bound004 = intersection {
- box { UnitBox
- scale <24.850367 16.775110 10.814329>
- translate <74.222028 63.312596 40.625187>
- }
- }
-
- #declare Cube10 = intersection {
- box { UnitBox
- texture {
- Stone5
- }
- }
- scale <1.115252 11.070152 0.185884>
- translate <0.836431 11.046749 2.062221>
- }
-
- #declare Cube11 = intersection {
- box { UnitBox
- texture {
- Stone5
- }
- }
- scale <0.907063 11.037173 0.929378>
- translate <1.022305 11.059480 0.929368>
- }
-
- #declare CSGObj10 = union {
- intersection { Cube10 }
- intersection { Cube11 }
- scale <2.579925 1.000000 1.278810>
- translate <4.739777 0.000000 2.881041>
- }
-
- #declare Cube10 = intersection {
- box { UnitBox
- texture {
- Stone5
- }
- }
- scale <1.115252 11.070152 0.185884>
- translate <0.836431 11.046749 2.062221>
- }
-
- #declare Cube11 = intersection {
- box { UnitBox
- texture {
- Stone5
- }
- }
- scale <0.907063 11.037173 0.929378>
- translate <1.022305 11.059480 0.929368>
- }
-
- #declare CSGObj11 = union {
- intersection { Cube10 }
- intersection { Cube11 }
- scale <2.579925 1.000000 1.278810>
- translate <0.000000 0.000000 0.000000>
- }
-
- #declare Cube10 = intersection {
- box { UnitBox
- texture {
- Stone5
- }
- }
- scale <1.115252 11.070152 0.185884>
- translate <0.836431 11.046749 2.062221>
- }
-
- #declare Cube11 = intersection {
- box { UnitBox
- texture {
- Stone5
- }
- }
- scale <0.907063 11.037173 0.929378>
- translate <1.022305 11.059480 0.929368>
- }
-
- #declare CSGObj12 = union {
- intersection { Cube10 }
- intersection { Cube11 }
- scale <2.579925 1.000000 1.278810>
- translate <9.479554 0.000000 5.762082>
- }
-
- #declare GrpObj4 = composite {
- object { union { CSGObj10 } }
- object { union { CSGObj11 } }
- object { union { CSGObj12 } }
- scale <1.092937 2.183518 1.171232>
- rotate <-0.000000 -0.000000 -270.042603>
- translate <98.337194 47.996018 30.483177>
- }
- #declare Cube12 = intersection {
- box { UnitBox
- texture {
- Stone5
- }
- }
- scale <1.115252 11.070152 0.185884>
- translate <0.836431 11.046749 2.062221>
- }
-
- #declare Cube13 = intersection {
- box { UnitBox
- texture {
- Stone5
- }
- }
- scale <0.907063 11.037173 0.929378>
- translate <1.022305 11.059480 0.929368>
- }
-
- #declare CSGObj13 = union {
- intersection { Cube12 }
- intersection { Cube13 }
- scale <2.579925 1.000000 1.278810>
- translate <4.739777 0.000000 2.881041>
- }
-
- #declare Cube12 = intersection {
- box { UnitBox
- texture {
- Stone5
- }
- }
- scale <1.115252 11.070152 0.185884>
- translate <0.836431 11.046749 2.062221>
- }
-
- #declare Cube13 = intersection {
- box { UnitBox
- texture {
- Stone5
- }
- }
- scale <0.907063 11.037173 0.929378>
- translate <1.022305 11.059480 0.929368>
- }
-
- #declare CSGObj14 = union {
- intersection { Cube12 }
- intersection { Cube13 }
- scale <2.579925 1.000000 1.278810>
- translate <0.000000 0.000000 0.000000>
- }
-
- #declare Cube12 = intersection {
- box { UnitBox
- texture {
- Stone5
- }
- }
- scale <1.115252 11.070152 0.185884>
- translate <0.836431 11.046749 2.062221>
- }
-
- #declare Cube13 = intersection {
- box { UnitBox
- texture {
- Stone5
- }
- }
- scale <0.907063 11.037173 0.929378>
- translate <1.022305 11.059480 0.929368>
- }
-
- #declare CSGObj15 = union {
- intersection { Cube12 }
- intersection { Cube13 }
- scale <2.579925 1.000000 1.278810>
- translate <9.479554 0.000000 5.762082>
- }
-
- #declare GrpObj5 = composite {
- object { union { CSGObj13 } }
- object { union { CSGObj14 } }
- object { union { CSGObj15 } }
- scale <1.092937 2.183518 1.171232>
- rotate <-0.000000 -0.000000 -270.042603>
- translate <98.337194 63.515792 40.651305>
- }
- composite { // UpperStairs
- composite { GrpObj4 }
- composite { GrpObj5 }
- bounded_by { intersection { Bound004 } }
- }
- #declare Bound003 = intersection {
- box { UnitBox
- scale <24.850367 16.775110 10.814329>
- translate <74.222028 63.312596 40.625187>
- }
- }
-
- #declare Cube14 = intersection {
- box { UnitBox
- texture {
- Stone5
- }
- }
- scale <1.115252 11.070152 0.185884>
- translate <0.836431 11.046749 2.062221>
- }
-
- #declare Cube15 = intersection {
- box { UnitBox
- texture {
- Stone5
- }
- }
- scale <0.907063 11.037173 0.929378>
- translate <1.022305 11.059480 0.929368>
- }
-
- #declare CSGObj16 = union {
- intersection { Cube14 }
- intersection { Cube15 }
- scale <2.579925 1.000000 1.278810>
- translate <4.739777 0.000000 2.881041>
- }
-
- #declare Cube14 = intersection {
- box { UnitBox
- texture {
- Stone5
- }
- }
- scale <1.115252 11.070152 0.185884>
- translate <0.836431 11.046749 2.062221>
- }
-
- #declare Cube15 = intersection {
- box { UnitBox
- texture {
- Stone5
- }
- }
- scale <0.907063 11.037173 0.929378>
- translate <1.022305 11.059480 0.929368>
- }
-
- #declare CSGObj17 = union {
- intersection { Cube14 }
- intersection { Cube15 }
- scale <2.579925 1.000000 1.278810>
- translate <0.000000 0.000000 0.000000>
- }
-
- #declare Cube14 = intersection {
- box { UnitBox
- texture {
- Stone5
- }
- }
- scale <1.115252 11.070152 0.185884>
- translate <0.836431 11.046749 2.062221>
- }
-
- #declare Cube15 = intersection {
- box { UnitBox
- texture {
- Stone5
- }
- }
- scale <0.907063 11.037173 0.929378>
- translate <1.022305 11.059480 0.929368>
- }
-
- #declare CSGObj18 = union {
- intersection { Cube14 }
- intersection { Cube15 }
- scale <2.579925 1.000000 1.278810>
- translate <9.479554 0.000000 5.762082>
- }
-
- #declare GrpObj6 = composite {
- object { union { CSGObj16 } }
- object { union { CSGObj17 } }
- object { union { CSGObj18 } }
- scale <1.092937 2.183518 1.171232>
- rotate <-0.000000 -0.000000 -270.042603>
- translate <98.337194 47.996018 30.483177>
- }
- #declare Cube14 = intersection {
- box { UnitBox
- texture {
- Stone5
- }
- }
- scale <1.115252 11.070152 0.185884>
- translate <0.836431 11.046749 2.062221>
- }
-
- #declare Cube15 = intersection {
- box { UnitBox
- texture {
- Stone5
- }
- }
- scale <0.907063 11.037173 0.929378>
- translate <1.022305 11.059480 0.929368>
- }
-
- #declare CSGObj16 = union {
- intersection { Cube14 }
- intersection { Cube15 }
- scale <2.579925 1.000000 1.278810>
- translate <4.739777 0.000000 2.881041>
- }
-
- #declare Cube14 = intersection {
- box { UnitBox
- texture {
- Stone5
- }
- }
- scale <1.115252 11.070152 0.185884>
- translate <0.836431 11.046749 2.062221>
- }
-
- #declare Cube15 = intersection {
- box { UnitBox
- texture {
- Stone5
- }
- }
- scale <0.907063 11.037173 0.929378>
- translate <1.022305 11.059480 0.929368>
- }
-
- #declare CSGObj17 = union {
- intersection { Cube14 }
- intersection { Cube15 }
- scale <2.579925 1.000000 1.278810>
- translate <0.000000 0.000000 0.000000>
- }
-
- #declare Cube14 = intersection {
- box { UnitBox
- texture {
- Stone5
- }
- }
- scale <1.115252 11.070152 0.185884>
- translate <0.836431 11.046749 2.062221>
- }
-
- #declare Cube15 = intersection {
- box { UnitBox
- texture {
- Stone5
- }
- }
- scale <0.907063 11.037173 0.929378>
- translate <1.022305 11.059480 0.929368>
- }
-
- #declare CSGObj18 = union {
- intersection { Cube14 }
- intersection { Cube15 }
- scale <2.579925 1.000000 1.278810>
- translate <9.479554 0.000000 5.762082>
- }
-
- #declare GrpObj7 = composite {
- object { union { CSGObj16 } }
- object { union { CSGObj17 } }
- object { union { CSGObj18 } }
- scale <1.092937 2.183518 1.171232>
- rotate <-0.000000 -0.000000 -270.042603>
- translate <98.337194 63.515792 40.651305>
- }
- composite { // UpperStairs1
- composite { GrpObj6 }
- composite { GrpObj7 }
- bounded_by { intersection { Bound003 } }
- rotate <-0.000000 -0.000000 -180.000000>
- translate <148.799208 48.235266 0.000000>
- }
- #declare Bound020 = intersection {
- box { UnitBox
- scale <43.657120 5.507656 38.540806>
- translate <13.328545 0.000000 36.125881>
- }
- }
-
- #declare sidewall1 = intersection {
- box { UnitBox
- texture {
- Stone5
- }
- }
- scale <28.468744 1.280000 15.765493>
- translate <27.392489 -1.412287 14.581644>
- }
-
- #declare diffcube1 = intersection {
- box { UnitBox
- texture {
- Stone5
- }
- }
- scale <25.794847 4.383225 29.028957>
- rotate <-0.000000 57.151234 -0.000000>
- translate <9.174966 0.000000 36.125881>
- }
-
- object {
- difference {
- intersection { sidewall1 }
- intersection { diffcube1 }
- }
- bounded_by { intersection { Bound020 } }
- translate <0.000000 50.963879 0.000000>
- }
-
- #declare Bound5 = intersection {
- box { UnitBox
- scale <1.040000 1.040000 1.040000>
- }
- }
-
- object { // Floor
- box { UnitBox
- texture {
- FloorTexture
- scale <0.250000 0.250000 0.250000>
- rotate <-0.000000 -0.000000 -45.000000>
- }
- }
- bounded_by { intersection { Bound5 } }
- scale <128.504349 109.981003 0.369092>
- translate <-25.384635 24.364764 -0.388251>
- }
-
- #declare Bound010 = intersection {
- box { UnitBox
- scale <1.056783 1.892223 1.480040>
- translate <0.000000 -0.003954 0.423257>
- }
- }
-
- #declare Bottom = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- }
-
- #declare edgediff1 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <1.000000 1.000000 0.293673>
- rotate <-45.000000 -0.000000 -0.000000>
- translate <0.000000 0.916721 0.931749>
- }
-
- #declare edgediff2 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <1.000000 1.000000 0.293673>
- rotate <-45.000000 -0.000000 -180.000000>
- translate <0.000000 -0.924630 0.931749>
- }
-
- object {
- difference {
- intersection { Bottom }
- intersection { edgediff1 }
- intersection { edgediff2 }
- }
- bounded_by { intersection { Bound010 } }
- scale <26.577185 1.857623 1.000000>
- rotate <-0.000000 327.214386 -0.000000>
- translate <24.237839 -1.357903 16.358940>
- }
-
- #declare Bound009 = intersection {
- box { UnitBox
- scale <1.056783 1.892223 1.480040>
- translate <0.000000 -0.003954 0.423257>
- }
- }
-
- #declare Bottom1 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- }
-
- #declare edgediff3 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <1.000000 1.000000 0.293673>
- rotate <-45.000000 -0.000000 -0.000000>
- translate <0.000000 0.916721 0.931749>
- }
-
- #declare edgediff4 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <1.000000 1.000000 0.293673>
- rotate <-45.000000 -0.000000 -180.000000>
- translate <0.000000 -0.924630 0.931749>
- }
-
- object {
- difference {
- intersection { Bottom1 }
- intersection { edgediff3 }
- intersection { edgediff4 }
- }
- bounded_by { intersection { Bound009 } }
- scale <26.577185 1.857623 1.000000>
- rotate <-0.000000 327.214386 -0.000000>
- translate <24.237839 49.606097 16.358940>
- }
-
- #declare Bound008 = intersection {
- box { UnitBox
- scale <1.056783 1.892223 1.480040>
- translate <0.000000 -0.003954 0.423257>
- }
- }
-
- #declare Bottom2 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- }
-
- #declare edgediff5 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <1.000000 1.000000 0.293673>
- rotate <-45.000000 -0.000000 -0.000000>
- translate <0.000000 0.916721 0.931749>
- }
-
- #declare edgediff6 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <1.000000 1.000000 0.293673>
- rotate <-45.000000 -0.000000 -180.000000>
- translate <0.000000 -0.924630 0.931749>
- }
-
- object {
- difference {
- intersection { Bottom2 }
- intersection { edgediff5 }
- intersection { edgediff6 }
- }
- bounded_by { intersection { Bound008 } }
- scale <18.278059 2.279612 1.000000>
- rotate <-0.000000 327.214386 -90.000000>
- translate <49.602463 -14.689293 40.771720>
- }
-
- #declare Bound007 = intersection {
- box { UnitBox
- scale <1.056783 1.892223 1.480040>
- translate <0.000000 -0.003954 0.423257>
- }
- }
-
- #declare Bottom3 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- }
-
- #declare edgediff7 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <1.000000 1.000000 0.293673>
- rotate <-45.000000 -0.000000 -0.000000>
- translate <0.000000 0.916721 0.931749>
- }
-
- #declare edgediff8 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <1.000000 1.000000 0.293673>
- rotate <-45.000000 -0.000000 -180.000000>
- translate <0.000000 -0.924630 0.931749>
- }
-
- object {
- difference {
- intersection { Bottom3 }
- intersection { edgediff7 }
- intersection { edgediff8 }
- }
- bounded_by { intersection { Bound007 } }
- scale <18.278059 2.279612 1.000000>
- rotate <-0.000000 327.214386 -270.000000>
- translate <49.602463 62.732226 40.771720>
- }
-
- #declare Bound013 = intersection {
- box { UnitBox
- scale <1.040000 1.040000 1.040000>
- }
- }
-
- object { // LWall
- box { UnitBox
- texture {
- walltext
- scale <0.300000 0.300000 1.000000>
- rotate <-90.000000 -0.000000 -0.000000>
- translate <0.000000 -1.000000 -1.000000>
- }
- }
- bounded_by { intersection { Bound013 } }
- scale <101.291809 1.000000 48.668789>
- translate <-50.933869 80.222196 48.535479>
- }
-
-
-
- #declare Bound018 = intersection {
- box { UnitBox
- scale <2.989453 29.451771 44.736076>
- translate <49.480382 -4.820106 41.400575>
- }
- }
-
- #declare BackStrWall = intersection {
- box { UnitBox
- texture {
- walltext
- scale <0.300000 0.300000 1.000000>
- rotate <-0.000000 -90.000000 -0.000000>
- translate <0.000000 -1.000000 -1.000000>
-
- }
- }
- scale <1.000000 16.850452 28.096966>
- translate <49.619615 -15.053780 25.750917>
- }
-
- #declare difRearWall = intersection {
- box { UnitBox
- texture {
- Stone5
- }
- }
- scale <21.000000 2.000000 20.000000>
- rotate <-0.000000 -32.552498 -90.000000>
- translate <49.480382 -4.820106 56.989708>
- }
-
- object {
- difference {
- intersection { BackStrWall }
- intersection { difRearWall }
- }
- bounded_by { intersection { Bound018 } }
- }
-
- #declare Bound019 = intersection {
- box { UnitBox
- scale <2.987132 29.449450 44.559711>
- translate <49.480382 52.438816 41.226531>
- }
- }
-
- #declare BackStrWall1 = intersection {
- box { UnitBox
- texture {
- walltext
- scale <0.300000 0.300000 1.000000>
- rotate <-0.000000 -90.000000 -0.000000>
- translate <0.000000 -1.000000 -1.000000>
-
- }
- }
- scale <1.000000 16.850452 28.096966>
- translate <49.619615 62.764304 25.750917>
- }
-
- #declare difRearWall1 = intersection {
- box { UnitBox
- texture {
- Stone5
- }
- }
- scale <21.000000 2.000000 20.000000>
- rotate <-0.000000 -32.552498 -270.000000>
- translate <49.480382 52.438816 56.641620>
- }
-
- object {
- difference {
- intersection { BackStrWall1 }
- intersection { difRearWall1 }
- }
- bounded_by { intersection { Bound019 } }
- }
-
- #declare Bound015 = intersection {
- box { UnitBox
- scale <1.673104 1.655890 10.173104>
- translate <0.000000 -0.482786 10.000000>
- }
- }
-
- #declare railPt1 = intersection {
- quadric { Cylinder_Z
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 -1> 0
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 +1> 1
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <1.500000 1.000000 20.000000>
- }
-
- #declare railPt2 = intersection {
- quadric { Cylinder_Z
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 -1> 0
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 +1> 1
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <1.500000 1.000000 20.000000>
- translate <0.000000 -0.781654 0.000000>
- }
-
- #declare RailPt3 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <1.459797 0.494224 10.000000>
- translate <0.000000 -1.471348 10.000000>
- }
-
- object {
- union {
- intersection { railPt1 }
- intersection { railPt2 }
- intersection { RailPt3 }
- }
- bounded_by { intersection { Bound015 } }
- scale <1.200000 1.000000 2.800000>
- rotate <56.890945 -0.000000 90.000000>
- translate <-0.669663 -1.858502 16.620000>
- }
-
- #declare Bound014 = intersection {
- box { UnitBox
- scale <1.673104 1.655890 10.173104>
- translate <0.000000 -0.482786 10.000000>
- }
- }
-
- #declare railPt11 = intersection {
- quadric { Cylinder_Z
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 -1> 0
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 +1> 1
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <1.500000 1.000000 20.000000>
- }
-
- #declare railPt12 = intersection {
- quadric { Cylinder_Z
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 -1> 0
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 +1> 1
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <1.500000 1.000000 20.000000>
- translate <0.000000 -0.781654 0.000000>
- }
-
- #declare RailPt8 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <1.459797 0.494224 10.000000>
- translate <0.000000 -1.471348 10.000000>
- }
-
- object {
- union {
- intersection { railPt11 }
- intersection { railPt12 }
- intersection { RailPt8 }
- }
- bounded_by { intersection { Bound014 } }
- scale <1.000000 1.200000 1.800000>
- rotate <57.159458 -0.000000 -180.000000>
- translate <49.941535 47.120795 47.284626>
- }
-
- #declare Bound016 = intersection {
- box { UnitBox
- scale <1.673104 1.655890 10.173104>
- translate <0.000000 -0.482786 10.000000>
- }
- }
-
- #declare railPt5 = intersection {
- quadric { Cylinder_Z
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 -1> 0
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 +1> 1
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <1.500000 1.000000 20.000000>
- }
-
- #declare railPt6 = intersection {
- quadric { Cylinder_Z
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 -1> 0
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 +1> 1
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <1.500000 1.000000 20.000000>
- translate <0.000000 -0.781654 0.000000>
- }
-
- #declare RailPt5 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <1.459797 0.494224 10.000000>
- translate <0.000000 -1.471348 10.000000>
- }
-
- object {
- union {
- intersection { railPt5 }
- intersection { railPt6 }
- intersection { RailPt5 }
- }
- bounded_by { intersection { Bound016 } }
- scale <1.000000 1.200000 1.800000>
- rotate <57.159458 -0.000000 -0.000000>
- translate <49.941535 -0.370830 47.777923>
- }
-
- #declare Bound017 = intersection {
- box { UnitBox
- scale <1.673104 1.655890 10.173104>
- translate <0.000000 -0.482786 10.000000>
- }
- }
-
- #declare railPt9 = intersection {
- quadric { Cylinder_Z
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 -1> 0
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 +1> 1
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <1.500000 1.000000 20.000000>
- }
-
- #declare railPt10 = intersection {
- quadric { Cylinder_Z
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 -1> 0
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- plane { <0 0 +1> 1
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <1.500000 1.000000 20.000000>
- translate <0.000000 -0.781654 0.000000>
- }
-
- #declare RailPt7 = intersection {
- box { UnitBox
- texture {
- Stone6
- scale <1.0 1.0 0.5>
- }
- }
- scale <1.459797 0.494224 10.000000>
- translate <0.000000 -1.471348 10.000000>
- }
-
- object {
- union {
- intersection { railPt9 }
- intersection { railPt10 }
- intersection { RailPt7 }
- }
- bounded_by { intersection { Bound017 } }
- scale <1.200000 1.000000 2.800000>
- rotate <56.890945 -0.000000 90.000000>
- translate <-0.669663 48.972221 16.620000>
- }
-
-