Jan Cajthaml | cajthjan@fel.cvut.cz |
7:30—9:00 D. Sedláček |
Vlevo je pohled z Instant playeru, uprostřed použitá textura a vpravo obrázek z hotové scény.
Fasáda domu byla vygenerována pomocí nástroje Facade Wizard v City Enginu, výsledná fasáda má vytlačená okna i dveře. Střecha byla náhodně vygenerována z ručně napsaného skriptu.
Počet trojúhelníků | 0 |
Nejvyšší úroveň detailu | 0 |
Nižší úroveň detailu | 0 |
Snímková rychlost v Instant Playeru | 0 |
Odkaz na zdrojový kód gramatiky | 0 |
version "2012.1" attr LOD = 2 # LOD 0 generates the original texture # LOD 1 generates flat splits # LOD 2 generates splits with depth as defined in Facade Wizard #! SIZE 30.0 26.673962 const n = 4 Facade --> case LOD <= 0: texture("/Praha/images/B1G.png") alignScopeToGeometry(zUp, 0, world.lowest) setupProjection(0, scope.xy, '1.0000, '1.0000) projectUV(0) else: texture("/Praha/images/B1G.png") alignScopeToGeometry(zUp, 0, world.lowest) split(x, noAdjust) { ~9.54: Facade__1(0) | 3.40: Facade__1(1) | ~8.97: Facade__1(2) | ~8.09: Facade__1(3) } FacadeTrigger(i) --> case LOD <= 0: texture("/Praha/images/B1G.png") alignScopeToGeometry(zUp, 0, world.lowest) setupProjection(0, scope.xy, '1.0000, '1.0000) projectUV(0) else: texture("/Praha/images/B1G.png") alignScopeToGeometry(zUp, 0, world.lowest) Facade__1(i) Facade__1(i) --> case i == 0: Facade__1_1 case i == 1: Facade__1_2 case i == 2: Facade__1_3 case i == 3: Facade__1_4 else: Facade__1_1 Facade__1_1 --> split(y, noAdjust) { 2.96: Facade__1_1_1 | ~5.14: Facade__1_1_2 | ~6.58: Facade__1_1_3 | ~5.35: Facade__1_1_4 | ~5.50: Facade__1_1_5 | 1.15: Facade__1_1_6 } Facade__1_1_1 --> split(x, noAdjust) { ~3.18: Facade__1_1_1_1 }* Facade__1_1_1_1 --> split(x, noAdjust) { 1.00: Facade__1_1_1_1_1 | ~1.30: Facade__1_1_1_1_2 | 0.88: Facade__1_1_1_1_3 } Facade__1_1_1_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '29.9354, '9.0232) projectUV(0) else: setupProjection(0, scope.xy, '29.9354, '9.0232) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_1_1_1_2 --> split(y, noAdjust) { ~1.94: Facade__1_1_1_1_2_1 | 1.01: Facade__1_1_1_1_2_2 } Facade__1_1_1_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '23.0393, '13.7255, '-0.7696, '0.0000) projectUV(0) else: setupProjection(0, scope.xy, '23.0393, '13.7255, '-0.7696, '0.0000) t(0, 0, -0.7) s('1, '1, 0.39999998) i("builtin:cube") projectUV(0) Facade__1_1_1_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '23.0393, '26.3378, '-0.7696, '-1.9189) projectUV(0) else: setupProjection(0, scope.xy, '23.0393, '26.3378, '-0.7696, '-1.9189) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_1_1_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '34.2796, '9.0232, '-2.6330, '0.0000) projectUV(0) else: setupProjection(0, scope.xy, '34.2796, '9.0232, '-2.6330, '0.0000) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_1_2 --> split(y, noAdjust) { ~5.14: Facade__1_1_2_1 }* Facade__1_1_2_1 --> split(x, noAdjust) { ~3.18: Facade__1_1_2_1_1 }* Facade__1_1_2_1_1 --> split(x, noAdjust) { 1.00: Facade__1_1_2_1_1_1 | ~1.23: Facade__1_1_2_1_1_2 | 0.95: Facade__1_1_2_1_1_3 } Facade__1_1_2_1_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '29.9354, '5.1934, '0.0000, '-0.5756) projectUV(0) else: setupProjection(0, scope.xy, '29.9354, '5.1934, '0.0000, '-0.5756) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_1_2_1_1_2 --> split(y, noAdjust) { 1.01: Facade__1_1_2_1_1_2_1 | ~2.97: Facade__1_1_2_1_1_2_2 | 1.16: Facade__1_1_2_1_1_2_3 } Facade__1_1_2_1_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '24.3945, '26.3378, '-0.8149, '-2.9189) projectUV(0) else: setupProjection(0, scope.xy, '24.3945, '26.3378, '-0.8149, '-2.9189) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_1_2_1_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '24.3945, '8.9934, '-0.8149, '-1.3382) projectUV(0) else: setupProjection(0, scope.xy, '24.3945, '8.9934, '-0.8149, '-1.3382) t(0, 0, -0.7) s('1, '1, 0.39999998) i("builtin:cube") projectUV(0) Facade__1_1_2_1_1_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '24.3945, '23.0456, '-0.8149, '-5.9915) projectUV(0) else: setupProjection(0, scope.xy, '24.3945, '23.0456, '-0.8149, '-5.9915) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_1_2_1_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '31.6625, '5.1934, '-2.3556, '-0.5756) projectUV(0) else: setupProjection(0, scope.xy, '31.6625, '5.1934, '-2.3556, '-0.5756) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_1_3 --> split(y, noAdjust) { ~6.58: Facade__1_1_3_1 }* Facade__1_1_3_1 --> split(x, noAdjust) { ~3.18: Facade__1_1_3_1_1 }* Facade__1_1_3_1_1 --> split(x, noAdjust) { 1.00: Facade__1_1_3_1_1_1 | ~1.66: Facade__1_1_3_1_1_2 | 0.51: Facade__1_1_3_1_1_3 } Facade__1_1_3_1_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '29.9354, '4.0520, '0.0000, '-1.2293) projectUV(0) else: setupProjection(0, scope.xy, '29.9354, '4.0520, '0.0000, '-1.2293) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_1_3_1_1_2 --> split(y, noAdjust) { 1.52: Facade__1_1_3_1_1_2_1 | ~2.97: Facade__1_1_3_1_1_2_2 | 2.10: Facade__1_1_3_1_1_2_3 } Facade__1_1_3_1_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '18.0307, '17.5585, '-0.6023, '-5.3269) projectUV(0) else: setupProjection(0, scope.xy, '18.0307, '17.5585, '-0.6023, '-5.3269) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_1_3_1_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '18.0307, '8.9934, '-0.6023, '-3.2406) projectUV(0) else: setupProjection(0, scope.xy, '18.0307, '8.9934, '-0.6023, '-3.2406) t(0, 0, -0.7) s('1, '1, 0.39999998) i("builtin:cube") projectUV(0) Facade__1_1_3_1_1_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '18.0307, '12.7148, '-0.6023, '-5.9953) projectUV(0) else: setupProjection(0, scope.xy, '18.0307, '12.7148, '-0.6023, '-5.9953) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_1_3_1_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '58.4280, '4.0520, '-5.1923, '-1.2293) projectUV(0) else: setupProjection(0, scope.xy, '58.4280, '4.0520, '-5.1923, '-1.2293) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_1_4 --> split(y, noAdjust) { ~5.35: Facade__1_1_4_1 }* Facade__1_1_4_1 --> split(x, noAdjust) { ~3.18: Facade__1_1_4_1_1 }* Facade__1_1_4_1_1 --> split(x, noAdjust) { 0.79: Facade__1_1_4_1_1_1 | ~1.59: Facade__1_1_4_1_1_2 | 0.80: Facade__1_1_4_1_1_3 } Facade__1_1_4_1_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '38.2100, '4.9828, '0.0000, '-2.7414) projectUV(0) else: setupProjection(0, scope.xy, '38.2100, '4.9828, '0.0000, '-2.7414) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_1_4_1_1_2 --> split(y, noAdjust) { 0.58: Facade__1_1_4_1_1_2_1 | ~2.97: Facade__1_1_4_1_1_2_2 | ~1.81: Facade__1_1_4_1_1_2_3 } Facade__1_1_4_1_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '18.8503, '46.0911, '-0.4933, '-25.3581) projectUV(0) else: setupProjection(0, scope.xy, '18.8503, '46.0911, '-0.4933, '-25.3581) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_1_4_1_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '18.8503, '8.9934, '-0.4933, '-5.1430) projectUV(0) else: setupProjection(0, scope.xy, '18.8503, '8.9934, '-0.4933, '-5.1430) t(0, 0, -0.7) s('1, '1, 0.39999998) i("builtin:cube") projectUV(0) Facade__1_1_4_1_1_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '18.8503, '14.7492, '-0.4933, '-10.0746) projectUV(0) else: setupProjection(0, scope.xy, '18.8503, '14.7492, '-0.4933, '-10.0746) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_1_4_1_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '37.3686, '4.9828, '-2.9604, '-2.7414) projectUV(0) else: setupProjection(0, scope.xy, '37.3686, '4.9828, '-2.9604, '-2.7414) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_1_5 --> split(y, noAdjust) { ~5.50: Facade__1_1_5_1 }* Facade__1_1_5_1 --> split(x, noAdjust) { ~3.18: Facade__1_1_5_1_1 }* Facade__1_1_5_1_1 --> split(x, noAdjust) { 0.50: Facade__1_1_5_1_1_1 | ~1.37: Facade__1_1_5_1_1_2 | ~1.31: Facade__1_1_5_1_1_3 } Facade__1_1_5_1_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '60.5113, '4.8517, '0.0000, '-3.6430) projectUV(0) else: setupProjection(0, scope.xy, '60.5113, '4.8517, '0.0000, '-3.6430) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_1_5_1_1_2 --> split(y, noAdjust) { 0.58: Facade__1_1_5_1_1_2_1 | ~2.68: Facade__1_1_5_1_1_2_2 | ~2.24: Facade__1_1_5_1_1_2_3 } Facade__1_1_5_1_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '21.8267, '46.0911, '-0.3607, '-34.6081) projectUV(0) else: setupProjection(0, scope.xy, '21.8267, '46.0911, '-0.3607, '-34.6081) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_1_5_1_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '21.8267, '9.9657, '-0.3607, '-7.6990) projectUV(0) else: setupProjection(0, scope.xy, '21.8267, '9.9657, '-0.3607, '-7.6990) t(0, 0, -0.7) s('1, '1, 0.39999998) i("builtin:cube") projectUV(0) Facade__1_1_5_1_1_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '21.8267, '11.8945, '-0.3607, '-10.3827) projectUV(0) else: setupProjection(0, scope.xy, '21.8267, '11.8945, '-0.3607, '-10.3827) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_1_5_1_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '22.9148, '4.8517, '-1.4285, '-3.6430) projectUV(0) else: setupProjection(0, scope.xy, '22.9148, '4.8517, '-1.4285, '-3.6430) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_1_6 --> case LOD <= 1: setupProjection(0, scope.xy, '3.1452, '23.2423, '0.0000, '-22.2423) projectUV(0) else: setupProjection(0, scope.xy, '3.1452, '23.2423, '0.0000, '-22.2423) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_2 --> split(y, noAdjust) { ~8.02: Facade__1_2_1 | ~6.66: Facade__1_2_2 | ~5.50: Facade__1_2_3 | 5.21: Facade__1_2_4 | 1.29: Facade__1_2_5 } Facade__1_2_1 --> split(x, noAdjust) { 0.65: Facade__1_2_1_1 | ~2.03: Facade__1_2_1_2 | 0.72: Facade__1_2_1_3 } Facade__1_2_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '46.0785, '3.3259, '-14.6504, '0.0000) projectUV(0) else: setupProjection(0, scope.xy, '46.0785, '3.3259, '-14.6504, '0.0000) t(0, 0, -0.7) s('1, '1, 0.099999964) i("builtin:cube") projectUV(0) Facade__1_2_1_2 --> split(y, noAdjust) { ~4.69: Facade__1_2_1_2_1 | 3.33: Facade__1_2_1_2_2 } Facade__1_2_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '14.8110, '5.6846, '-5.0305, '0.0000) projectUV(0) else: setupProjection(0, scope.xy, '14.8110, '5.6846, '-5.0305, '0.0000) t(0, 0, -0.7) projectUV(0) Facade__1_2_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '14.8110, '8.0159, '-5.0305, '-1.4101) projectUV(0) else: setupProjection(0, scope.xy, '14.8110, '8.0159, '-5.0305, '-1.4101) t(0, 0, -0.7) s('1, '1, 0.099999964) i("builtin:cube") projectUV(0) Facade__1_2_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '41.4707, '3.3259, '-16.8853, '0.0000) projectUV(0) else: setupProjection(0, scope.xy, '41.4707, '3.3259, '-16.8853, '0.0000) t(0, 0, -0.7) s('1, '1, 0.099999964) i("builtin:cube") projectUV(0) Facade__1_2_2 --> split(x, noAdjust) { 0.58: Facade__1_2_2_1 | ~1.52: Facade__1_2_2_2 | ~1.30: Facade__1_2_2_3 } Facade__1_2_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '51.8383, '4.0079, '-16.4817, '-1.2050) projectUV(0) else: setupProjection(0, scope.xy, '51.8383, '4.0079, '-16.4817, '-1.2050) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_2_2_2 --> split(y, noAdjust) { 1.81: Facade__1_2_2_2_1 | ~2.75: Facade__1_2_2_2_2 | 2.10: Facade__1_2_2_2_3 } Facade__1_2_2_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '19.7479, '14.7492, '-6.6597, '-4.4346) projectUV(0) else: setupProjection(0, scope.xy, '19.7479, '14.7492, '-6.6597, '-4.4346) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_2_2_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '19.7479, '9.7034, '-6.6597, '-3.5754) projectUV(0) else: setupProjection(0, scope.xy, '19.7479, '9.7034, '-6.6597, '-3.5754) t(0, 0, -0.7) s('1, '1, 0.39999998) i("builtin:cube") projectUV(0) Facade__1_2_2_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '19.7479, '12.7148, '-6.6597, '-5.9953) projectUV(0) else: setupProjection(0, scope.xy, '19.7479, '12.7148, '-6.6597, '-5.9953) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_2_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '23.0393, '4.0079, '-8.9363, '-1.2050) projectUV(0) else: setupProjection(0, scope.xy, '23.0393, '4.0079, '-8.9363, '-1.2050) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_2_3 --> split(y, noAdjust) { ~5.50: Facade__1_2_3_1 }* Facade__1_2_3_1 --> split(x, noAdjust) { 0.36: Facade__1_2_3_1_1 | ~1.59: Facade__1_2_3_1_2 | ~1.45: Facade__1_2_3_1_3 } Facade__1_2_3_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '82.9412, '4.8517, '-26.3706, '-2.6693) projectUV(0) else: setupProjection(0, scope.xy, '82.9412, '4.8517, '-26.3706, '-2.6693) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_2_3_1_2 --> split(y, noAdjust) { 0.65: Facade__1_2_3_1_2_1 | ~2.89: Facade__1_2_3_1_2_2 | ~1.95: Facade__1_2_3_1_2_3 } Facade__1_2_3_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '18.8503, '40.9700, '-6.2206, '-22.5406) projectUV(0) else: setupProjection(0, scope.xy, '18.8503, '40.9700, '-6.2206, '-22.5406) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_2_3_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '18.8503, '9.2182, '-6.2206, '-5.2966) projectUV(0) else: setupProjection(0, scope.xy, '18.8503, '9.2182, '-6.2206, '-5.2966) t(0, 0, -0.7) s('1, '1, 0.39999998) i("builtin:cube") projectUV(0) Facade__1_2_3_1_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '18.8503, '13.6566, '-6.2206, '-9.3283) projectUV(0) else: setupProjection(0, scope.xy, '18.8503, '13.6566, '-6.2206, '-9.3283) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_2_3_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '20.7353, '4.8517, '-7.9427, '-2.6693) projectUV(0) else: setupProjection(0, scope.xy, '20.7353, '4.8517, '-7.9427, '-2.6693) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_2_4 --> split(y, noAdjust) { ~5.21: Facade__1_2_4_1 }* Facade__1_2_4_1 --> split(x, noAdjust) { 0.29: Facade__1_2_4_1_1 | ~1.37: Facade__1_2_4_1_2 | ~1.74: Facade__1_2_4_1_3 } Facade__1_2_4_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '103.6767, '5.1212, '-32.9633, '-3.8731) projectUV(0) else: setupProjection(0, scope.xy, '103.6767, '5.1212, '-32.9633, '-3.8731) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_2_4_1_2 --> split(y, noAdjust) { 0.51: Facade__1_2_4_1_2_1 | ~2.53: Facade__1_2_4_1_2_2 | ~2.17: Facade__1_2_4_1_2_3 } Facade__1_2_4_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '21.8267, '52.6757, '-7.1502, '-39.8379) projectUV(0) else: setupProjection(0, scope.xy, '21.8267, '52.6757, '-7.1502, '-39.8379) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_2_4_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '21.8267, '10.5351, '-7.1502, '-8.1676) projectUV(0) else: setupProjection(0, scope.xy, '21.8267, '10.5351, '-7.1502, '-8.1676) t(0, 0, -0.7) s('1, '1, 0.39999998) i("builtin:cube") projectUV(0) Facade__1_2_4_1_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '21.8267, '12.2910, '-7.1502, '-10.6955) projectUV(0) else: setupProjection(0, scope.xy, '21.8267, '12.2910, '-7.1502, '-10.6955) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_2_4_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '17.2795, '5.1212, '-6.4522, '-3.8731) projectUV(0) else: setupProjection(0, scope.xy, '17.2795, '5.1212, '-6.4522, '-3.8731) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_2_5 --> case LOD <= 1: setupProjection(0, scope.xy, '8.8235, '20.6403, '-2.8054, '-19.6403) projectUV(0) else: setupProjection(0, scope.xy, '8.8235, '20.6403, '-2.8054, '-19.6403) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_3 --> split(y, noAdjust) { 3.03: Facade__1_3_1 | ~5.06: Facade__1_3_2 | ~6.51: Facade__1_3_3 | ~5.57: Facade__1_3_4 | ~5.14: Facade__1_3_5 | 1.36: Facade__1_3_6 } Facade__1_3_1 --> split(x, noAdjust) { ~2.99: Facade__1_3_1_1 }* Facade__1_3_1_1 --> split(x, noAdjust) { 0.65: Facade__1_3_1_1_1 | ~1.16: Facade__1_3_1_1_2 | ~1.18: Facade__1_3_1_1_3 } Facade__1_3_1_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '46.0785, '8.8077, '-19.8726, '0.0000) projectUV(0) else: setupProjection(0, scope.xy, '46.0785, '8.8077, '-19.8726, '0.0000) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_3_1_1_2 --> split(y, noAdjust) { ~2.09: Facade__1_3_1_1_2_1 | 0.94: Facade__1_3_1_1_2_2 } Facade__1_3_1_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '25.9192, '12.7745, '-11.7408, '0.0000) projectUV(0) else: setupProjection(0, scope.xy, '25.9192, '12.7745, '-11.7408, '0.0000) t(0, 0, -0.7) s('1, '1, 0.39999998) i("builtin:cube") projectUV(0) Facade__1_3_1_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '25.9192, '28.3638, '-11.7408, '-2.2204) projectUV(0) else: setupProjection(0, scope.xy, '25.9192, '28.3638, '-11.7408, '-2.2204) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_3_1_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '25.3902, '8.8077, '-12.4808, '0.0000) projectUV(0) else: setupProjection(0, scope.xy, '25.3902, '8.8077, '-12.4808, '0.0000) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_3_2 --> split(y, noAdjust) { ~5.06: Facade__1_3_2_1 }* Facade__1_3_2_1 --> split(x, noAdjust) { ~2.99: Facade__1_3_2_1_1 }* Facade__1_3_2_1_1 --> split(x, noAdjust) { 0.58: Facade__1_3_2_1_1_1 | ~1.30: Facade__1_3_2_1_1_2 | ~1.11: Facade__1_3_2_1_1_3 } Facade__1_3_2_1_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '51.8383, '5.2676, '-22.3567, '-0.5981) projectUV(0) else: setupProjection(0, scope.xy, '51.8383, '5.2676, '-22.3567, '-0.5981) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_3_2_1_1_2 --> split(y, noAdjust) { 0.65: Facade__1_3_2_1_1_2_1 | ~3.11: Facade__1_3_2_1_1_2_2 | 1.30: Facade__1_3_2_1_1_2_3 } Facade__1_3_2_1_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '23.0393, '40.9700, '-10.3807, '-4.6516) projectUV(0) else: setupProjection(0, scope.xy, '23.0393, '40.9700, '-10.3807, '-4.6516) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_3_2_1_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '23.0393, '8.5751, '-10.3807, '-1.1829) projectUV(0) else: setupProjection(0, scope.xy, '23.0393, '8.5751, '-10.3807, '-1.1829) t(0, 0, -0.7) s('1, '1, 0.39999998) i("builtin:cube") projectUV(0) Facade__1_3_2_1_1_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '23.0393, '20.4850, '-10.3807, '-5.2147) projectUV(0) else: setupProjection(0, scope.xy, '23.0393, '20.4850, '-10.3807, '-5.2147) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_3_2_1_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '27.0461, '5.2676, '-13.3600, '-0.5981) projectUV(0) else: setupProjection(0, scope.xy, '27.0461, '5.2676, '-13.3600, '-0.5981) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_3_3 --> split(y, noAdjust) { ~6.51: Facade__1_3_3_1 }* Facade__1_3_3_1 --> split(x, noAdjust) { ~2.99: Facade__1_3_3_1_1 }* Facade__1_3_3_1_1 --> split(x, noAdjust) { 0.36: Facade__1_3_3_1_1_1 | ~1.45: Facade__1_3_3_1_1_2 | ~1.18: Facade__1_3_3_1_1_3 } Facade__1_3_3_1_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '82.9414, '4.0970, '-35.7707, '-1.2429) projectUV(0) else: setupProjection(0, scope.xy, '82.9414, '4.0970, '-35.7707, '-1.2429) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_3_3_1_1_2 --> split(y, noAdjust) { 1.52: Facade__1_3_3_1_1_2_1 | ~3.18: Facade__1_3_3_1_1_2_2 | 1.81: Facade__1_3_3_1_1_2_3 } Facade__1_3_3_1_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '20.7353, '17.5585, '-9.1927, '-5.3269) projectUV(0) else: setupProjection(0, scope.xy, '20.7353, '17.5585, '-9.1927, '-5.3269) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_3_3_1_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '20.7353, '8.3802, '-9.1927, '-3.0196) projectUV(0) else: setupProjection(0, scope.xy, '20.7353, '8.3802, '-9.1927, '-3.0196) t(0, 0, -0.7) s('1, '1, 0.39999998) i("builtin:cube") projectUV(0) Facade__1_3_3_1_1_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '20.7353, '14.7492, '-9.1927, '-7.0746) projectUV(0) else: setupProjection(0, scope.xy, '20.7353, '14.7492, '-9.1927, '-7.0746) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_3_3_1_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '25.3902, '4.0970, '-12.4808, '-1.2429) projectUV(0) else: setupProjection(0, scope.xy, '25.3902, '4.0970, '-12.4808, '-1.2429) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_3_4 --> split(y, noAdjust) { ~5.57: Facade__1_3_4_1 }* Facade__1_3_4_1 --> split(x, noAdjust) { ~2.99: Facade__1_3_4_1_1 }* Facade__1_3_4_1_1 --> split(x, noAdjust) { ~1.66: Facade__1_3_4_1_1_1 | 1.33: Facade__1_3_4_1_1_2 } Facade__1_3_4_1_1_1 --> split(y, noAdjust) { 0.72: Facade__1_3_4_1_1_1_1 | ~2.75: Facade__1_3_4_1_1_1_2 | ~2.10: Facade__1_3_4_1_1_1_3 } Facade__1_3_4_1_1_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '18.0307, '36.8729, '-7.7762, '-20.1865) projectUV(0) else: setupProjection(0, scope.xy, '18.0307, '36.8729, '-7.7762, '-20.1865) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_3_4_1_1_1_2 --> case LOD <= 1: setupProjection(0, scope.xy, '18.0307, '9.7034, '-7.7762, '-5.5754) projectUV(0) else: setupProjection(0, scope.xy, '18.0307, '9.7034, '-7.7762, '-5.5754) t(0, 0, -0.7) s('1, '1, 0.39999998) i("builtin:cube") projectUV(0) Facade__1_3_4_1_1_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '18.0307, '12.7148, '-7.7762, '-8.6160) projectUV(0) else: setupProjection(0, scope.xy, '18.0307, '12.7148, '-7.7762, '-8.6160) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_3_4_1_1_2 --> case LOD <= 1: setupProjection(0, scope.xy, '22.6204, '4.7887, '-11.0102, '-2.6216) projectUV(0) else: setupProjection(0, scope.xy, '22.6204, '4.7887, '-11.0102, '-2.6216) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_3_5 --> split(y, noAdjust) { ~5.14: Facade__1_3_5_1 }* Facade__1_3_5_1 --> split(x, noAdjust) { ~2.99: Facade__1_3_5_1_1 }* Facade__1_3_5_1_1 --> split(x, noAdjust) { 1.45: Facade__1_3_5_1_1_1 | ~1.54: Facade__1_3_5_1_1_2 } Facade__1_3_5_1_1_1 --> split(y, noAdjust) { 0.65: Facade__1_3_5_1_1_1_1 | ~2.31: Facade__1_3_5_1_1_1_2 | ~2.17: Facade__1_3_5_1_1_1_3 } Facade__1_3_5_1_1_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '20.7353, '40.9699, '-8.9427, '-30.9850) projectUV(0) else: setupProjection(0, scope.xy, '20.7353, '40.9699, '-8.9427, '-30.9850) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_3_5_1_1_1_2 --> case LOD <= 1: setupProjection(0, scope.xy, '20.7353, '11.5228, '-8.9427, '-8.9958) projectUV(0) else: setupProjection(0, scope.xy, '20.7353, '11.5228, '-8.9427, '-8.9958) t(0, 0, -0.7) s('1, '1, 0.39999998) i("builtin:cube") projectUV(0) Facade__1_3_5_1_1_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '20.7353, '12.2910, '-8.9427, '-10.6622) projectUV(0) else: setupProjection(0, scope.xy, '20.7353, '12.2910, '-8.9427, '-10.6622) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_3_5_1_1_2 --> case LOD <= 1: setupProjection(0, scope.xy, '19.4394, '5.1934, '-9.3213, '-3.9277) projectUV(0) else: setupProjection(0, scope.xy, '19.4394, '5.1934, '-9.3213, '-3.9277) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_3_6 --> case LOD <= 1: setupProjection(0, scope.xy, '3.3444, '19.5461, '-1.4424, '-18.5461) projectUV(0) else: setupProjection(0, scope.xy, '3.3444, '19.5461, '-1.4424, '-18.5461) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_4 --> split(y, noAdjust) { 2.96: Facade__1_4_1 | ~5.57: Facade__1_4_2 | ~6.44: Facade__1_4_3 | 5.14: Facade__1_4_4 | ~6.57: Facade__1_4_5 } Facade__1_4_1 --> split(x, noAdjust) { 2.60: Facade__1_4_1_1 | ~2.89: Facade__1_4_1_2 | 2.59: Facade__1_4_1_3 } Facade__1_4_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '11.5196, '9.0232, '-8.4126, '0.0000) projectUV(0) else: setupProjection(0, scope.xy, '11.5196, '9.0232, '-8.4126, '0.0000) t(0, 0, -0.7) s('1, '1, 1.7) i("builtin:cube") projectUV(0) Facade__1_4_1_2 --> case LOD <= 1: setupProjection(0, scope.xy, '10.3677, '9.0232, '-8.4713, '0.0000) projectUV(0) else: setupProjection(0, scope.xy, '10.3677, '9.0232, '-8.4713, '0.0000) t(0, 0, -0.7) s('1, '1, 1.3) i("builtin:cube") projectUV(0) Facade__1_4_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '11.5667, '9.0232, '-10.5667, '0.0000) projectUV(0) else: setupProjection(0, scope.xy, '11.5667, '9.0232, '-10.5667, '0.0000) t(0, 0, -0.7) s('1, '1, 1.7) i("builtin:cube") projectUV(0) Facade__1_4_2 --> split(y, noAdjust) { ~5.57: Facade__1_4_2_1 }* Facade__1_4_2_1 --> split(y, noAdjust) { 1.23: Facade__1_4_2_1_1 | ~2.89: Facade__1_4_2_1_2 | 1.45: Facade__1_4_2_1_3 } Facade__1_4_2_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '3.7076, '21.6899, '-2.7076, '-2.4038) projectUV(0) else: setupProjection(0, scope.xy, '3.7076, '21.6899, '-2.7076, '-2.4038) t(0, 0, -0.7) s('1, '1, 1.65) i("builtin:cube") projectUV(0) Facade__1_4_2_1_2 --> split(x, noAdjust) { 2.46: Facade__1_4_2_1_2_1 | ~3.18: Facade__1_4_2_1_2_2 | 2.45: Facade__1_4_2_1_2_3 } Facade__1_4_2_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '12.1973, '9.2182, '-8.9075, '-1.4466) projectUV(0) else: setupProjection(0, scope.xy, '12.1973, '9.2182, '-8.9075, '-1.4466) t(0, 0, -0.7) s('1, '1, 1.7) i("builtin:cube") projectUV(0) Facade__1_4_2_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '9.4252, '9.2182, '-7.6558, '-1.4466) projectUV(0) else: setupProjection(0, scope.xy, '9.4252, '9.2182, '-7.6558, '-1.4466) t(0, 0, -0.7) s('1, '1, 1.3) i("builtin:cube") projectUV(0) Facade__1_4_2_1_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '12.2501, '9.2182, '-11.2501, '-1.4466) projectUV(0) else: setupProjection(0, scope.xy, '12.2501, '9.2182, '-11.2501, '-1.4466) t(0, 0, -0.7) s('1, '1, 1.7) i("builtin:cube") projectUV(0) Facade__1_4_2_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '3.7076, '18.4365, '-2.7076, '-4.8932) projectUV(0) else: setupProjection(0, scope.xy, '3.7076, '18.4365, '-2.7076, '-4.8932) t(0, 0, -0.7) s('1, '1, 1.7) i("builtin:cube") projectUV(0) Facade__1_4_3 --> split(y, noAdjust) { ~6.44: Facade__1_4_3_1 }* Facade__1_4_3_1 --> split(y, noAdjust) { 1.59: Facade__1_4_3_1_1 | ~3.11: Facade__1_4_3_1_2 | 1.74: Facade__1_4_3_1_3 } Facade__1_4_3_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '3.7076, '16.7604, '-2.7076, '-5.3575) projectUV(0) else: setupProjection(0, scope.xy, '3.7076, '16.7604, '-2.7076, '-5.3575) t(0, 0, -0.7) s('1, '1, 1.7) i("builtin:cube") projectUV(0) Facade__1_4_3_1_2 --> split(x, noAdjust) { 2.39: Facade__1_4_3_1_2_1 | ~3.98: Facade__1_4_3_1_2_2 | 1.73: Facade__1_4_3_1_2_3 } Facade__1_4_3_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '12.5669, '8.5751, '-9.1774, '-3.2527) projectUV(0) else: setupProjection(0, scope.xy, '12.5669, '8.5751, '-9.1774, '-3.2527) t(0, 0, -0.7) s('1, '1, 1.7) i("builtin:cube") projectUV(0) Facade__1_4_3_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '7.5401, '8.5751, '-6.1064, '-3.2527) projectUV(0) else: setupProjection(0, scope.xy, '7.5401, '8.5751, '-6.1064, '-3.2527) t(0, 0, -0.7) s('1, '1, 1.3) i("builtin:cube") projectUV(0) Facade__1_4_3_1_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '17.3856, '8.5751, '-16.3856, '-3.2527) projectUV(0) else: setupProjection(0, scope.xy, '17.3856, '8.5751, '-16.3856, '-3.2527) t(0, 0, -0.7) s('1, '1, 1.7) i("builtin:cube") projectUV(0) Facade__1_4_3_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '3.7076, '15.3637, '-2.7076, '-7.6194) projectUV(0) else: setupProjection(0, scope.xy, '3.7076, '15.3637, '-2.7076, '-7.6194) t(0, 0, -0.7) s('1, '1, 1.7) i("builtin:cube") projectUV(0) Facade__1_4_4 --> split(y, noAdjust) { ~5.14: Facade__1_4_4_1 }* Facade__1_4_4_1 --> split(y, noAdjust) { 1.27: Facade__1_4_4_1_1 | ~2.04: Facade__1_4_4_1_2 | ~1.83: Facade__1_4_4_1_3 } Facade__1_4_4_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '3.7076, '21.0620, '-2.7076, '-11.8162) projectUV(0) else: setupProjection(0, scope.xy, '3.7076, '21.0620, '-2.7076, '-11.8162) t(0, 0, -0.7) s('1, '1, 1.7) i("builtin:cube") projectUV(0) Facade__1_4_4_1_2 --> split(x, noAdjust) { ~3.47: Facade__1_4_4_1_2_1 | 1.30: Facade__1_4_4_1_2_2 | ~3.32: Facade__1_4_4_1_2_3 } Facade__1_4_4_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '8.6397, '13.0730, '-6.3094, '-7.9549) projectUV(0) else: setupProjection(0, scope.xy, '8.6397, '13.0730, '-6.3094, '-7.9549) t(0, 0, -0.7) s('1, '1, 1.7) i("builtin:cube") projectUV(0) Facade__1_4_4_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '23.0393, '13.0730, '-19.4919, '-7.9549) projectUV(0) else: setupProjection(0, scope.xy, '23.0393, '13.0730, '-19.4919, '-7.9549) t(0, 0, -0.7) s('1, '1, 1.3) i("builtin:cube") projectUV(0) Facade__1_4_4_1_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '9.0442, '13.0730, '-8.0442, '-7.9549) projectUV(0) else: setupProjection(0, scope.xy, '9.0442, '13.0730, '-8.0442, '-7.9549) t(0, 0, -0.7) s('1, '1, 1.7) i("builtin:cube") projectUV(0) Facade__1_4_4_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '3.7076, '14.5814, '-2.7076, '-9.9881) projectUV(0) else: setupProjection(0, scope.xy, '3.7076, '14.5814, '-2.7076, '-9.9881) t(0, 0, -0.7) s('1, '1, 1.7) i("builtin:cube") projectUV(0) Facade__1_4_5 --> split(y, noAdjust) { ~6.57: Facade__1_4_5_1 }* Facade__1_4_5_1 --> split(y, noAdjust) { 0.37: Facade__1_4_5_1_1 | ~3.03: Facade__1_4_5_1_2 | ~1.70: Facade__1_4_5_1_3 | 1.47: Facade__1_4_5_1_4 } Facade__1_4_5_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '3.7076, '72.1228, '-2.7076, '-54.3499) projectUV(0) else: setupProjection(0, scope.xy, '3.7076, '72.1228, '-2.7076, '-54.3499) t(0, 0, -0.7) s('1, '1, 0.75) i("builtin:cube") projectUV(0) Facade__1_4_5_1_2 --> split(x, noAdjust) { 2.68: Facade__1_4_5_1_2_1 | ~2.82: Facade__1_4_5_1_2_2 | 2.59: Facade__1_4_5_1_2_3 } Facade__1_4_5_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '11.2083, '8.7954, '-8.1852, '-6.7500) projectUV(0) else: setupProjection(0, scope.xy, '11.2083, '8.7954, '-8.1852, '-6.7500) t(0, 0, -0.7) s('1, '1, 1.7) i("builtin:cube") projectUV(0) Facade__1_4_5_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '10.6335, '8.7954, '-8.7142, '-6.7500) projectUV(0) else: setupProjection(0, scope.xy, '10.6335, '8.7954, '-8.7142, '-6.7500) t(0, 0, -0.7) s('1, '1, 0.39999998) i("builtin:cube") projectUV(0) Facade__1_4_5_1_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '11.5667, '8.7954, '-10.5667, '-6.7500) projectUV(0) else: setupProjection(0, scope.xy, '11.5667, '8.7954, '-10.5667, '-6.7500) t(0, 0, -0.7) s('1, '1, 1.7) i("builtin:cube") projectUV(0) Facade__1_4_5_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '3.7076, '15.6789, '-2.7076, '-13.8152) projectUV(0) else: setupProjection(0, scope.xy, '3.7076, '15.6789, '-2.7076, '-13.8152) t(0, 0, -0.7) s('1, '1, 1.7) i("builtin:cube") projectUV(0) Facade__1_4_5_1_4 --> case LOD <= 1: setupProjection(0, scope.xy, '3.7076, '18.1536, '-2.7076, '-17.1536) projectUV(0) else: setupProjection(0, scope.xy, '3.7076, '18.1536, '-2.7076, '-17.1536) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0)