home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Ray Tracing Box
/
RAY_CD.mdf
/
raytrace
/
_pov_dat
/
strway
/
strway.pov
< prev
next >
Wrap
Text File
|
1993-09-14
|
58KB
|
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>
}