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 29.863117 const n = 3 Facade --> case LOD <= 0: texture("/Praha/images/B1C.png") alignScopeToGeometry(zUp, 0, world.lowest) setupProjection(0, scope.xy, '1.0000, '1.0000) projectUV(0) else: texture("/Praha/images/B1C.png") alignScopeToGeometry(zUp, 0, world.lowest) split(y, noAdjust) { 6.39: Facade__1(0) | 4.37: Facade__1(1) | ~19.10: Facade__1(2) } FacadeTrigger(i) --> case LOD <= 0: texture("/Praha/images/B1C.png") alignScopeToGeometry(zUp, 0, world.lowest) setupProjection(0, scope.xy, '1.0000, '1.0000) projectUV(0) else: texture("/Praha/images/B1C.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 else: Facade__1_1 Facade__1_1 --> split(x, noAdjust) { 1.97: Facade__1_1_1 | 2.36: Facade__1_1_2 | 3.11: Facade__1_1_3 | 3.13: Facade__1_1_4 | ~14.02: Facade__1_1_5 | ~4.43: Facade__1_1_6 | 0.97: Facade__1_1_7 } Facade__1_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '15.2114, '4.6704) projectUV(0) else: setupProjection(0, scope.xy, '15.2114, '4.6704) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_1_2 --> split(y, noAdjust) { 0.60: Facade__1_1_2_1 | ~3.60: Facade__1_1_2_2 | ~2.19: Facade__1_1_2_3 } Facade__1_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '12.6940, '49.4471, '-0.8345, '0.0000) projectUV(0) else: setupProjection(0, scope.xy, '12.6940, '49.4471, '-0.8345, '0.0000) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '12.6940, '8.2860, '-0.8345, '-0.1676) projectUV(0) else: setupProjection(0, scope.xy, '12.6940, '8.2860, '-0.8345, '-0.1676) t(0, 0, -0.9) s('1, '1, 0.59999996) i("builtin:cube") projectUV(0) Facade__1_1_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '12.6940, '13.6607, '-0.8345, '-1.9249) projectUV(0) else: setupProjection(0, scope.xy, '12.6940, '13.6607, '-0.8345, '-1.9249) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '9.6381, '4.6704, '-1.3929, '0.0000) projectUV(0) else: setupProjection(0, scope.xy, '9.6381, '4.6704, '-1.3929, '0.0000) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_1_4 --> split(y, noAdjust) { ~5.15: Facade__1_1_4_1 | 1.24: Facade__1_1_4_2 } Facade__1_1_4_1 --> case LOD <= 1: setupProjection(0, scope.xy, '9.5741, '5.7949, '-2.3770, '0.0000) projectUV(0) else: setupProjection(0, scope.xy, '9.5741, '5.7949, '-2.3770, '0.0000) t(0, 0, -0.9) projectUV(0) Facade__1_1_4_2 --> case LOD <= 1: setupProjection(0, scope.xy, '9.5741, '24.0688, '-2.3770, '-4.1534) projectUV(0) else: setupProjection(0, scope.xy, '9.5741, '24.0688, '-2.3770, '-4.1534) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_1_5 --> split(x, noAdjust) { ~4.67: Facade__1_1_5_1 }* Facade__1_1_5_1 --> split(x, noAdjust) { ~1.79: Facade__1_1_5_1_1 | ~1.67: Facade__1_1_5_1_2 | 1.21: Facade__1_1_5_1_3 } Facade__1_1_5_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '16.7741, '4.6704, '-5.9166, '0.0000) projectUV(0) else: setupProjection(0, scope.xy, '16.7741, '4.6704, '-5.9166, '0.0000) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_1_5_1_2 --> split(y, noAdjust) { 0.54: Facade__1_1_5_1_2_1 | ~3.84: Facade__1_1_5_1_2_2 | 2.01: Facade__1_1_5_1_2_3 } Facade__1_1_5_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '17.9309, '54.8090, '-7.3936, '0.0000) projectUV(0) else: setupProjection(0, scope.xy, '17.9309, '54.8090, '-7.3936, '0.0000) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_1_5_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '17.9309, '7.7761, '-7.3936, '-0.1419) projectUV(0) else: setupProjection(0, scope.xy, '17.9309, '7.7761, '-7.3936, '-0.1419) t(0, 0, -0.9) s('1, '1, 0.59999996) i("builtin:cube") projectUV(0) Facade__1_1_5_1_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '17.9309, '14.8660, '-7.3936, '-2.1830) projectUV(0) else: setupProjection(0, scope.xy, '17.9309, '14.8660, '-7.3936, '-2.1830) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_1_5_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '24.7617, '4.6704, '-11.5911, '0.0000) projectUV(0) else: setupProjection(0, scope.xy, '24.7617, '4.6704, '-11.5911, '0.0000) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_1_6 --> split(y, noAdjust) { ~4.68: Facade__1_1_6_1 | 1.71: Facade__1_1_6_2 } Facade__1_1_6_1 --> case LOD <= 1: setupProjection(0, scope.xy, '6.7723, '6.3801, '-5.5535, '0.0000) projectUV(0) else: setupProjection(0, scope.xy, '6.7723, '6.3801, '-5.5535, '0.0000) t(0, 0, -0.9) projectUV(0) Facade__1_1_6_2 --> case LOD <= 1: setupProjection(0, scope.xy, '6.7723, '17.4291, '-5.5535, '-2.7318) projectUV(0) else: setupProjection(0, scope.xy, '6.7723, '17.4291, '-5.5535, '-2.7318) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_1_7 --> case LOD <= 1: setupProjection(0, scope.xy, '30.9523, '4.6704, '-29.9523, '0.0000) projectUV(0) else: setupProjection(0, scope.xy, '30.9523, '4.6704, '-29.9523, '0.0000) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_2 --> split(y, noAdjust) { ~4.37: Facade__1_2_1 }* Facade__1_2_1 --> split(x, noAdjust) { ~6.00: Facade__1_2_1_1 }* Facade__1_2_1_1 --> split(x, noAdjust) { ~1.44: Facade__1_2_1_1_1 | 1.18: Facade__1_2_1_1_2 | 0.95: Facade__1_2_1_1_3 | 0.89: Facade__1_2_1_1_4 | ~1.55: Facade__1_2_1_1_5 } Facade__1_2_1_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '20.8267, '6.8303, '0.0000, '-1.4625) projectUV(0) else: setupProjection(0, scope.xy, '20.8267, '6.8303, '0.0000, '-1.4625) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_2_1_1_2 --> split(y, noAdjust) { 1.06: Facade__1_2_1_1_2_1 | ~2.72: Facade__1_2_1_1_2_2 | 0.59: Facade__1_2_1_1_2_3 } Facade__1_2_1_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '25.3880, '28.0802, '-1.2190, '-6.0123) projectUV(0) else: setupProjection(0, scope.xy, '25.3880, '28.0802, '-1.2190, '-6.0123) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_2_1_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '25.3880, '10.9879, '-1.2190, '-2.7440) projectUV(0) else: setupProjection(0, scope.xy, '25.3880, '10.9879, '-1.2190, '-2.7440) t(0, 0, -0.9) s('1, '1, 0.59999996) i("builtin:cube") projectUV(0) Facade__1_2_1_1_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '25.3880, '50.5444, '-1.2190, '-17.2222) projectUV(0) else: setupProjection(0, scope.xy, '25.3880, '50.5444, '-1.2190, '-17.2222) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_2_1_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '31.7351, '6.8303, '-2.7738, '-1.4625) projectUV(0) else: setupProjection(0, scope.xy, '31.7351, '6.8303, '-2.7738, '-1.4625) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_2_1_1_4 --> split(y, noAdjust) { 1.06: Facade__1_2_1_1_4_1 | ~2.78: Facade__1_2_1_1_4_2 | 0.53: Facade__1_2_1_1_4_3 } Facade__1_2_1_1_4_1 --> case LOD <= 1: setupProjection(0, scope.xy, '33.8507, '28.0802, '-4.0253, '-6.0123) projectUV(0) else: setupProjection(0, scope.xy, '33.8507, '28.0802, '-4.0253, '-6.0123) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_2_1_1_4_2 --> case LOD <= 1: setupProjection(0, scope.xy, '33.8507, '10.7541, '-4.0253, '-2.6856) projectUV(0) else: setupProjection(0, scope.xy, '33.8507, '10.7541, '-4.0253, '-2.6856) t(0, 0, -0.9) s('1, '1, 0.59999996) i("builtin:cube") projectUV(0) Facade__1_2_1_1_4_3 --> case LOD <= 1: setupProjection(0, scope.xy, '33.8507, '56.1605, '-4.0253, '-19.2469) projectUV(0) else: setupProjection(0, scope.xy, '33.8507, '56.1605, '-4.0253, '-19.2469) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_2_1_1_5 --> case LOD <= 1: setupProjection(0, scope.xy, '19.4011, '6.8303, '-2.8802, '-1.4625) projectUV(0) else: setupProjection(0, scope.xy, '19.4011, '6.8303, '-2.8802, '-1.4625) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_3 --> split(x, noAdjust) { 9.36: Facade__1_3_1 | ~10.22: Facade__1_3_2 | ~10.42: Facade__1_3_3 } Facade__1_3_1 --> split(y, noAdjust) { ~7.39: Facade__1_3_1_1 | ~5.14: Facade__1_3_1_2 | 3.66: Facade__1_3_1_3 | 2.91: Facade__1_3_1_4 } Facade__1_3_1_1 --> split(x, noAdjust) { 1.62: Facade__1_3_1_1_1 | 1.24: Facade__1_3_1_1_2 | 0.47: Facade__1_3_1_1_3 | 1.30: Facade__1_3_1_1_4 | ~4.73: Facade__1_3_1_1_5 } Facade__1_3_1_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '18.5447, '4.0435, '0.0000, '-1.4578) projectUV(0) else: setupProjection(0, scope.xy, '18.5447, '4.0435, '0.0000, '-1.4578) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_3_1_1_2 --> split(y, noAdjust) { 2.36: Facade__1_3_1_1_2_1 | ~2.95: Facade__1_3_1_1_2_2 | 2.07: Facade__1_3_1_1_2_3 } Facade__1_3_1_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '24.1791, '12.6361, '-1.3038, '-4.5555) projectUV(0) else: setupProjection(0, scope.xy, '24.1791, '12.6361, '-1.3038, '-4.5555) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_3_1_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '24.1791, '10.1089, '-1.3038, '-4.4444) projectUV(0) else: setupProjection(0, scope.xy, '24.1791, '10.1089, '-1.3038, '-4.4444) t(0, 0, -0.9) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_3_1_1_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '24.1791, '14.4412, '-1.3038, '-7.7778) projectUV(0) else: setupProjection(0, scope.xy, '24.1791, '14.4412, '-1.3038, '-7.7778) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_3_1_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '63.4700, '4.0435, '-6.0475, '-1.4578) projectUV(0) else: setupProjection(0, scope.xy, '63.4700, '4.0435, '-6.0475, '-1.4578) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_3_1_1_4 --> split(y, noAdjust) { 2.42: Facade__1_3_1_1_4_1 | ~2.90: Facade__1_3_1_1_4_2 | 2.07: Facade__1_3_1_1_4_3 } Facade__1_3_1_1_4_1 --> case LOD <= 1: setupProjection(0, scope.xy, '23.0800, '12.3279, '-2.5627, '-4.4444) projectUV(0) else: setupProjection(0, scope.xy, '23.0800, '12.3279, '-2.5627, '-4.4444) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_3_1_1_4_2 --> case LOD <= 1: setupProjection(0, scope.xy, '23.0800, '10.3152, '-2.5627, '-4.5555) projectUV(0) else: setupProjection(0, scope.xy, '23.0800, '10.3152, '-2.5627, '-4.5555) t(0, 0, -0.9) s('1, '1, 0.59999996) i("builtin:cube") projectUV(0) Facade__1_3_1_1_4_3 --> case LOD <= 1: setupProjection(0, scope.xy, '23.0800, '14.4412, '-2.5627, '-7.7778) projectUV(0) else: setupProjection(0, scope.xy, '23.0800, '14.4412, '-2.5627, '-7.7778) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_3_1_1_5 --> split(x, noAdjust) { ~4.73: Facade__1_3_1_1_5_1 }* Facade__1_3_1_1_5_1 --> case LOD <= 1: setupProjection(0, scope.xy, '6.3470, '4.0435, '-0.9798, '-1.4578) projectUV(0) else: setupProjection(0, scope.xy, '6.3470, '4.0435, '-0.9798, '-1.4578) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_3_1_2 --> split(x, noAdjust) { 1.62: Facade__1_3_1_2_1 | 1.18: Facade__1_3_1_2_2 | 0.89: Facade__1_3_1_2_3 | 1.12: Facade__1_3_1_2_4 | ~4.55: Facade__1_3_1_2_5 } Facade__1_3_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '18.5447, '5.8097, '0.0000, '-3.5313) projectUV(0) else: setupProjection(0, scope.xy, '18.5447, '5.8097, '0.0000, '-3.5313) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_3_1_2_2 --> split(y, noAdjust) { ~3.13: Facade__1_3_1_2_2_1 | 2.01: Facade__1_3_1_2_2_2 } Facade__1_3_1_2_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '25.3880, '9.5367, '-1.3690, '-5.7966) projectUV(0) else: setupProjection(0, scope.xy, '25.3880, '9.5367, '-1.3690, '-5.7966) t(0, 0, -0.9) s('1, '1, 0.59999996) i("builtin:cube") projectUV(0) Facade__1_3_1_2_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '25.3880, '14.8660, '-1.3690, '-10.5948) projectUV(0) else: setupProjection(0, scope.xy, '25.3880, '14.8660, '-1.3690, '-10.5948) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_3_1_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '33.8507, '5.8097, '-3.1587, '-3.5313) projectUV(0) else: setupProjection(0, scope.xy, '33.8507, '5.8097, '-3.1587, '-3.5313) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_3_1_2_4 --> split(y, noAdjust) { ~2.95: Facade__1_3_1_2_4_1 | 2.19: Facade__1_3_1_2_4_2 } Facade__1_3_1_2_4_1 --> case LOD <= 1: setupProjection(0, scope.xy, '26.7243, '10.1089, '-3.2832, '-6.1444) projectUV(0) else: setupProjection(0, scope.xy, '26.7243, '10.1089, '-3.2832, '-6.1444) t(0, 0, -0.9) s('1, '1, 0.59999996) i("builtin:cube") projectUV(0) Facade__1_3_1_2_4_2 --> case LOD <= 1: setupProjection(0, scope.xy, '26.7243, '13.6606, '-3.2832, '-9.6546) projectUV(0) else: setupProjection(0, scope.xy, '26.7243, '13.6606, '-3.2832, '-9.6546) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_3_1_2_5 --> split(x, noAdjust) { ~4.55: Facade__1_3_1_2_5_1 }* Facade__1_3_1_2_5_1 --> case LOD <= 1: setupProjection(0, scope.xy, '6.5943, '5.8097, '-1.0569, '-3.5313) projectUV(0) else: setupProjection(0, scope.xy, '6.5943, '5.8097, '-1.0569, '-3.5313) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_3_1_3 --> split(x, noAdjust) { 1.68: Facade__1_3_1_3_1 | 1.18: Facade__1_3_1_3_2 | 0.71: Facade__1_3_1_3_3 | 1.30: Facade__1_3_1_3_4 | ~4.49: Facade__1_3_1_3_5 } Facade__1_3_1_3_1 --> case LOD <= 1: setupProjection(0, scope.xy, '17.8913, '8.1523, '0.0000, '-6.3584) projectUV(0) else: setupProjection(0, scope.xy, '17.8913, '8.1523, '0.0000, '-6.3584) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_3_1_3_2 --> split(y, noAdjust) { ~2.78: Facade__1_3_1_3_2_1 | 0.89: Facade__1_3_1_3_2_2 } Facade__1_3_1_3_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '25.3880, '10.7541, '-1.4190, '-8.3877) projectUV(0) else: setupProjection(0, scope.xy, '25.3880, '10.7541, '-1.4190, '-8.3877) t(0, 0, -0.9) s('1, '1, 0.59999996) i("builtin:cube") projectUV(0) Facade__1_3_1_3_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '25.3880, '33.6962, '-1.4190, '-29.4148) projectUV(0) else: setupProjection(0, scope.xy, '25.3880, '33.6962, '-1.4190, '-29.4148) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_3_1_3_3 --> case LOD <= 1: setupProjection(0, scope.xy, '42.3133, '8.1523, '-4.0317, '-6.3584) projectUV(0) else: setupProjection(0, scope.xy, '42.3133, '8.1523, '-4.0317, '-6.3584) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_3_1_3_4 --> split(y, noAdjust) { ~2.72: Facade__1_3_1_3_4_1 | 0.95: Facade__1_3_1_3_4_2 } Facade__1_3_1_3_4_1 --> case LOD <= 1: setupProjection(0, scope.xy, '23.0801, '10.9879, '-2.7446, '-8.5700) projectUV(0) else: setupProjection(0, scope.xy, '23.0801, '10.9879, '-2.7446, '-8.5700) t(0, 0, -0.9) s('1, '1, 0.59999996) i("builtin:cube") projectUV(0) Facade__1_3_1_3_4_2 --> case LOD <= 1: setupProjection(0, scope.xy, '23.0801, '31.5903, '-2.7446, '-27.5139) projectUV(0) else: setupProjection(0, scope.xy, '23.0801, '31.5903, '-2.7446, '-27.5139) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_3_1_3_5 --> split(x, noAdjust) { ~4.49: Facade__1_3_1_3_5_1 }* Facade__1_3_1_3_5_1 --> case LOD <= 1: setupProjection(0, scope.xy, '6.6811, '8.1523, '-1.0840, '-6.3584) projectUV(0) else: setupProjection(0, scope.xy, '6.6811, '8.1523, '-1.0840, '-6.3584) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_3_1_4 --> case LOD <= 1: setupProjection(0, scope.xy, '3.2060, '10.2687, '0.0000, '-9.2687) projectUV(0) else: setupProjection(0, scope.xy, '3.2060, '10.2687, '0.0000, '-9.2687) t(0, 0, -0.9) s('1, '1, 1.1) i("builtin:cube") projectUV(0) Facade__1_3_2 --> split(y, noAdjust) { ~12.35: Facade__1_3_2_1 | 4.02: Facade__1_3_2_2 | 2.73: Facade__1_3_2_3 } Facade__1_3_2_1 --> split(x, noAdjust) { 0.00: Facade__1_3_2_1_1 | ~10.22: Facade__1_3_2_1_2 } Facade__1_3_2_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '214748.3594, '2.4184, '-214748.3594, '-0.8719) projectUV(0) else: setupProjection(0, scope.xy, '214748.3594, '2.4184, '-214748.3594, '-0.8719) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_3_2_1_2 --> split(y, noAdjust) { 1.06: Facade__1_3_2_1_2_1 | ~2.13: Facade__1_3_2_1_2_2 | ~3.31: Facade__1_3_2_1_2_3 | 0.00: Facade__1_3_2_1_2_4 | ~2.13: Facade__1_3_2_1_2_5 | 1.65: Facade__1_3_2_1_2_6 | ~2.07: Facade__1_3_2_1_2_7 } Facade__1_3_2_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '2.9350, '28.0802, '-0.9155, '-10.1234) projectUV(0) else: setupProjection(0, scope.xy, '2.9350, '28.0802, '-0.9155, '-10.1234) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_3_2_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '2.9350, '14.0401, '-0.9155, '-5.5617) projectUV(0) else: setupProjection(0, scope.xy, '2.9350, '14.0401, '-0.9155, '-5.5617) t(0, 0, -0.9) s('1, '1, 1.4) i("builtin:cube") projectUV(0) Facade__1_3_2_1_2_3 --> split(x, noAdjust) { 0.00: Facade__1_3_2_1_2_3_1 | 0.00: Facade__1_3_2_1_2_3_2 | ~10.22: Facade__1_3_2_1_2_3_3 | 0.00: Facade__1_3_2_1_2_3_4 | 0.00: Facade__1_3_2_1_2_3_5 } Facade__1_3_2_1_2_3_1 --> case LOD <= 1: setupProjection(0, scope.xy, '214748.3594, '9.0259, '-214748.3594, '-4.2183) projectUV(0) else: setupProjection(0, scope.xy, '214748.3594, '9.0259, '-214748.3594, '-4.2183) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_3_2_1_2_3_2 --> case LOD <= 1: setupProjection(0, scope.xy, '24053.3555, '9.0259, '-7502.7544, '-4.2183) projectUV(0) else: setupProjection(0, scope.xy, '24053.3555, '9.0259, '-7502.7544, '-4.2183) t(0, 0, -0.9) s('1, '1, 0.59999996) i("builtin:cube") projectUV(0) Facade__1_3_2_1_2_3_3 --> case LOD <= 1: setupProjection(0, scope.xy, '2.9354, '9.0259, '-0.9157, '-4.2183) projectUV(0) else: setupProjection(0, scope.xy, '2.9354, '9.0259, '-0.9157, '-4.2183) t(0, 0, -0.9) s('1, '1, 0.95) i("builtin:cube") projectUV(0) Facade__1_3_2_1_2_3_4 --> case LOD <= 1: setupProjection(0, scope.xy, '214748.3594, '9.0259, '-214748.3594, '-4.2183) projectUV(0) else: setupProjection(0, scope.xy, '214748.3594, '9.0259, '-214748.3594, '-4.2183) t(0, 0, -0.9) s('1, '1, 0.59999996) i("builtin:cube") projectUV(0) Facade__1_3_2_1_2_3_5 --> case LOD <= 1: setupProjection(0, scope.xy, '214748.3594, '9.0259, '-214748.3594, '-4.2183) projectUV(0) else: setupProjection(0, scope.xy, '214748.3594, '9.0259, '-214748.3594, '-4.2183) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_3_2_1_2_4 --> case LOD <= 1: setupProjection(0, scope.xy, '2.9350, '214748.3594, '-0.9155, '-214748.3594) projectUV(0) else: setupProjection(0, scope.xy, '2.9350, '214748.3594, '-0.9155, '-214748.3594) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_3_2_1_2_5 --> case LOD <= 1: setupProjection(0, scope.xy, '2.9350, '14.0401, '-0.9155, '-8.1173) projectUV(0) else: setupProjection(0, scope.xy, '2.9350, '14.0401, '-0.9155, '-8.1173) t(0, 0, -0.9) s('1, '1, 1.4) i("builtin:cube") projectUV(0) Facade__1_3_2_1_2_6 --> split(x, noAdjust) { ~2.66: Facade__1_3_2_1_2_6_1 | 1.54: Facade__1_3_2_1_2_6_2 | ~2.07: Facade__1_3_2_1_2_6_3 | 1.71: Facade__1_3_2_1_2_6_4 | ~2.25: Facade__1_3_2_1_2_6_5 } Facade__1_3_2_1_2_6_1 --> case LOD <= 1: setupProjection(0, scope.xy, '11.2837, '18.0515, '-3.5196, '-11.7222) projectUV(0) else: setupProjection(0, scope.xy, '11.2837, '18.0515, '-3.5196, '-11.7222) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_3_2_1_2_6_2 --> case LOD <= 1: setupProjection(0, scope.xy, '19.5293, '18.0515, '-7.8223, '-11.7222) projectUV(0) else: setupProjection(0, scope.xy, '19.5293, '18.0515, '-7.8223, '-11.7222) t(0, 0, -0.9) s('1, '1, 0.59999996) i("builtin:cube") projectUV(0) Facade__1_3_2_1_2_6_3 --> case LOD <= 1: setupProjection(0, scope.xy, '14.5074, '18.0515, '-6.5537, '-11.7222) projectUV(0) else: setupProjection(0, scope.xy, '14.5074, '18.0515, '-6.5537, '-11.7222) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_3_2_1_2_6_4 --> case LOD <= 1: setupProjection(0, scope.xy, '17.5090, '18.0515, '-9.1166, '-11.7222) projectUV(0) else: setupProjection(0, scope.xy, '17.5090, '18.0515, '-9.1166, '-11.7222) t(0, 0, -0.9) s('1, '1, 0.59999996) i("builtin:cube") projectUV(0) Facade__1_3_2_1_2_6_5 --> case LOD <= 1: setupProjection(0, scope.xy, '13.3621, '18.0515, '-7.7205, '-11.7222) projectUV(0) else: setupProjection(0, scope.xy, '13.3621, '18.0515, '-7.7205, '-11.7222) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_3_2_1_2_7 --> case LOD <= 1: setupProjection(0, scope.xy, '2.9350, '14.4413, '-0.9155, '-10.1778) projectUV(0) else: setupProjection(0, scope.xy, '2.9350, '14.4413, '-0.9155, '-10.1778) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_3_2_2 --> split(x, noAdjust) { ~7.15: Facade__1_3_2_2_1 | 3.07: Facade__1_3_2_2_2 } Facade__1_3_2_2_1 --> split(y, noAdjust) { ~2.90: Facade__1_3_2_2_1_1 | 1.12: Facade__1_3_2_2_1_2 } Facade__1_3_2_2_1_1 --> split(x, noAdjust) { 3.49: Facade__1_3_2_2_1_1_1 | ~3.66: Facade__1_3_2_2_1_1_2 } Facade__1_3_2_2_1_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '8.6061, '10.3152, '-2.6844, '-7.9841) projectUV(0) else: setupProjection(0, scope.xy, '8.6061, '10.3152, '-2.6844, '-7.9841) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_3_2_2_1_1_2 --> case LOD <= 1: setupProjection(0, scope.xy, '8.1897, '10.3152, '-3.5061, '-7.9841) projectUV(0) else: setupProjection(0, scope.xy, '8.1897, '10.3152, '-3.5061, '-7.9841) t(0, 0, -0.9) s('1, '1, 0.59999996) i("builtin:cube") projectUV(0) Facade__1_3_2_2_1_2 --> case LOD <= 1: setupProjection(0, scope.xy, '4.1964, '26.6023, '-1.3089, '-23.1695) projectUV(0) else: setupProjection(0, scope.xy, '4.1964, '26.6023, '-1.3089, '-23.1695) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_3_2_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '9.7646, '7.4330, '-5.3727, '-5.7533) projectUV(0) else: setupProjection(0, scope.xy, '9.7646, '7.4330, '-5.3727, '-5.7533) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_3_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '2.9350, '10.9352, '-0.9155, '-9.9352) projectUV(0) else: setupProjection(0, scope.xy, '2.9350, '10.9352, '-0.9155, '-9.9352) t(0, 0, -0.9) s('1, '1, 1.15) i("builtin:cube") projectUV(0) Facade__1_3_3 --> split(y, noAdjust) { ~7.39: Facade__1_3_3_1 | ~5.14: Facade__1_3_3_2 | 3.84: Facade__1_3_3_3 | 2.73: Facade__1_3_3_4 } Facade__1_3_3_1 --> split(x, noAdjust) { ~3.47: Facade__1_3_3_1_1 }* Facade__1_3_3_1_1 --> split(x, noAdjust) { 0.47: Facade__1_3_3_1_1_1 | ~1.42: Facade__1_3_3_1_1_2 | ~1.58: Facade__1_3_3_1_1_3 } Facade__1_3_3_1_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '63.4702, '4.0436, '-41.4226, '-1.4578) projectUV(0) else: setupProjection(0, scope.xy, '63.4702, '4.0436, '-41.4226, '-1.4578) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_3_3_1_1_2 --> split(y, noAdjust) { ~2.48: Facade__1_3_3_1_1_2_1 | ~2.95: Facade__1_3_3_1_1_2_2 | 1.95: Facade__1_3_3_1_1_2_3 } Facade__1_3_3_1_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '21.1567, '12.0344, '-14.1408, '-4.3386) projectUV(0) else: setupProjection(0, scope.xy, '21.1567, '12.0344, '-14.1408, '-4.3386) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_3_3_1_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '21.1567, '10.1089, '-14.1408, '-4.4844) projectUV(0) else: setupProjection(0, scope.xy, '21.1567, '10.1089, '-14.1408, '-4.4844) t(0, 0, -0.9) s('1, '1, 0.65) i("builtin:cube") projectUV(0) Facade__1_3_3_1_1_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '21.1567, '15.3165, '-14.1408, '-8.3098) projectUV(0) else: setupProjection(0, scope.xy, '21.1567, '15.3165, '-14.1408, '-8.3098) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_3_3_1_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '18.9509, '4.0436, '-13.5623, '-1.4578) projectUV(0) else: setupProjection(0, scope.xy, '18.9509, '4.0436, '-13.5623, '-1.4578) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_3_3_2 --> split(x, noAdjust) { ~3.47: Facade__1_3_3_2_1 }* Facade__1_3_3_2_1 --> split(x, noAdjust) { ~1.89: Facade__1_3_3_2_1_1 | 1.58: Facade__1_3_3_2_1_2 } Facade__1_3_3_2_1_1 --> split(y, noAdjust) { 0.65: Facade__1_3_3_2_1_1_1 | ~2.30: Facade__1_3_3_2_1_1_2 | ~2.19: Facade__1_3_3_2_1_1_3 } Facade__1_3_3_2_1_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '15.8675, '45.9494, '-10.3556, '-27.9292) projectUV(0) else: setupProjection(0, scope.xy, '15.8675, '45.9494, '-10.3556, '-27.9292) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_3_3_2_1_1_2 --> case LOD <= 1: setupProjection(0, scope.xy, '15.8675, '12.9601, '-10.3556, '-8.1595) projectUV(0) else: setupProjection(0, scope.xy, '15.8675, '12.9601, '-10.3556, '-8.1595) t(0, 0, -0.9) s('1, '1, 0.59999996) i("builtin:cube") projectUV(0) Facade__1_3_3_2_1_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '15.8675, '13.6606, '-10.3556, '-9.6546) projectUV(0) else: setupProjection(0, scope.xy, '15.8675, '13.6606, '-10.3556, '-9.6546) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_3_3_2_1_2 --> case LOD <= 1: setupProjection(0, scope.xy, '18.9509, '5.8097, '-13.5623, '-3.5313) projectUV(0) else: setupProjection(0, scope.xy, '18.9509, '5.8097, '-13.5623, '-3.5313) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_3_3_3 --> split(x, noAdjust) { ~3.47: Facade__1_3_3_3_1 }* Facade__1_3_3_3_1 --> split(x, noAdjust) { 1.60: Facade__1_3_3_3_1_1 | ~1.88: Facade__1_3_3_3_1_2 } Facade__1_3_3_3_1_1 --> split(y, noAdjust) { ~2.90: Facade__1_3_3_3_1_1_1 | 0.95: Facade__1_3_3_3_1_1_2 } Facade__1_3_3_3_1_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '18.8059, '10.3152, '-12.2733, '-8.0453) projectUV(0) else: setupProjection(0, scope.xy, '18.8059, '10.3152, '-12.2733, '-8.0453) t(0, 0, -0.9) s('1, '1, 0.59999996) i("builtin:cube") projectUV(0) Facade__1_3_3_3_1_1_2 --> case LOD <= 1: setupProjection(0, scope.xy, '18.8059, '31.5903, '-12.2733, '-27.7014) projectUV(0) else: setupProjection(0, scope.xy, '18.8059, '31.5903, '-12.2733, '-27.7014) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_3_3_3_1_2 --> case LOD <= 1: setupProjection(0, scope.xy, '15.9706, '7.7761, '-11.2722, '-6.0650) projectUV(0) else: setupProjection(0, scope.xy, '15.9706, '7.7761, '-11.2722, '-6.0650) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_3_3_4 --> case LOD <= 1: setupProjection(0, scope.xy, '2.8788, '10.9352, '-1.8788, '-9.9352) projectUV(0) else: setupProjection(0, scope.xy, '2.8788, '10.9352, '-1.8788, '-9.9352) t(0, 0, -0.9) s('1, '1, 1.15) i("builtin:cube") projectUV(0)