Veronika Černohorská | cernover@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.065327 const n = 6 Facade --> case LOD <= 0: texture("/Praha/images/BX1_cropped.png") alignScopeToGeometry(zUp, 0, world.lowest) setupProjection(0, scope.xy, '1.0000, '1.0000) projectUV(0) else: texture("/Praha/images/BX1_cropped.png") alignScopeToGeometry(zUp, 0, world.lowest) split(y, noAdjust) { ~4.96: Facade__1(0) | ~6.76: Facade__1(1) | ~4.86: Facade__1(2) | 3.97: Facade__1(3) | 4.45: Facade__1(4) | 4.07: Facade__1(5) } FacadeTrigger(i) --> case LOD <= 0: texture("/Praha/images/BX1_cropped.png") alignScopeToGeometry(zUp, 0, world.lowest) setupProjection(0, scope.xy, '1.0000, '1.0000) projectUV(0) else: texture("/Praha/images/BX1_cropped.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 case i == 4: Facade__1_5 case i == 5: Facade__1_6 else: Facade__1_1 Facade__1_1 --> split(y, noAdjust) { ~4.96: Facade__1_1_1 }* Facade__1_1_1 --> split(x, noAdjust) { ~18.41: Facade__1_1_1_1 | 3.38: Facade__1_1_1_2 | 2.67: Facade__1_1_1_3 | 0.65: Facade__1_1_1_4 | 1.78: Facade__1_1_1_5 | 0.77: Facade__1_1_1_6 | 2.34: Facade__1_1_1_7 } Facade__1_1_1_1 --> split(x, noAdjust) { ~6.14: Facade__1_1_1_1_1 }* Facade__1_1_1_1_1 --> split(x, noAdjust) { ~3.29: Facade__1_1_1_1_1_1 | 1.54: Facade__1_1_1_1_1_2 | 1.30: Facade__1_1_1_1_1_3 } Facade__1_1_1_1_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '9.1145, '5.8619) projectUV(0) else: setupProjection(0, scope.xy, '9.1145, '5.8619) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_1_1_1_1_2 --> split(y, noAdjust) { ~3.12: Facade__1_1_1_1_1_2_1 | 1.84: Facade__1_1_1_1_1_2_2 } Facade__1_1_1_1_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '19.4631, '9.3142, '-2.1354, '0.0000) projectUV(0) else: setupProjection(0, scope.xy, '19.4631, '9.3142, '-2.1354, '0.0000) t(0, 0, -0.7) s('1, '1, 0.39999998) i("builtin:cube") projectUV(0) Facade__1_1_1_1_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '19.4631, '15.8153, '-2.1354, '-1.6980) projectUV(0) else: setupProjection(0, scope.xy, '19.4631, '15.8153, '-2.1354, '-1.6980) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_1_1_1_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '23.0163, '5.8619, '-3.7078, '0.0000) projectUV(0) else: setupProjection(0, scope.xy, '23.0163, '5.8619, '-3.7078, '0.0000) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_1_1_2 --> split(y, noAdjust) { ~3.65: Facade__1_1_1_2_1 | 1.30: Facade__1_1_1_2_2 } Facade__1_1_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '8.8779, '7.9542, '-5.4477, '0.0000) projectUV(0) else: setupProjection(0, scope.xy, '8.8779, '7.9542, '-5.4477, '0.0000) t(0, 0, -0.7) projectUV(0) Facade__1_1_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '8.8779, '22.2852, '-5.4477, '-2.8017) projectUV(0) else: setupProjection(0, scope.xy, '8.8779, '22.2852, '-5.4477, '-2.8017) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_1_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '11.2454, '5.8619, '-8.1671, '0.0000) projectUV(0) else: setupProjection(0, scope.xy, '11.2454, '5.8619, '-8.1671, '0.0000) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_1_1_4 --> split(y, noAdjust) { ~3.42: Facade__1_1_1_4_1 | 1.54: Facade__1_1_1_4_2 } Facade__1_1_1_4_1 --> case LOD <= 1: setupProjection(0, scope.xy, '46.0038, '8.5062, '-37.5019, '0.0000) projectUV(0) else: setupProjection(0, scope.xy, '46.0038, '8.5062, '-37.5019, '0.0000) t(0, 0, -0.7) s('1, '1, 0.5) i("builtin:cube") projectUV(0) Facade__1_1_1_4_2 --> case LOD <= 1: setupProjection(0, scope.xy, '46.0038, '18.8567, '-37.5019, '-2.2168) projectUV(0) else: setupProjection(0, scope.xy, '46.0038, '18.8567, '-37.5019, '-2.2168) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_1_1_5 --> split(y, noAdjust) { ~2.71: Facade__1_1_1_5_1 | 0.77: Facade__1_1_1_5_2 | 1.48: Facade__1_1_1_5_3 } Facade__1_1_1_5_1 --> case LOD <= 1: setupProjection(0, scope.xy, '16.8681, '10.7428, '-14.1174, '0.0000) projectUV(0) else: setupProjection(0, scope.xy, '16.8681, '10.7428, '-14.1174, '0.0000) t(0, 0, -0.7) s('1, '1, 0.39999998) i("builtin:cube") projectUV(0) Facade__1_1_1_5_2 --> case LOD <= 1: setupProjection(0, scope.xy, '16.8681, '37.7135, '-14.1174, '-3.5106) projectUV(0) else: setupProjection(0, scope.xy, '16.8681, '37.7135, '-14.1174, '-3.5106) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_1_1_5_3 --> case LOD <= 1: setupProjection(0, scope.xy, '16.8681, '19.6110, '-14.1174, '-2.3455) projectUV(0) else: setupProjection(0, scope.xy, '16.8681, '19.6110, '-14.1174, '-2.3455) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_1_1_6 --> split(y, noAdjust) { ~3.42: Facade__1_1_1_6_1 | 1.54: Facade__1_1_1_6_2 } Facade__1_1_1_6_1 --> case LOD <= 1: setupProjection(0, scope.xy, '38.9263, '8.5062, '-34.8863, '0.0000) projectUV(0) else: setupProjection(0, scope.xy, '38.9263, '8.5062, '-34.8863, '0.0000) t(0, 0, -0.7) s('1, '1, 0.5) i("builtin:cube") projectUV(0) Facade__1_1_1_6_2 --> case LOD <= 1: setupProjection(0, scope.xy, '38.9263, '18.8567, '-34.8863, '-2.2168) projectUV(0) else: setupProjection(0, scope.xy, '38.9263, '18.8567, '-34.8863, '-2.2168) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_1_1_7 --> case LOD <= 1: setupProjection(0, scope.xy, '12.8045, '5.8619, '-11.8045, '0.0000) projectUV(0) else: setupProjection(0, scope.xy, '12.8045, '5.8619, '-11.8045, '0.0000) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_2 --> split(y, noAdjust) { ~6.76: Facade__1_2_1 }* Facade__1_2_1 --> split(x, noAdjust) { 1.04: Facade__1_2_1_1 | 2.31: Facade__1_2_1_2 | 1.24: Facade__1_2_1_3 | 1.48: Facade__1_2_1_4 | 1.30: Facade__1_2_1_5 | 1.19: Facade__1_2_1_6 | 1.24: Facade__1_2_1_7 | ~20.19: Facade__1_2_1_8 } Facade__1_2_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '28.8825, '4.3007, '0.0000, '-0.7337) projectUV(0) else: setupProjection(0, scope.xy, '28.8825, '4.3007, '0.0000, '-0.7337) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_2_1_2 --> split(y, noAdjust) { ~5.39: Facade__1_2_1_2_1 | 1.36: Facade__1_2_1_2_2 } Facade__1_2_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '12.9754, '5.3876, '-0.4492, '-0.9191) projectUV(0) else: setupProjection(0, scope.xy, '12.9754, '5.3876, '-0.4492, '-0.9191) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_2_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '12.9754, '21.3163, '-0.4492, '-7.5929) projectUV(0) else: setupProjection(0, scope.xy, '12.9754, '21.3163, '-0.4492, '-7.5929) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_2_1_3 --> split(y, noAdjust) { 0.53: Facade__1_2_1_3_1 | ~3.08: Facade__1_2_1_3_2 | ~1.84: Facade__1_2_1_3_3 | 1.30: Facade__1_2_1_3_4 } Facade__1_2_1_3_1 --> case LOD <= 1: setupProjection(0, scope.xy, '24.0972, '54.4751, '-2.6915, '-9.2931) projectUV(0) else: setupProjection(0, scope.xy, '24.0972, '54.4751, '-2.6915, '-9.2931) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_2_1_3_2 --> case LOD <= 1: setupProjection(0, scope.xy, '24.0972, '9.4284, '-2.6915, '-1.7815) projectUV(0) else: setupProjection(0, scope.xy, '24.0972, '9.4284, '-2.6915, '-1.7815) t(0, 0, -0.7) s('1, '1, 0.39999998) i("builtin:cube") projectUV(0) Facade__1_2_1_3_3 --> case LOD <= 1: setupProjection(0, scope.xy, '24.0972, '15.8153, '-2.6915, '-4.6657) projectUV(0) else: setupProjection(0, scope.xy, '24.0972, '15.8153, '-2.6915, '-4.6657) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_2_1_3_4 --> case LOD <= 1: setupProjection(0, scope.xy, '24.0972, '22.2853, '-2.6915, '-7.9835) projectUV(0) else: setupProjection(0, scope.xy, '24.0972, '22.2853, '-2.6915, '-7.9835) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_2_1_4 --> split(y, noAdjust) { ~5.34: Facade__1_2_1_4_1 | 1.42: Facade__1_2_1_4_2 } Facade__1_2_1_4_1 --> case LOD <= 1: setupProjection(0, scope.xy, '20.2417, '5.4475, '-3.1008, '-0.9293) projectUV(0) else: setupProjection(0, scope.xy, '20.2417, '5.4475, '-3.1008, '-0.9293) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_2_1_4_2 --> case LOD <= 1: setupProjection(0, scope.xy, '20.2417, '20.4282, '-3.1008, '-7.2349) projectUV(0) else: setupProjection(0, scope.xy, '20.2417, '20.4282, '-3.1008, '-7.2349) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_2_1_5 --> case LOD <= 1: setupProjection(0, scope.xy, '23.0019, '4.3007, '-4.6600, '-0.7337) projectUV(0) else: setupProjection(0, scope.xy, '23.0019, '4.3007, '-4.6600, '-0.7337) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_2_1_6 --> split(y, noAdjust) { 0.65: Facade__1_2_1_6_1 | ~2.90: Facade__1_2_1_6_2 | ~3.20: Facade__1_2_1_6_3 } Facade__1_2_1_6_1 --> case LOD <= 1: setupProjection(0, scope.xy, '25.3021, '44.5704, '-6.2260, '-7.6034) projectUV(0) else: setupProjection(0, scope.xy, '25.3021, '44.5704, '-6.2260, '-7.6034) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_2_1_6_2 --> case LOD <= 1: setupProjection(0, scope.xy, '25.3021, '10.0056, '-6.2260, '-1.9314) projectUV(0) else: setupProjection(0, scope.xy, '25.3021, '10.0056, '-6.2260, '-1.9314) t(0, 0, -0.7) s('1, '1, 0.35) i("builtin:cube") projectUV(0) Facade__1_2_1_6_3 --> case LOD <= 1: setupProjection(0, scope.xy, '25.3021, '9.0792, '-6.2260, '-2.6600) projectUV(0) else: setupProjection(0, scope.xy, '25.3021, '9.0792, '-6.2260, '-2.6600) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_2_1_7 --> case LOD <= 1: setupProjection(0, scope.xy, '24.0972, '4.3007, '-6.8819, '-0.7337) projectUV(0) else: setupProjection(0, scope.xy, '24.0972, '4.3007, '-6.8819, '-0.7337) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_2_1_8 --> split(x, noAdjust) { ~3.36: Facade__1_2_1_8_1 }* Facade__1_2_1_8_1 --> split(x, noAdjust) { 0.83: Facade__1_2_1_8_1_1 | ~1.42: Facade__1_2_1_8_1_2 | 1.11: Facade__1_2_1_8_1_3 } Facade__1_2_1_8_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '36.1458, '4.3007, '-11.8229, '-0.7337) projectUV(0) else: setupProjection(0, scope.xy, '36.1458, '4.3007, '-11.8229, '-0.7337) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_2_1_8_1_2 --> split(y, noAdjust) { 0.71: Facade__1_2_1_8_1_2_1 | ~2.90: Facade__1_2_1_8_1_2_2 | ~3.14: Facade__1_2_1_8_1_2_3 } Facade__1_2_1_8_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '21.0851, '40.8562, '-7.4800, '-6.9698) projectUV(0) else: setupProjection(0, scope.xy, '21.0851, '40.8562, '-7.4800, '-6.9698) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_2_1_8_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '21.0851, '10.0056, '-7.4800, '-1.9518) projectUV(0) else: setupProjection(0, scope.xy, '21.0851, '10.0056, '-7.4800, '-1.9518) t(0, 0, -0.7) s('1, '1, 0.39999998) i("builtin:cube") projectUV(0) Facade__1_2_1_8_1_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '21.0851, '9.2505, '-7.4800, '-2.7290) projectUV(0) else: setupProjection(0, scope.xy, '21.0851, '9.2505, '-7.4800, '-2.7290) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_2_1_8_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '26.9839, '4.3007, '-10.8524, '-0.7337) projectUV(0) else: setupProjection(0, scope.xy, '26.9839, '4.3007, '-10.8524, '-0.7337) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_3 --> split(y, noAdjust) { ~4.86: Facade__1_3_1 }* Facade__1_3_1 --> split(x, noAdjust) { 1.04: Facade__1_3_1_1 | 1.54: Facade__1_3_1_2 | 1.60: Facade__1_3_1_3 | 1.90: Facade__1_3_1_4 | 2.43: Facade__1_3_1_5 | 2.19: Facade__1_3_1_6 | 1.66: Facade__1_3_1_7 | ~17.64: Facade__1_3_1_8 } Facade__1_3_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '28.8825, '5.9790, '0.0000, '-2.4102) projectUV(0) else: setupProjection(0, scope.xy, '28.8825, '5.9790, '0.0000, '-2.4102) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_3_1_2 --> case LOD <= 1: setupProjection(0, scope.xy, '19.4631, '5.9790, '-0.6739, '-2.4102) projectUV(0) else: setupProjection(0, scope.xy, '19.4631, '5.9790, '-0.6739, '-2.4102) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_3_1_3 --> split(y, noAdjust) { ~4.15: Facade__1_3_1_3_1 | 0.71: Facade__1_3_1_3_2 } Facade__1_3_1_3_1 --> case LOD <= 1: setupProjection(0, scope.xy, '18.7423, '7.0039, '-1.6119, '-2.8234) projectUV(0) else: setupProjection(0, scope.xy, '18.7423, '7.0039, '-1.6119, '-2.8234) t(0, 0, -0.7) s('1, '1, 0.35) i("builtin:cube") projectUV(0) Facade__1_3_1_3_2 --> case LOD <= 1: setupProjection(0, scope.xy, '18.7423, '40.8563, '-1.6119, '-22.3031) projectUV(0) else: setupProjection(0, scope.xy, '18.7423, '40.8563, '-1.6119, '-22.3031) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_3_1_4 --> case LOD <= 1: setupProjection(0, scope.xy, '15.8138, '5.9790, '-2.2038, '-2.4102) projectUV(0) else: setupProjection(0, scope.xy, '15.8138, '5.9790, '-2.2038, '-2.4102) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_3_1_5 --> case LOD <= 1: setupProjection(0, scope.xy, '12.3425, '5.9790, '-2.5005, '-2.4102) projectUV(0) else: setupProjection(0, scope.xy, '12.3425, '5.9790, '-2.5005, '-2.4102) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_3_1_6 --> split(y, noAdjust) { 0.36: Facade__1_3_1_6_1 | ~3.56: Facade__1_3_1_6_2 | 0.95: Facade__1_3_1_6_3 } Facade__1_3_1_6_1 --> case LOD <= 1: setupProjection(0, scope.xy, '13.6768, '81.7121, '-3.8789, '-32.9394) projectUV(0) else: setupProjection(0, scope.xy, '13.6768, '81.7121, '-3.8789, '-32.9394) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_3_1_6_2 --> case LOD <= 1: setupProjection(0, scope.xy, '13.6768, '8.1713, '-3.8789, '-3.3940) projectUV(0) else: setupProjection(0, scope.xy, '13.6768, '8.1713, '-3.8789, '-3.3940) t(0, 0, -0.7) s('1, '1, 0.35) i("builtin:cube") projectUV(0) Facade__1_3_1_6_3 --> case LOD <= 1: setupProjection(0, scope.xy, '13.6768, '30.6422, '-3.8789, '-16.4773) projectUV(0) else: setupProjection(0, scope.xy, '13.6768, '30.6422, '-3.8789, '-16.4773) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_3_1_7 --> case LOD <= 1: setupProjection(0, scope.xy, '18.0729, '5.9790, '-6.4472, '-2.4102) projectUV(0) else: setupProjection(0, scope.xy, '18.0729, '5.9790, '-6.4472, '-2.4102) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_3_1_8 --> split(x, noAdjust) { ~5.88: Facade__1_3_1_8_1 }* Facade__1_3_1_8_1 --> split(x, noAdjust) { 1.36: Facade__1_3_1_8_1_1 | ~2.49: Facade__1_3_1_8_1_2 | ~2.03: Facade__1_3_1_8_1_3 } Facade__1_3_1_8_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '22.0018, '5.9790, '-9.0661, '-2.4102) projectUV(0) else: setupProjection(0, scope.xy, '22.0018, '5.9790, '-9.0661, '-2.4102) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_3_1_8_1_2 --> split(y, noAdjust) { 0.36: Facade__1_3_1_8_1_2_1 | ~3.56: Facade__1_3_1_8_1_2_2 | 0.95: Facade__1_3_1_8_1_2_3 } Facade__1_3_1_8_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '12.0486, '81.7121, '-5.5124, '-32.9394) projectUV(0) else: setupProjection(0, scope.xy, '12.0486, '81.7121, '-5.5124, '-32.9394) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_3_1_8_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '12.0486, '8.1713, '-5.5124, '-3.3940) projectUV(0) else: setupProjection(0, scope.xy, '12.0486, '8.1713, '-5.5124, '-3.3940) t(0, 0, -0.7) s('1, '1, 0.39999998) i("builtin:cube") projectUV(0) Facade__1_3_1_8_1_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '12.0486, '30.6422, '-5.5124, '-16.4773) projectUV(0) else: setupProjection(0, scope.xy, '12.0486, '30.6422, '-5.5124, '-16.4773) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_3_1_8_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '14.8080, '5.9790, '-8.0039, '-2.4102) projectUV(0) else: setupProjection(0, scope.xy, '14.8080, '5.9790, '-8.0039, '-2.4102) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_4 --> split(y, noAdjust) { ~3.97: Facade__1_4_1 }* Facade__1_4_1 --> split(x, noAdjust) { 1.04: Facade__1_4_1_1 | 1.90: Facade__1_4_1_2 | 1.24: Facade__1_4_1_3 | 2.25: Facade__1_4_1_4 | 2.55: Facade__1_4_1_5 | 2.25: Facade__1_4_1_6 | 1.96: Facade__1_4_1_7 | ~16.81: Facade__1_4_1_8 } Facade__1_4_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '28.8825, '7.3175, '0.0000, '-4.1737) projectUV(0) else: setupProjection(0, scope.xy, '28.8825, '7.3175, '0.0000, '-4.1737) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_4_1_2 --> case LOD <= 1: setupProjection(0, scope.xy, '15.8138, '7.3175, '-0.5475, '-4.1737) projectUV(0) else: setupProjection(0, scope.xy, '15.8138, '7.3175, '-0.5475, '-4.1737) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_4_1_3 --> split(y, noAdjust) { 1.30: Facade__1_4_1_3_1 | ~2.67: Facade__1_4_1_3_2 } Facade__1_4_1_3_1 --> case LOD <= 1: setupProjection(0, scope.xy, '24.0972, '22.2852, '-2.3581, '-12.7108) projectUV(0) else: setupProjection(0, scope.xy, '24.0972, '22.2852, '-2.3581, '-12.7108) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_4_1_3_2 --> case LOD <= 1: setupProjection(0, scope.xy, '24.0972, '10.8950, '-2.3581, '-6.7031) projectUV(0) else: setupProjection(0, scope.xy, '24.0972, '10.8950, '-2.3581, '-6.7031) t(0, 0, -0.7) s('1, '1, 0.39999998) i("builtin:cube") projectUV(0) Facade__1_4_1_4 --> case LOD <= 1: setupProjection(0, scope.xy, '13.3169, '7.3175, '-1.8558, '-4.1737) projectUV(0) else: setupProjection(0, scope.xy, '13.3169, '7.3175, '-1.8558, '-4.1737) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_4_1_5 --> case LOD <= 1: setupProjection(0, scope.xy, '11.7684, '7.3175, '-2.5237, '-4.1737) projectUV(0) else: setupProjection(0, scope.xy, '11.7684, '7.3175, '-2.5237, '-4.1737) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_4_1_6 --> split(y, noAdjust) { 1.13: Facade__1_4_1_6_1 | ~1.96: Facade__1_4_1_6_2 | 0.89: Facade__1_4_1_6_3 } Facade__1_4_1_6_1 --> case LOD <= 1: setupProjection(0, scope.xy, '13.3169, '25.8040, '-3.9874, '-14.7178) projectUV(0) else: setupProjection(0, scope.xy, '13.3169, '25.8040, '-3.9874, '-14.7178) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_4_1_6_2 --> case LOD <= 1: setupProjection(0, scope.xy, '13.3169, '14.8568, '-3.9874, '-9.0496) projectUV(0) else: setupProjection(0, scope.xy, '13.3169, '14.8568, '-3.9874, '-9.0496) t(0, 0, -0.7) s('1, '1, 0.39999998) i("builtin:cube") projectUV(0) Facade__1_4_1_6_3 --> case LOD <= 1: setupProjection(0, scope.xy, '13.3169, '32.6850, '-3.9874, '-22.1091) projectUV(0) else: setupProjection(0, scope.xy, '13.3169, '32.6850, '-3.9874, '-22.1091) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_4_1_7 --> case LOD <= 1: setupProjection(0, scope.xy, '15.3346, '7.3175, '-5.7431, '-4.1737) projectUV(0) else: setupProjection(0, scope.xy, '15.3346, '7.3175, '-5.7431, '-4.1737) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_4_1_8 --> split(x, noAdjust) { ~5.60: Facade__1_4_1_8_1 }* Facade__1_4_1_8_1 --> split(x, noAdjust) { 1.30: Facade__1_4_1_8_1_1 | ~2.49: Facade__1_4_1_8_1_2 | 1.81: Facade__1_4_1_8_1_3 } Facade__1_4_1_8_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '23.0019, '7.3175, '-10.1146, '-4.1737) projectUV(0) else: setupProjection(0, scope.xy, '23.0019, '7.3175, '-10.1146, '-4.1737) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_4_1_8_1_2 --> split(y, noAdjust) { 0.71: Facade__1_4_1_8_1_2_1 | ~2.19: Facade__1_4_1_8_1_2_2 | 1.07: Facade__1_4_1_8_1_2_3 } Facade__1_4_1_8_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '12.0486, '40.8564, '-5.8219, '-23.3032) projectUV(0) else: setupProjection(0, scope.xy, '12.0486, '40.8564, '-5.8219, '-23.3032) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_4_1_8_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '12.0486, '13.2507, '-5.8219, '-7.8821) projectUV(0) else: setupProjection(0, scope.xy, '12.0486, '13.2507, '-5.8219, '-7.8821) t(0, 0, -0.7) s('1, '1, 0.39999998) i("builtin:cube") projectUV(0) Facade__1_4_1_8_1_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '12.0486, '27.2375, '-5.8219, '-18.2576) projectUV(0) else: setupProjection(0, scope.xy, '12.0486, '27.2375, '-5.8219, '-18.2576) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_4_1_8_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '16.5878, '7.3175, '-9.3920, '-4.1737) projectUV(0) else: setupProjection(0, scope.xy, '16.5878, '7.3175, '-9.3920, '-4.1737) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_5 --> split(y, noAdjust) { ~4.45: Facade__1_5_1 }* Facade__1_5_1 --> split(x, noAdjust) { ~6.00: Facade__1_5_1_1 }* Facade__1_5_1_1 --> split(y, noAdjust) { 0.95: Facade__1_5_1_1_1 | ~3.50: Facade__1_5_1_1_2 } Facade__1_5_1_1_1 --> split(x, noAdjust) { 1.10: Facade__1_5_1_1_1_1 | ~4.90: Facade__1_5_1_1_1_2 } Facade__1_5_1_1_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '27.3230, '30.6423, '0.0000, '-21.6649) projectUV(0) else: setupProjection(0, scope.xy, '27.3230, '30.6423, '0.0000, '-21.6649) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_5_1_1_1_2 --> case LOD <= 1: setupProjection(0, scope.xy, '6.1199, '30.6423, '-0.2240, '-21.6649) projectUV(0) else: setupProjection(0, scope.xy, '6.1199, '30.6423, '-0.2240, '-21.6649) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_5_1_1_2 --> split(x, noAdjust) { ~3.47: Facade__1_5_1_1_2_1 | 1.24: Facade__1_5_1_1_2_2 | 1.29: Facade__1_5_1_1_2_3 } Facade__1_5_1_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '8.6472, '8.3097, '0.0000, '-6.1464) projectUV(0) else: setupProjection(0, scope.xy, '8.6472, '8.3097, '0.0000, '-6.1464) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_5_1_1_2_2 --> split(y, noAdjust) { ~2.25: Facade__1_5_1_1_2_2_1 | 1.24: Facade__1_5_1_1_2_2_2 } Facade__1_5_1_1_2_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '24.0972, '12.9020, '-2.7867, '-9.5431) projectUV(0) else: setupProjection(0, scope.xy, '24.0972, '12.9020, '-2.7867, '-9.5431) t(0, 0, -0.7) s('1, '1, 0.39999998) i("builtin:cube") projectUV(0) Facade__1_5_1_1_2_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '24.0972, '23.3465, '-2.7867, '-19.0780) projectUV(0) else: setupProjection(0, scope.xy, '24.0972, '23.3465, '-2.7867, '-19.0780) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_5_1_1_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '23.3332, '8.3097, '-3.6666, '-6.1464) projectUV(0) else: setupProjection(0, scope.xy, '23.3332, '8.3097, '-3.6666, '-6.1464) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_6 --> split(y, noAdjust) { ~4.07: Facade__1_6_1 }* Facade__1_6_1 --> split(x, noAdjust) { ~6.00: Facade__1_6_1_1 }* Facade__1_6_1_1 --> split(x, noAdjust) { ~3.53: Facade__1_6_1_1_1 | 1.42: Facade__1_6_1_1_2 | 1.05: Facade__1_6_1_1_3 } Facade__1_6_1_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '8.5019, '7.1430, '0.0000, '-6.1430) projectUV(0) else: setupProjection(0, scope.xy, '8.5019, '7.1430, '0.0000, '-6.1430) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_6_1_1_2 --> split(y, noAdjust) { 0.83: Facade__1_6_1_1_2_1 | ~1.90: Facade__1_6_1_1_2_2 | 1.34: Facade__1_6_1_1_2_3 } Facade__1_6_1_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '21.0851, '35.0197, '-2.4800, '-30.1170) projectUV(0) else: setupProjection(0, scope.xy, '21.0851, '35.0197, '-2.4800, '-30.1170) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_6_1_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '21.0851, '15.3211, '-2.4800, '-13.6137) projectUV(0) else: setupProjection(0, scope.xy, '21.0851, '15.3211, '-2.4800, '-13.6137) t(0, 0, -0.7) s('1, '1, 0.39999998) i("builtin:cube") projectUV(0) Facade__1_6_1_1_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '21.0851, '21.6576, '-2.4800, '-20.6576) projectUV(0) else: setupProjection(0, scope.xy, '21.0851, '21.6576, '-2.4800, '-20.6576) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0) Facade__1_6_1_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '28.6100, '7.1430, '-4.7220, '-6.1430) projectUV(0) else: setupProjection(0, scope.xy, '28.6100, '7.1430, '-4.7220, '-6.1430) t(0, 0, -0.7) s('1, '1, 0.7) i("builtin:cube") projectUV(0)