// Interior layout of the South wing #declare SMainWingInt0(Walls) = merge{ // Odd side: merge{ object{ CC0Lab2(Walls) scale <+1,+1,+1> translate < 000.000, 0, 0 > } // 45 (Mtg) object{ Office(Walls,WN_A,MD_P,SD_N,SD_N) scale <+1,+1,+1> translate < +06.000, 0, 0 > } // 43 object{ Office(Walls,WN_A,MD_O,SD_N,SD_N) scale <-1,+1,+1> translate < +12.150, 0, 0 > } // 41 object{ Office(Walls,WN_A,MD_O,SD_N,SD_N) scale <+1,+1,+1> translate < +12.000, 0, 0 > } // 39 object{ Office(Walls,WN_A,MD_O,SD_N,SD_N) scale <-1,+1,+1> translate < +18.150, 0, 0 > } // 37 object{ Office(Walls,WN_A,MD_O,SD_N,SD_N) scale <+1,+1,+1> translate < +18.000, 0, 0 > } // 35 object{ Office(Walls,WN_A,MD_P,SD_N,SD_N) scale <-1,+1,+1> translate < +24.150, 0, 0 > } // 33 object{ Office(Walls,WN_A,MD_O,SD_N,SD_N) scale <+1,+1,+1> translate < +24.000, 0, 0 > } // 31 object{ Office(Walls,WN_A,MD_P,SD_N,SD_N) scale <-1,+1,+1> translate < +30.150, 0, 0 > } // 29 object{ Office(Walls,WN_A,MD_O,SD_N,SD_N) scale <+1,+1,+1> translate < +30.000, 0, 0 > } // 27 object{ Office(Walls,WN_A,MD_O,SD_N,SD_N) scale <-1,+1,+1> translate < +36.150, 0, 0 > } // 25 object{ Office(Walls,WN_A,MD_O,SD_N,SD_N) scale <+1,+1,+1> translate < +36.000, 0, 0 > } // 23 object{ Office(Walls,WN_A,MD_O,SD_N,SD_N) scale <-1,+1,+1> translate < +42.150, 0, 0 > } // 21 object{ EAlcove(Walls) scale <+1,+1,+1> translate < +42.000, 0, 0 > } // 19 (S ent) object{ Office(Walls,WN_A,MD_P,SD_N,SD_N) scale <-1,+1,+1> translate < +48.150, 0, 0 > } // 17 object{ Office(Walls,WN_A,MD_O,SD_N,SD_N) scale <+1,+1,+1> translate < +48.000, 0, 0 > } // 15 object{ Office(Walls,WN_A,MD_O,SD_N,SD_N) scale <-1,+1,+1> translate < +54.150, 0, 0 > } // 13 object{ Office(Walls,WN_A,MD_O,SD_N,SD_N) scale <+1,+1,+1> translate < +54.000, 0, 0 > } // 11 object{ Office(Walls,WN_A,MD_O,SD_N,SD_N) scale <-1,+1,+1> translate < +60.150, 0, 0 > } // 09 object{ Office(Walls,WN_A,MD_O,SD_N,SD_N) scale <+1,+1,+1> translate < +60.000, 0, 0 > } // 07 object{ Theater(Walls) scale <-1,+1,+1> translate < +72.150, 0, 0 > } // 05 (Thtr A) } // Even side: merge{ object{ CC2Lab2(Walls) scale <+1,-1,+1> translate < 000.000, 0, 0 > } // 46 (Kitchen) object{ Office(Walls,WN_A,MD_P,SD_N,SD_N) scale <+1,-1,+1> translate < +06.000, 0, 0 > } // 44 object{ PAlcove(Walls) scale <-1,-1,+1> translate < +12.150, 0, 0 > } // 42 (Passage) object{ Office(Walls,WN_A,MD_O,SD_N,SD_N) scale <+1,-1,+1> translate < +12.000, 0, 0 > } // 40 object{ Office(Walls,WN_A,MD_P,SD_N,SD_N) scale <-1,-1,+1> translate < +18.150, 0, 0 > } // 38 object{ Office(Walls,WN_A,MD_P,SD_N,SD_N) scale <+1,-1,+1> translate < +18.000, 0, 0 > } // 36 object{ Office(Walls,WN_A,MD_P,SD_N,SD_N) scale <-1,-1,+1> translate < +24.150, 0, 0 > } // 34 object{ Office(Walls,WN_A,MD_O,SD_N,SD_N) scale <+1,-1,+1> translate < +24.000, 0, 0 > } // 32 object{ PAlcove(Walls) scale <-1,-1,+1> translate < +30.150, 0, 0 > } // 30 (Passage) object{ N0Office(Walls) scale <+1,-1,+1> translate < +30.000, 0, 0 > } // 28 object{ Office(Walls,WN_A,MD_P,SD_N,SD_N) scale <-1,-1,+1> translate < +36.150, 0, 0 > } // 26 object{ Office(Walls,WN_C,MD_P,SD_N,SD_N) scale <+1,-1,+1> translate < +36.000, 0, 0 > } // 24 object{ N0Office(Walls) scale <-1,-1,+1> translate < +42.150, 0, 0 > } // 22 object{ PAlcove(Walls) scale <+1,-1,+1> translate < +42.000, 0, 0 > } // 20 (Hall) object{ Office(Walls,WN_A,MD_O,SD_N,SD_N) scale <-1,-1,+1> translate < +48.150, 0, 0 > } // 18 object{ Office(Walls,WN_A,MD_O,SD_N,SD_N) scale <+1,-1,+1> translate < +48.000, 0, 0 > } // 16 object{ Office(Walls,WN_A,MD_P,SD_N,SD_N) scale <-1,-1,+1> translate < +54.150, 0, 0 > } // 14 object{ Office(Walls,WN_A,MD_P,SD_N,SD_N) scale <+1,-1,+1> translate < +54.000, 0, 0 > } // 12 object{ Office(Walls,WN_A,MD_O,SD_N,SD_N) scale <-1,-1,+1> translate < +60.150, 0, 0 > } // 10 object{ PAlcove(Walls) scale <+1,-1,+1> translate < +60.000, 0, 0 > } // 08 (Passage) object{ Theater(Walls) scale <-1,-1,+1> translate < +72.150, 0, 0 > } // 05 (Thtr B) translate < 0, +15.000, 0 > } object{ XHall(Walls) translate < 0, +5.850, 0> } } #declare SMainWingInt0(Floor) = merge{ // Odd side: merge{ object{ CC0Lab2(Floor) scale <+1,+1,+1> translate < 000.000, 0, 0 > } // 45 (Mtg) object{ Office(Floor,WN_A,MD_P,SD_N,SD_N) scale <+1,+1,+1> translate < +06.000, 0, 0 > } // 43 object{ Office(Floor,WN_A,MD_O,SD_N,SD_N) scale <-1,+1,+1> translate < +12.150, 0, 0 > } // 41 object{ Office(Floor,WN_A,MD_O,SD_N,SD_N) scale <+1,+1,+1> translate < +12.000, 0, 0 > } // 39 object{ Office(Floor,WN_A,MD_O,SD_N,SD_N) scale <-1,+1,+1> translate < +18.150, 0, 0 > } // 37 object{ Office(Floor,WN_A,MD_O,SD_N,SD_N) scale <+1,+1,+1> translate < +18.000, 0, 0 > } // 35 object{ Office(Floor,WN_A,MD_P,SD_N,SD_N) scale <-1,+1,+1> translate < +24.150, 0, 0 > } // 33 object{ Office(Floor,WN_A,MD_O,SD_N,SD_N) scale <+1,+1,+1> translate < +24.000, 0, 0 > } // 31 object{ Office(Floor,WN_A,MD_P,SD_N,SD_N) scale <-1,+1,+1> translate < +30.150, 0, 0 > } // 29 object{ Office(Floor,WN_A,MD_O,SD_N,SD_N) scale <+1,+1,+1> translate < +30.000, 0, 0 > } // 27 object{ Office(Floor,WN_A,MD_O,SD_N,SD_N) scale <-1,+1,+1> translate < +36.150, 0, 0 > } // 25 object{ Office(Floor,WN_A,MD_O,SD_N,SD_N) scale <+1,+1,+1> translate < +36.000, 0, 0 > } // 23 object{ Office(Floor,WN_A,MD_O,SD_N,SD_N) scale <-1,+1,+1> translate < +42.150, 0, 0 > } // 21 object{ EAlcove(Floor) scale <+1,+1,+1> translate < +42.000, 0, 0 > } // 19 (S ent) object{ Office(Floor,WN_A,MD_P,SD_N,SD_N) scale <-1,+1,+1> translate < +48.150, 0, 0 > } // 17 object{ Office(Floor,WN_A,MD_O,SD_N,SD_N) scale <+1,+1,+1> translate < +48.000, 0, 0 > } // 15 object{ Office(Floor,WN_A,MD_O,SD_N,SD_N) scale <-1,+1,+1> translate < +54.150, 0, 0 > } // 13 object{ Office(Floor,WN_A,MD_O,SD_N,SD_N) scale <+1,+1,+1> translate < +54.000, 0, 0 > } // 11 object{ Office(Floor,WN_A,MD_O,SD_N,SD_N) scale <-1,+1,+1> translate < +60.150, 0, 0 > } // 09 object{ Office(Floor,WN_A,MD_O,SD_N,SD_N) scale <+1,+1,+1> translate < +60.000, 0, 0 > } // 07 object{ Theater(Floor) scale <-1,+1,+1> translate < +72.150, 0, 0 > } // 05 (Thtr A) } // Even side: merge{ object{ CC2Lab2(Floor) scale <+1,-1,+1> translate < 000.000, 0, 0 > } // 46 (Kitchen) object{ Office(Floor,WN_A,MD_P,SD_N,SD_N) scale <+1,-1,+1> translate < +06.000, 0, 0 > } // 44 object{ PAlcove(Floor) scale <-1,-1,+1> translate < +12.150, 0, 0 > } // 42 (Passage) object{ Office(Floor,WN_A,MD_O,SD_N,SD_N) scale <+1,-1,+1> translate < +12.000, 0, 0 > } // 40 object{ Office(Floor,WN_A,MD_P,SD_N,SD_N) scale <-1,-1,+1> translate < +18.150, 0, 0 > } // 38 object{ Office(Floor,WN_A,MD_P,SD_N,SD_N) scale <+1,-1,+1> translate < +18.000, 0, 0 > } // 36 object{ Office(Floor,WN_A,MD_P,SD_N,SD_N) scale <-1,-1,+1> translate < +24.150, 0, 0 > } // 34 object{ Office(Floor,WN_A,MD_O,SD_N,SD_N) scale <+1,-1,+1> translate < +24.000, 0, 0 > } // 32 object{ PAlcove(Floor) scale <-1,-1,+1> translate < +30.150, 0, 0 > } // 30 (Passage) object{ N0Office(Floor) scale <+1,-1,+1> translate < +30.000, 0, 0 > } // 28 object{ Office(Floor,WN_A,MD_P,SD_N,SD_N) scale <-1,-1,+1> translate < +36.150, 0, 0 > } // 26 object{ Office(Floor,WN_C,MD_P,SD_N,SD_N) scale <+1,-1,+1> translate < +36.000, 0, 0 > } // 24 object{ N0Office(Floor) scale <-1,-1,+1> translate < +42.150, 0, 0 > } // 22 object{ PAlcove(Floor) scale <+1,-1,+1> translate < +42.000, 0, 0 > } // 20 (Hall) object{ Office(Floor,WN_A,MD_O,SD_N,SD_N) scale <-1,-1,+1> translate < +48.150, 0, 0 > } // 18 object{ Office(Floor,WN_A,MD_O,SD_N,SD_N) scale <+1,-1,+1> translate < +48.000, 0, 0 > } // 16 object{ Office(Floor,WN_A,MD_P,SD_N,SD_N) scale <-1,-1,+1> translate < +54.150, 0, 0 > } // 14 object{ Office(Floor,WN_A,MD_P,SD_N,SD_N) scale <+1,-1,+1> translate < +54.000, 0, 0 > } // 12 object{ Office(Floor,WN_A,MD_O,SD_N,SD_N) scale <-1,-1,+1> translate < +60.150, 0, 0 > } // 10 object{ PAlcove(Floor) scale <+1,-1,+1> translate < +60.000, 0, 0 > } // 08 (Passage) object{ Theater(Floor) scale <-1,-1,+1> translate < +72.150, 0, 0 > } // 05 (Thtr B) translate < 0, +15.000, 0 > } object{ XHall(Floor) translate < 0, +5.850, 0> } } #declare SMainWingInt0(Ceilg) = merge{ // Odd side: merge{ object{ CC0Lab2(Ceilg) scale <+1,+1,+1> translate < 000.000, 0, 0 > } // 45 (Mtg) object{ Office(Ceilg,WN_A,MD_P,SD_N,SD_N) scale <+1,+1,+1> translate < +06.000, 0, 0 > } // 43 object{ Office(Ceilg,WN_A,MD_O,SD_N,SD_N) scale <-1,+1,+1> translate < +12.150, 0, 0 > } // 41 object{ Office(Ceilg,WN_A,MD_O,SD_N,SD_N) scale <+1,+1,+1> translate < +12.000, 0, 0 > } // 39 object{ Office(Ceilg,WN_A,MD_O,SD_N,SD_N) scale <-1,+1,+1> translate < +18.150, 0, 0 > } // 37 object{ Office(Ceilg,WN_A,MD_O,SD_N,SD_N) scale <+1,+1,+1> translate < +18.000, 0, 0 > } // 35 object{ Office(Ceilg,WN_A,MD_P,SD_N,SD_N) scale <-1,+1,+1> translate < +24.150, 0, 0 > } // 33 object{ Office(Ceilg,WN_A,MD_O,SD_N,SD_N) scale <+1,+1,+1> translate < +24.000, 0, 0 > } // 31 object{ Office(Ceilg,WN_A,MD_P,SD_N,SD_N) scale <-1,+1,+1> translate < +30.150, 0, 0 > } // 29 object{ Office(Ceilg,WN_A,MD_O,SD_N,SD_N) scale <+1,+1,+1> translate < +30.000, 0, 0 > } // 27 object{ Office(Ceilg,WN_A,MD_O,SD_N,SD_N) scale <-1,+1,+1> translate < +36.150, 0, 0 > } // 25 object{ Office(Ceilg,WN_A,MD_O,SD_N,SD_N) scale <+1,+1,+1> translate < +36.000, 0, 0 > } // 23 object{ Office(Ceilg,WN_A,MD_O,SD_N,SD_N) scale <-1,+1,+1> translate < +42.150, 0, 0 > } // 21 object{ EAlcove(Ceilg) scale <+1,+1,+1> translate < +42.000, 0, 0 > } // 19 (S ent) object{ Office(Ceilg,WN_A,MD_P,SD_N,SD_N) scale <-1,+1,+1> translate < +48.150, 0, 0 > } // 17 object{ Office(Ceilg,WN_A,MD_O,SD_N,SD_N) scale <+1,+1,+1> translate < +48.000, 0, 0 > } // 15 object{ Office(Ceilg,WN_A,MD_O,SD_N,SD_N) scale <-1,+1,+1> translate < +54.150, 0, 0 > } // 13 object{ Office(Ceilg,WN_A,MD_O,SD_N,SD_N) scale <+1,+1,+1> translate < +54.000, 0, 0 > } // 11 object{ Office(Ceilg,WN_A,MD_O,SD_N,SD_N) scale <-1,+1,+1> translate < +60.150, 0, 0 > } // 09 object{ Office(Ceilg,WN_A,MD_O,SD_N,SD_N) scale <+1,+1,+1> translate < +60.000, 0, 0 > } // 07 object{ Theater(Ceilg) scale <-1,+1,+1> translate < +72.150, 0, 0 > } // 05 (Thtr A) } // Even side: merge{ object{ CC2Lab2(Ceilg) scale <+1,-1,+1> translate < 000.000, 0, 0 > } // 46 (Kitchen) object{ Office(Ceilg,WN_A,MD_P,SD_N,SD_N) scale <+1,-1,+1> translate < +06.000, 0, 0 > } // 44 object{ PAlcove(Ceilg) scale <-1,-1,+1> translate < +12.150, 0, 0 > } // 42 (Passage) object{ Office(Ceilg,WN_A,MD_O,SD_N,SD_N) scale <+1,-1,+1> translate < +12.000, 0, 0 > } // 40 object{ Office(Ceilg,WN_A,MD_P,SD_N,SD_N) scale <-1,-1,+1> translate < +18.150, 0, 0 > } // 38 object{ Office(Ceilg,WN_A,MD_P,SD_N,SD_N) scale <+1,-1,+1> translate < +18.000, 0, 0 > } // 36 object{ Office(Ceilg,WN_A,MD_P,SD_N,SD_N) scale <-1,-1,+1> translate < +24.150, 0, 0 > } // 34 object{ Office(Ceilg,WN_A,MD_O,SD_N,SD_N) scale <+1,-1,+1> translate < +24.000, 0, 0 > } // 32 object{ PAlcove(Ceilg) scale <-1,-1,+1> translate < +30.150, 0, 0 > } // 30 (Passage) object{ N0Office(Ceilg) scale <+1,-1,+1> translate < +30.000, 0, 0 > } // 28 object{ Office(Ceilg,WN_A,MD_P,SD_N,SD_N) scale <-1,-1,+1> translate < +36.150, 0, 0 > } // 26 object{ Office(Ceilg,WN_C,MD_P,SD_N,SD_N) scale <+1,-1,+1> translate < +36.000, 0, 0 > } // 24 object{ N0Office(Ceilg) scale <-1,-1,+1> translate < +42.150, 0, 0 > } // 22 object{ PAlcove(Ceilg) scale <+1,-1,+1> translate < +42.000, 0, 0 > } // 20 (Hall) object{ Office(Ceilg,WN_A,MD_O,SD_N,SD_N) scale <-1,-1,+1> translate < +48.150, 0, 0 > } // 18 object{ Office(Ceilg,WN_A,MD_O,SD_N,SD_N) scale <+1,-1,+1> translate < +48.000, 0, 0 > } // 16 object{ Office(Ceilg,WN_A,MD_P,SD_N,SD_N) scale <-1,-1,+1> translate < +54.150, 0, 0 > } // 14 object{ Office(Ceilg,WN_A,MD_P,SD_N,SD_N) scale <+1,-1,+1> translate < +54.000, 0, 0 > } // 12 object{ Office(Ceilg,WN_A,MD_O,SD_N,SD_N) scale <-1,-1,+1> translate < +60.150, 0, 0 > } // 10 object{ PAlcove(Ceilg) scale <+1,-1,+1> translate < +60.000, 0, 0 > } // 08 (Passage) object{ Theater(Ceilg) scale <-1,-1,+1> translate < +72.150, 0, 0 > } // 05 (Thtr B) translate < 0, +15.000, 0 > } difference{ object{ XHall(Ceilg) translate < 0, +5.850, 0> } object{ MainWingAtticTrapdoor(Holes) } } } #declare SMainWingInt0(Holes) = merge{ // Odd side: merge{ object{ CC0Lab2(Holes) scale <+1,+1,+1> translate < 000.000, 0, 0 > } // 45 (Mtg) object{ Office(Holes,WN_A,MD_P,SD_N,SD_N) scale <+1,+1,+1> translate < +06.000, 0, 0 > } // 43 object{ Office(Holes,WN_A,MD_O,SD_N,SD_N) scale <-1,+1,+1> translate < +12.150, 0, 0 > } // 41 object{ Office(Holes,WN_A,MD_O,SD_N,SD_N) scale <+1,+1,+1> translate < +12.000, 0, 0 > } // 39 object{ Office(Holes,WN_A,MD_O,SD_N,SD_N) scale <-1,+1,+1> translate < +18.150, 0, 0 > } // 37 object{ Office(Holes,WN_A,MD_O,SD_N,SD_N) scale <+1,+1,+1> translate < +18.000, 0, 0 > } // 35 object{ Office(Holes,WN_A,MD_P,SD_N,SD_N) scale <-1,+1,+1> translate < +24.150, 0, 0 > } // 33 object{ Office(Holes,WN_A,MD_O,SD_N,SD_N) scale <+1,+1,+1> translate < +24.000, 0, 0 > } // 31 object{ Office(Holes,WN_A,MD_P,SD_N,SD_N) scale <-1,+1,+1> translate < +30.150, 0, 0 > } // 29 object{ Office(Holes,WN_A,MD_O,SD_N,SD_N) scale <+1,+1,+1> translate < +30.000, 0, 0 > } // 27 object{ Office(Holes,WN_A,MD_O,SD_N,SD_N) scale <-1,+1,+1> translate < +36.150, 0, 0 > } // 25 object{ Office(Holes,WN_A,MD_O,SD_N,SD_N) scale <+1,+1,+1> translate < +36.000, 0, 0 > } // 23 object{ Office(Holes,WN_A,MD_O,SD_N,SD_N) scale <-1,+1,+1> translate < +42.150, 0, 0 > } // 21 object{ EAlcove(Holes) scale <+1,+1,+1> translate < +42.000, 0, 0 > } // 19 (S ent) object{ Office(Holes,WN_A,MD_P,SD_N,SD_N) scale <-1,+1,+1> translate < +48.150, 0, 0 > } // 17 object{ Office(Holes,WN_A,MD_O,SD_N,SD_N) scale <+1,+1,+1> translate < +48.000, 0, 0 > } // 15 object{ Office(Holes,WN_A,MD_O,SD_N,SD_N) scale <-1,+1,+1> translate < +54.150, 0, 0 > } // 13 object{ Office(Holes,WN_A,MD_O,SD_N,SD_N) scale <+1,+1,+1> translate < +54.000, 0, 0 > } // 11 object{ Office(Holes,WN_A,MD_O,SD_N,SD_N) scale <-1,+1,+1> translate < +60.150, 0, 0 > } // 09 object{ Office(Holes,WN_A,MD_O,SD_N,SD_N) scale <+1,+1,+1> translate < +60.000, 0, 0 > } // 07 object{ Theater(Holes) scale <-1,+1,+1> translate < +72.150, 0, 0 > } // 05 (Thtr A) // Extras: object{ OfficeDoorHole(MD_O) scale <-1,+1,+1> translate < 027.150, 0, 0 > } // 31<->29 } // Even side: merge{ object{ CC2Lab2(Holes) scale <+1,-1,+1> translate < 000.000, 0, 0 > } // 46 (Kitchen) object{ Office(Holes,WN_A,MD_P,SD_N,SD_N) scale <+1,-1,+1> translate < +06.000, 0, 0 > } // 44 object{ PAlcove(Holes) scale <-1,-1,+1> translate < +12.150, 0, 0 > } // 42 (Passage) object{ Office(Holes,WN_A,MD_O,SD_N,SD_N) scale <+1,-1,+1> translate < +12.000, 0, 0 > } // 40 object{ Office(Holes,WN_A,MD_P,SD_N,SD_N) scale <-1,-1,+1> translate < +18.150, 0, 0 > } // 38 object{ Office(Holes,WN_A,MD_P,SD_N,SD_N) scale <+1,-1,+1> translate < +18.000, 0, 0 > } // 36 object{ Office(Holes,WN_A,MD_P,SD_N,SD_N) scale <-1,-1,+1> translate < +24.150, 0, 0 > } // 34 object{ Office(Holes,WN_A,MD_O,SD_N,SD_N) scale <+1,-1,+1> translate < +24.000, 0, 0 > } // 32 object{ PAlcove(Holes) scale <-1,-1,+1> translate < +30.150, 0, 0 > } // 30 (Passage) object{ N0Office(Holes) scale <+1,-1,+1> translate < +30.000, 0, 0 > } // 28 object{ Office(Holes,WN_A,MD_P,SD_N,SD_N) scale <-1,-1,+1> translate < +36.150, 0, 0 > } // 26 object{ Office(Holes,WN_C,MD_P,SD_N,SD_N) scale <+1,-1,+1> translate < +36.000, 0, 0 > } // 24 object{ N0Office(Holes) scale <-1,-1,+1> translate < +42.150, 0, 0 > } // 22 object{ PAlcove(Holes) scale <+1,-1,+1> translate < +42.000, 0, 0 > } // 20 (Hall) object{ Office(Holes,WN_A,MD_O,SD_N,SD_N) scale <-1,-1,+1> translate < +48.150, 0, 0 > } // 18 object{ Office(Holes,WN_A,MD_O,SD_N,SD_N) scale <+1,-1,+1> translate < +48.000, 0, 0 > } // 16 object{ Office(Holes,WN_A,MD_P,SD_N,SD_N) scale <-1,-1,+1> translate < +54.150, 0, 0 > } // 14 object{ Office(Holes,WN_A,MD_P,SD_N,SD_N) scale <+1,-1,+1> translate < +54.000, 0, 0 > } // 12 object{ Office(Holes,WN_A,MD_O,SD_N,SD_N) scale <-1,-1,+1> translate < +60.150, 0, 0 > } // 10 object{ PAlcove(Holes) scale <+1,-1,+1> translate < +60.000, 0, 0 > } // 08 (Passage) object{ Theater(Holes) scale <-1,-1,+1> translate < +72.150, 0, 0 > } // 05 (Thtr B) translate < 0, +15.000, 0 > } object{ XHall(Holes) translate < 0, +5.850, 0> } } #declare SMainWingInt0(Frets) = merge{ // Odd side: merge{ object{ CC0Lab2(Frets) scale <+1,+1,+1> translate < 000.000, 0, 0 > } // 45 (Mtg) object{ Office(Frets,WN_A,MD_P,SD_N,SD_N) scale <+1,+1,+1> translate < +06.000, 0, 0 > } // 43 object{ Office(Frets,WN_A,MD_O,SD_N,SD_N) scale <-1,+1,+1> translate < +12.150, 0, 0 > } // 41 object{ Office(Frets,WN_A,MD_O,SD_N,SD_N) scale <+1,+1,+1> translate < +12.000, 0, 0 > } // 39 object{ Office(Frets,WN_A,MD_O,SD_N,SD_N) scale <-1,+1,+1> translate < +18.150, 0, 0 > } // 37 object{ Office(Frets,WN_A,MD_O,SD_N,SD_N) scale <+1,+1,+1> translate < +18.000, 0, 0 > } // 35 object{ Office(Frets,WN_A,MD_P,SD_N,SD_N) scale <-1,+1,+1> translate < +24.150, 0, 0 > } // 33 object{ Office(Frets,WN_A,MD_O,SD_N,SD_N) scale <+1,+1,+1> translate < +24.000, 0, 0 > } // 31 object{ Office(Frets,WN_A,MD_P,SD_N,SD_N) scale <-1,+1,+1> translate < +30.150, 0, 0 > } // 29 object{ Office(Frets,WN_A,MD_O,SD_N,SD_N) scale <+1,+1,+1> translate < +30.000, 0, 0 > } // 27 object{ Office(Frets,WN_A,MD_O,SD_N,SD_N) scale <-1,+1,+1> translate < +36.150, 0, 0 > } // 25 object{ Office(Frets,WN_A,MD_O,SD_N,SD_N) scale <+1,+1,+1> translate < +36.000, 0, 0 > } // 23 object{ Office(Frets,WN_A,MD_O,SD_N,SD_N) scale <-1,+1,+1> translate < +42.150, 0, 0 > } // 21 object{ EAlcove(Frets) scale <+1,+1,+1> translate < +42.000, 0, 0 > } // 19 (S ent) object{ Office(Frets,WN_A,MD_P,SD_N,SD_N) scale <-1,+1,+1> translate < +48.150, 0, 0 > } // 17 object{ Office(Frets,WN_A,MD_O,SD_N,SD_N) scale <+1,+1,+1> translate < +48.000, 0, 0 > } // 15 object{ Office(Frets,WN_A,MD_O,SD_N,SD_N) scale <-1,+1,+1> translate < +54.150, 0, 0 > } // 13 object{ Office(Frets,WN_A,MD_O,SD_N,SD_N) scale <+1,+1,+1> translate < +54.000, 0, 0 > } // 11 object{ Office(Frets,WN_A,MD_O,SD_N,SD_N) scale <-1,+1,+1> translate < +60.150, 0, 0 > } // 09 object{ Office(Frets,WN_A,MD_O,SD_N,SD_N) scale <+1,+1,+1> translate < +60.000, 0, 0 > } // 07 object{ Theater(Frets) scale <-1,+1,+1> translate < +72.150, 0, 0 > } // 05 (Thtr A) // Extras: object{ OfficeDoor(MD_O) scale <-1,+1,+1> translate < 027.150, 0, 0 > } // 31<->29 } // Even side: merge{ object{ CC2Lab2(Frets) scale <+1,-1,+1> translate < 000.000, 0, 0 > } // 46 (Kitchen) object{ Office(Frets,WN_A,MD_P,SD_N,SD_N) scale <+1,-1,+1> translate < +06.000, 0, 0 > } // 44 object{ PAlcove(Frets) scale <-1,-1,+1> translate < +12.150, 0, 0 > } // 42 (Passage) object{ Office(Frets,WN_A,MD_O,SD_N,SD_N) scale <+1,-1,+1> translate < +12.000, 0, 0 > } // 40 object{ Office(Frets,WN_A,MD_P,SD_N,SD_N) scale <-1,-1,+1> translate < +18.150, 0, 0 > } // 38 object{ Office(Frets,WN_A,MD_P,SD_N,SD_N) scale <+1,-1,+1> translate < +18.000, 0, 0 > } // 36 object{ Office(Frets,WN_A,MD_P,SD_N,SD_N) scale <-1,-1,+1> translate < +24.150, 0, 0 > } // 34 object{ Office(Frets,WN_A,MD_O,SD_N,SD_N) scale <+1,-1,+1> translate < +24.000, 0, 0 > } // 32 object{ PAlcove(Frets) scale <-1,-1,+1> translate < +30.150, 0, 0 > } // 30 (Passage) object{ N0Office(Frets) scale <+1,-1,+1> translate < +30.000, 0, 0 > } // 28 object{ Office(Frets,WN_A,MD_P,SD_N,SD_N) scale <-1,-1,+1> translate < +36.150, 0, 0 > } // 26 object{ Office(Frets,WN_C,MD_P,SD_N,SD_N) scale <+1,-1,+1> translate < +36.000, 0, 0 > } // 24 object{ N0Office(Frets) scale <-1,-1,+1> translate < +42.150, 0, 0 > } // 22 object{ PAlcove(Frets) scale <+1,-1,+1> translate < +42.000, 0, 0 > } // 20 (Hall) object{ Office(Frets,WN_A,MD_O,SD_N,SD_N) scale <-1,-1,+1> translate < +48.150, 0, 0 > } // 18 object{ Office(Frets,WN_A,MD_O,SD_N,SD_N) scale <+1,-1,+1> translate < +48.000, 0, 0 > } // 16 object{ Office(Frets,WN_A,MD_P,SD_N,SD_N) scale <-1,-1,+1> translate < +54.150, 0, 0 > } // 14 object{ Office(Frets,WN_A,MD_P,SD_N,SD_N) scale <+1,-1,+1> translate < +54.000, 0, 0 > } // 12 object{ Office(Frets,WN_A,MD_O,SD_N,SD_N) scale <-1,-1,+1> translate < +60.150, 0, 0 > } // 10 object{ PAlcove(Frets) scale <+1,-1,+1> translate < +60.000, 0, 0 > } // 08 (Passage) object{ Theater(Frets) scale <-1,-1,+1> translate < +72.150, 0, 0 > } // 05 (Thtr B) translate < 0, +15.000, 0 > } object{ XHall(Frets) translate < 0, +5.850, 0> } } //----------------------------------------------------------------------- // Storey "1" (Attic) #declare SMainWingInt1(Walls) = object{ MainWingAttic(Walls) } #declare SMainWingInt1(Floor) = difference{ object{ MainWingAttic(Floor) } object{ MainWingAtticTrapdoor(Holes) } } #declare SMainWingInt1(Ceilg) = object{ MainWingAttic(Ceilg) } #declare SMainWingInt1(Holes) = object{ MainWingAttic(Holes) } #declare SMainWingInt1(Frets) = object{ MainWingAttic(Frets) }