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 35.87825 const n = 7 Facade --> case LOD <= 0: texture("/Praha/images/BX7.png") alignScopeToGeometry(zUp, 0, world.lowest) setupProjection(0, scope.xy, '1.0000, '1.0000) projectUV(0) else: texture("/Praha/images/BX7.png") alignScopeToGeometry(zUp, 0, world.lowest) split(y, noAdjust) { ~7.62: Facade__1(0) | ~5.95: Facade__1(1) | ~5.45: Facade__1(2) | 4.79: Facade__1(3) | 3.74: Facade__1(4) | ~5.73: Facade__1(5) | 2.61: Facade__1(6) } FacadeTrigger(i) --> case LOD <= 0: texture("/Praha/images/BX7.png") alignScopeToGeometry(zUp, 0, world.lowest) setupProjection(0, scope.xy, '1.0000, '1.0000) projectUV(0) else: texture("/Praha/images/BX7.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 case i == 6: Facade__1_7 else: Facade__1_1 Facade__1_1 --> split(x, noAdjust) { 9.96: Facade__1_1_1 | 3.58: Facade__1_1_2 | ~16.46: Facade__1_1_3 } Facade__1_1_1 --> split(x, noAdjust) { ~4.98: Facade__1_1_1_1 }* Facade__1_1_1_1 --> split(x, noAdjust) { ~2.53: Facade__1_1_1_1_1 | 1.10: Facade__1_1_1_1_2 | 1.35: Facade__1_1_1_1_3 } Facade__1_1_1_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '11.8540, '4.7103) projectUV(0) else: setupProjection(0, scope.xy, '11.8540, '4.7103) t(0, 0, -0.8) s('1, '1, 0.8) i("builtin:cube") projectUV(0) Facade__1_1_1_1_2 --> split(y, noAdjust) { ~3.76: Facade__1_1_1_1_2_1 | 2.48: Facade__1_1_1_1_2_2 | 1.38: Facade__1_1_1_1_2_3 } Facade__1_1_1_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '27.2471, '9.5337, '-2.2986, '0.0000) projectUV(0) else: setupProjection(0, scope.xy, '27.2471, '9.5337, '-2.2986, '0.0000) t(0, 0, -0.8) s('1, '1, 0.8) i("builtin:cube") projectUV(0) Facade__1_1_1_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '27.2471, '14.4827, '-2.2986, '-1.5191) projectUV(0) else: setupProjection(0, scope.xy, '27.2471, '14.4827, '-2.2986, '-1.5191) t(0, 0, -0.8) s('1, '1, 0.5) i("builtin:cube") projectUV(0) Facade__1_1_1_1_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '27.2471, '26.0688, '-2.2986, '-4.5344) projectUV(0) else: setupProjection(0, scope.xy, '27.2471, '26.0688, '-2.2986, '-4.5344) t(0, 0, -0.8) s('1, '1, 0.8) i("builtin:cube") projectUV(0) Facade__1_1_1_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '22.2296, '4.7103, '-2.6911, '0.0000) projectUV(0) else: setupProjection(0, scope.xy, '22.2296, '4.7103, '-2.6911, '0.0000) t(0, 0, -0.8) s('1, '1, 0.8) i("builtin:cube") projectUV(0) Facade__1_1_2 --> split(y, noAdjust) { ~6.24: Facade__1_1_2_1 | 1.38: Facade__1_1_2_2 } Facade__1_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '8.3837, '5.7491, '-2.7842, '0.0000) projectUV(0) else: setupProjection(0, scope.xy, '8.3837, '5.7491, '-2.7842, '0.0000) t(0, 0, -0.8) projectUV(0) Facade__1_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '8.3837, '26.0688, '-2.7842, '-4.5344) projectUV(0) else: setupProjection(0, scope.xy, '8.3837, '26.0688, '-2.7842, '-4.5344) t(0, 0, -0.8) s('1, '1, 0.8) i("builtin:cube") projectUV(0) Facade__1_1_3 --> split(x, noAdjust) { ~5.49: Facade__1_1_3_1 }* Facade__1_1_3_1 --> split(x, noAdjust) { ~1.93: Facade__1_1_3_1_1 | ~2.15: Facade__1_1_3_1_2 | 1.41: Facade__1_1_3_1_3 } Facade__1_1_3_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '15.5698, '4.7103, '-7.0278, '0.0000) projectUV(0) else: setupProjection(0, scope.xy, '15.5698, '4.7103, '-7.0278, '0.0000) t(0, 0, -0.8) s('1, '1, 0.8) i("builtin:cube") projectUV(0) Facade__1_1_3_1_2 --> split(y, noAdjust) { ~3.49: Facade__1_1_3_1_2_1 | ~2.70: Facade__1_1_3_1_2_2 | 1.43: Facade__1_1_3_1_2_3 } Facade__1_1_3_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '13.9729, '10.2860, '-7.2044, '0.0000) projectUV(0) else: setupProjection(0, scope.xy, '13.9729, '10.2860, '-7.2044, '0.0000) t(0, 0, -0.8) s('1, '1, 0.8) i("builtin:cube") projectUV(0) Facade__1_1_3_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '13.9729, '13.3004, '-7.2044, '-1.2931) projectUV(0) else: setupProjection(0, scope.xy, '13.9729, '13.3004, '-7.2044, '-1.2931) t(0, 0, -0.8) s('1, '1, 0.5) i("builtin:cube") projectUV(0) Facade__1_1_3_1_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '13.9729, '25.0661, '-7.2044, '-4.3215) projectUV(0) else: setupProjection(0, scope.xy, '13.9729, '25.0661, '-7.2044, '-4.3215) t(0, 0, -0.8) s('1, '1, 0.8) i("builtin:cube") projectUV(0) Facade__1_1_3_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '21.2394, '4.7103, '-12.4711, '0.0000) projectUV(0) else: setupProjection(0, scope.xy, '21.2394, '4.7103, '-12.4711, '0.0000) t(0, 0, -0.8) s('1, '1, 0.8) i("builtin:cube") projectUV(0) Facade__1_2 --> split(y, noAdjust) { ~5.95: Facade__1_2_1 }* Facade__1_2_1 --> split(x, noAdjust) { ~5.00: Facade__1_2_1_1 }* Facade__1_2_1_1 --> split(x, noAdjust) { 0.82: Facade__1_2_1_1_1 | ~2.20: Facade__1_2_1_1_2 | ~1.97: Facade__1_2_1_1_3 } Facade__1_2_1_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '36.3991, '6.0344, '0.0000, '-1.2811) projectUV(0) else: setupProjection(0, scope.xy, '36.3991, '6.0344, '0.0000, '-1.2811) t(0, 0, -0.8) s('1, '1, 0.8) i("builtin:cube") projectUV(0) Facade__1_2_1_1_2 --> split(y, noAdjust) { ~2.31: Facade__1_2_1_1_2_1 | ~2.48: Facade__1_2_1_1_2_2 | 1.16: Facade__1_2_1_1_2_3 } Facade__1_2_1_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '13.6236, '15.5171, '-0.3743, '-3.2943) projectUV(0) else: setupProjection(0, scope.xy, '13.6236, '15.5171, '-0.3743, '-3.2943) t(0, 0, -0.8) s('1, '1, 0.8) i("builtin:cube") projectUV(0) Facade__1_2_1_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '13.6236, '14.4827, '-0.3743, '-4.0080) projectUV(0) else: setupProjection(0, scope.xy, '13.6236, '14.4827, '-0.3743, '-4.0080) t(0, 0, -0.8) s('1, '1, 0.5) i("builtin:cube") projectUV(0) Facade__1_2_1_1_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '13.6236, '31.0343, '-0.3743, '-10.7314) projectUV(0) else: setupProjection(0, scope.xy, '13.6236, '31.0343, '-0.3743, '-10.7314) t(0, 0, -0.8) s('1, '1, 0.8) i("builtin:cube") projectUV(0) Facade__1_2_1_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '15.1996, '6.0344, '-1.5333, '-1.2811) projectUV(0) else: setupProjection(0, scope.xy, '15.1996, '6.0344, '-1.5333, '-1.2811) t(0, 0, -0.8) s('1, '1, 0.8) i("builtin:cube") projectUV(0) Facade__1_3 --> split(y, noAdjust) { ~5.45: Facade__1_3_1 }* Facade__1_3_1 --> split(x, noAdjust) { 0.44: Facade__1_3_1_1 | 2.64: Facade__1_3_1_2 | 1.32: Facade__1_3_1_3 | ~15.14: Facade__1_3_1_4 | ~10.46: Facade__1_3_1_5 } Facade__1_3_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '68.3626, '6.5830, '0.0000, '-2.4885) projectUV(0) else: setupProjection(0, scope.xy, '68.3626, '6.5830, '0.0000, '-2.4885) t(0, 0, -0.8) s('1, '1, 0.8) i("builtin:cube") projectUV(0) Facade__1_3_1_2 --> split(y, noAdjust) { ~2.42: Facade__1_3_1_2_1 | ~2.75: Facade__1_3_1_2_2 | 0.28: Facade__1_3_1_2_3 } Facade__1_3_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '11.3530, '14.8118, '-0.1661, '-5.5991) projectUV(0) else: setupProjection(0, scope.xy, '11.3530, '14.8118, '-0.1661, '-5.5991) t(0, 0, -0.8) s('1, '1, 0.8) i("builtin:cube") projectUV(0) Facade__1_3_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '11.3530, '13.0344, '-0.1661, '-5.8072) projectUV(0) else: setupProjection(0, scope.xy, '11.3530, '13.0344, '-0.1661, '-5.8072) t(0, 0, -0.8) s('1, '1, 0.5) i("builtin:cube") projectUV(0) Facade__1_3_1_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '11.3530, '130.3429, '-0.1661, '-68.0714) projectUV(0) else: setupProjection(0, scope.xy, '11.3530, '130.3429, '-0.1661, '-68.0714) t(0, 0, -0.8) s('1, '1, 0.8) i("builtin:cube") projectUV(0) Facade__1_3_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '22.7060, '6.5830, '-2.3321, '-2.4885) projectUV(0) else: setupProjection(0, scope.xy, '22.7060, '6.5830, '-2.3321, '-2.4885) t(0, 0, -0.8) s('1, '1, 0.8) i("builtin:cube") projectUV(0) Facade__1_3_1_4 --> split(x, noAdjust) { ~3.78: Facade__1_3_1_4_1 }* Facade__1_3_1_4_1 --> split(y, noAdjust) { 0.72: Facade__1_3_1_4_1_1 | 0.88: Facade__1_3_1_4_1_2 | ~3.25: Facade__1_3_1_4_1_3 | 0.61: Facade__1_3_1_4_1_4 } Facade__1_3_1_4_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '7.9264, '50.1323, '-1.1632, '-18.9508) projectUV(0) else: setupProjection(0, scope.xy, '7.9264, '50.1323, '-1.1632, '-18.9508) t(0, 0, -0.8) s('1, '1, 0.8) i("builtin:cube") projectUV(0) Facade__1_3_1_4_1_2 --> case LOD <= 1: setupProjection(0, scope.xy, '7.9264, '40.7325, '-1.1632, '-16.2100) projectUV(0) else: setupProjection(0, scope.xy, '7.9264, '40.7325, '-1.1632, '-16.2100) t(0, 0, -0.8) s('1, '1, 1.3) i("builtin:cube") projectUV(0) Facade__1_3_1_4_1_3 --> split(x, noAdjust) { 1.05: Facade__1_3_1_4_1_3_1 | ~2.48: Facade__1_3_1_4_1_3_2 | 0.26: Facade__1_3_1_4_1_3_3 } Facade__1_3_1_4_1_3_1 --> case LOD <= 1: setupProjection(0, scope.xy, '28.6812, '11.0461, '-4.2090, '-4.6671) projectUV(0) else: setupProjection(0, scope.xy, '28.6812, '11.0461, '-4.2090, '-4.6671) t(0, 0, -0.8) s('1, '1, 0.8) i("builtin:cube") projectUV(0) Facade__1_3_1_4_1_3_2 --> case LOD <= 1: setupProjection(0, scope.xy, '12.1098, '11.0461, '-2.1994, '-4.6671) projectUV(0) else: setupProjection(0, scope.xy, '12.1098, '11.0461, '-2.1994, '-4.6671) t(0, 0, -0.8) s('1, '1, 0.5) i("builtin:cube") projectUV(0) Facade__1_3_1_4_1_3_3 --> case LOD <= 1: setupProjection(0, scope.xy, '114.7246, '11.0461, '-30.3097, '-4.6671) projectUV(0) else: setupProjection(0, scope.xy, '114.7246, '11.0461, '-30.3097, '-4.6671) t(0, 0, -0.8) s('1, '1, 0.8) i("builtin:cube") projectUV(0) Facade__1_3_1_4_1_4 --> case LOD <= 1: setupProjection(0, scope.xy, '7.9264, '59.2470, '-1.1632, '-30.3962) projectUV(0) else: setupProjection(0, scope.xy, '7.9264, '59.2470, '-1.1632, '-30.3962) t(0, 0, -0.8) s('1, '1, 0.8) i("builtin:cube") projectUV(0) Facade__1_3_1_5 --> split(x, noAdjust) { ~5.23: Facade__1_3_1_5_1 }* Facade__1_3_1_5_1 --> split(x, noAdjust) { 1.16: Facade__1_3_1_5_1_1 | ~2.70: Facade__1_3_1_5_1_2 | 1.38: Facade__1_3_1_5_1_3 } Facade__1_3_1_5_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '25.9497, '6.5830, '-16.9034, '-2.4885) projectUV(0) else: setupProjection(0, scope.xy, '25.9497, '6.5830, '-16.9034, '-2.4885) t(0, 0, -0.8) s('1, '1, 0.8) i("builtin:cube") projectUV(0) Facade__1_3_1_5_1_2 --> split(y, noAdjust) { 1.54: Facade__1_3_1_5_1_2_1 | ~2.97: Facade__1_3_1_5_1_2_2 | 0.94: Facade__1_3_1_5_1_2_3 } Facade__1_3_1_5_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '11.1213, '23.2757, '-7.6729, '-8.7986) projectUV(0) else: setupProjection(0, scope.xy, '11.1213, '23.2757, '-7.6729, '-8.7986) t(0, 0, -0.8) s('1, '1, 0.8) i("builtin:cube") projectUV(0) Facade__1_3_1_5_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '11.1213, '12.0689, '-7.6729, '-5.0807) projectUV(0) else: setupProjection(0, scope.xy, '11.1213, '12.0689, '-7.6729, '-5.0807) t(0, 0, -0.8) s('1, '1, 0.5) i("builtin:cube") projectUV(0) Facade__1_3_1_5_1_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '11.1213, '38.3364, '-7.6729, '-19.3153) projectUV(0) else: setupProjection(0, scope.xy, '11.1213, '38.3364, '-7.6729, '-19.3153) t(0, 0, -0.8) s('1, '1, 0.8) i("builtin:cube") projectUV(0) Facade__1_3_1_5_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '21.8102, '6.5830, '-17.0086, '-2.4885) projectUV(0) else: setupProjection(0, scope.xy, '21.8102, '6.5830, '-17.0086, '-2.4885) t(0, 0, -0.8) s('1, '1, 0.8) i("builtin:cube") projectUV(0) Facade__1_4 --> split(y, noAdjust) { ~4.79: Facade__1_4_1 }* Facade__1_4_1 --> split(x, noAdjust) { ~4.29: Facade__1_4_1_1 }* Facade__1_4_1_1 --> split(x, noAdjust) { 0.71: Facade__1_4_1_1_1 | ~2.37: Facade__1_4_1_1_2 | 1.20: Facade__1_4_1_1_3 } Facade__1_4_1_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '42.0112, '7.4910, '0.0000, '-3.9697) projectUV(0) else: setupProjection(0, scope.xy, '42.0112, '7.4910, '0.0000, '-3.9697) t(0, 0, -0.8) s('1, '1, 0.8) i("builtin:cube") projectUV(0) Facade__1_4_1_1_2 --> split(y, noAdjust) { 1.49: Facade__1_4_1_1_2_1 | ~2.42: Facade__1_4_1_1_2_2 | 0.88: Facade__1_4_1_1_2_3 } Facade__1_4_1_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '12.6731, '24.1378, '-0.3017, '-12.7911) projectUV(0) else: setupProjection(0, scope.xy, '12.6731, '24.1378, '-0.3017, '-12.7911) t(0, 0, -0.8) s('1, '1, 0.8) i("builtin:cube") projectUV(0) Facade__1_4_1_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '12.6731, '14.8118, '-0.3017, '-8.4627) projectUV(0) else: setupProjection(0, scope.xy, '12.6731, '14.8118, '-0.3017, '-8.4627) t(0, 0, -0.8) s('1, '1, 0.5) i("builtin:cube") projectUV(0) Facade__1_4_1_1_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '12.6731, '40.7325, '-0.3017, '-26.0225) projectUV(0) else: setupProjection(0, scope.xy, '12.6731, '40.7325, '-0.3017, '-26.0225) t(0, 0, -0.8) s('1, '1, 0.8) i("builtin:cube") projectUV(0) Facade__1_4_1_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '24.9087, '7.4910, '-2.5584, '-3.9697) projectUV(0) else: setupProjection(0, scope.xy, '24.9087, '7.4910, '-2.5584, '-3.9697) t(0, 0, -0.8) s('1, '1, 0.8) i("builtin:cube") projectUV(0) Facade__1_5 --> split(y, noAdjust) { ~3.74: Facade__1_5_1 }* Facade__1_5_1 --> split(x, noAdjust) { ~4.29: Facade__1_5_1_1 }* Facade__1_5_1_1 --> split(x, noAdjust) { 1.04: Facade__1_5_1_1_1 | ~2.20: Facade__1_5_1_1_2 | 1.04: Facade__1_5_1_1_3 } Facade__1_5_1_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '28.7245, '9.5841, '0.0000, '-6.3582) projectUV(0) else: setupProjection(0, scope.xy, '28.7245, '9.5841, '0.0000, '-6.3582) t(0, 0, -0.8) s('1, '1, 0.8) i("builtin:cube") projectUV(0) Facade__1_5_1_1_2 --> split(y, noAdjust) { 0.94: Facade__1_5_1_1_2_1 | ~2.42: Facade__1_5_1_1_2_2 | 0.39: Facade__1_5_1_1_2_3 } Facade__1_5_1_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '13.6236, '38.3364, '-0.4743, '-25.4329) projectUV(0) else: setupProjection(0, scope.xy, '13.6236, '38.3364, '-0.4743, '-25.4329) t(0, 0, -0.8) s('1, '1, 0.8) i("builtin:cube") projectUV(0) Facade__1_5_1_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '13.6236, '14.8118, '-0.4743, '-10.2127) projectUV(0) else: setupProjection(0, scope.xy, '13.6236, '14.8118, '-0.4743, '-10.2127) t(0, 0, -0.8) s('1, '1, 0.5) i("builtin:cube") projectUV(0) Facade__1_5_1_1_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '13.6236, '93.1023, '-0.4743, '-70.4796) projectUV(0) else: setupProjection(0, scope.xy, '13.6236, '93.1023, '-0.4743, '-70.4796) t(0, 0, -0.8) s('1, '1, 0.8) i("builtin:cube") projectUV(0) Facade__1_5_1_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '28.8672, '9.5841, '-3.1239, '-6.3582) projectUV(0) else: setupProjection(0, scope.xy, '28.8672, '9.5841, '-3.1239, '-6.3582) t(0, 0, -0.8) s('1, '1, 0.8) i("builtin:cube") projectUV(0) Facade__1_6 --> split(x, noAdjust) { 1.04: Facade__1_6_1 | 2.26: Facade__1_6_2 | 1.16: Facade__1_6_3 | ~14.31: Facade__1_6_4 | ~11.23: Facade__1_6_5 } Facade__1_6_1 --> case LOD <= 1: setupProjection(0, scope.xy, '28.7245, '6.2665, '0.0000, '-4.8112) projectUV(0) else: setupProjection(0, scope.xy, '28.7245, '6.2665, '0.0000, '-4.8112) t(0, 0, -0.8) s('1, '1, 0.8) i("builtin:cube") projectUV(0) Facade__1_6_2 --> split(y, noAdjust) { 1.54: Facade__1_6_2_1 | ~2.53: Facade__1_6_2_2 | 1.65: Facade__1_6_2_3 } Facade__1_6_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '13.2913, '23.2757, '-0.4627, '-17.8700) projectUV(0) else: setupProjection(0, scope.xy, '13.2913, '23.2757, '-0.4627, '-17.8700) t(0, 0, -0.8) s('1, '1, 0.8) i("builtin:cube") projectUV(0) Facade__1_6_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '13.2913, '14.1678, '-0.4627, '-11.4861) projectUV(0) else: setupProjection(0, scope.xy, '13.2913, '14.1678, '-0.4627, '-11.4861) t(0, 0, -0.8) s('1, '1, 0.5) i("builtin:cube") projectUV(0) Facade__1_6_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '13.2913, '21.7240, '-0.4627, '-19.1453) projectUV(0) else: setupProjection(0, scope.xy, '13.2913, '21.7240, '-0.4627, '-19.1453) t(0, 0, -0.8) s('1, '1, 0.8) i("builtin:cube") projectUV(0) Facade__1_6_3 --> case LOD <= 1: setupProjection(0, scope.xy, '25.9497, '6.2665, '-2.8558, '-4.8112) projectUV(0) else: setupProjection(0, scope.xy, '25.9497, '6.2665, '-2.8558, '-4.8112) t(0, 0, -0.8) s('1, '1, 0.8) i("builtin:cube") projectUV(0) Facade__1_6_4 --> split(y, noAdjust) { 1.60: Facade__1_6_4_1 | ~4.13: Facade__1_6_4_2 } Facade__1_6_4_1 --> case LOD <= 1: setupProjection(0, scope.xy, '2.0959, '22.4731, '-0.3114, '-17.2538) projectUV(0) else: setupProjection(0, scope.xy, '2.0959, '22.4731, '-0.3114, '-17.2538) t(0, 0, -0.8) s('1, '1, 1.3) i("builtin:cube") projectUV(0) Facade__1_6_4_2 --> split(x, noAdjust) { ~4.77: Facade__1_6_4_2_1 }* Facade__1_6_4_2_1 --> split(x, noAdjust) { 1.27: Facade__1_6_4_2_1_1 | ~2.48: Facade__1_6_4_2_1_2 | 1.03: Facade__1_6_4_2_1_3 } Facade__1_6_4_2_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '23.6932, '8.6896, '-3.5205, '-7.0581) projectUV(0) else: setupProjection(0, scope.xy, '23.6932, '8.6896, '-3.5205, '-7.0581) t(0, 0, -0.8) s('1, '1, 0.8) i("builtin:cube") projectUV(0) Facade__1_6_4_2_1_2 --> split(y, noAdjust) { ~2.37: Facade__1_6_4_2_1_2_1 | 1.76: Facade__1_6_4_2_1_2_2 } Facade__1_6_4_2_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '12.1098, '15.1563, '-2.3105, '-12.3107) projectUV(0) else: setupProjection(0, scope.xy, '12.1098, '15.1563, '-2.3105, '-12.3107) t(0, 0, -0.8) s('1, '1, 0.5) i("builtin:cube") projectUV(0) Facade__1_6_4_2_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '12.1098, '20.3662, '-2.3105, '-17.8862) projectUV(0) else: setupProjection(0, scope.xy, '12.1098, '20.3662, '-2.3105, '-17.8862) t(0, 0, -0.8) s('1, '1, 0.8) i("builtin:cube") projectUV(0) Facade__1_6_4_2_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '29.1934, '8.6896, '-7.9806, '-7.0581) projectUV(0) else: setupProjection(0, scope.xy, '29.1934, '8.6896, '-7.9806, '-7.0581) t(0, 0, -0.8) s('1, '1, 0.8) i("builtin:cube") projectUV(0) Facade__1_6_5 --> split(x, noAdjust) { ~5.61: Facade__1_6_5_1 }* Facade__1_6_5_1 --> split(x, noAdjust) { 1.71: Facade__1_6_5_1_1 | ~2.81: Facade__1_6_5_1_2 | 1.10: Facade__1_6_5_1_3 } Facade__1_6_5_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '17.5788, '6.2665, '-10.9991, '-4.8112) projectUV(0) else: setupProjection(0, scope.xy, '17.5788, '6.2665, '-10.9991, '-4.8112) t(0, 0, -0.8) s('1, '1, 0.8) i("builtin:cube") projectUV(0) Facade__1_6_5_1_2 --> split(y, noAdjust) { 1.43: Facade__1_6_5_1_2_1 | ~2.53: Facade__1_6_5_1_2_2 | 1.76: Facade__1_6_5_1_2_3 } Facade__1_6_5_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '10.6851, '25.0661, '-7.2936, '-19.2446) projectUV(0) else: setupProjection(0, scope.xy, '10.6851, '25.0661, '-7.2936, '-19.2446) t(0, 0, -0.8) s('1, '1, 0.8) i("builtin:cube") projectUV(0) Facade__1_6_5_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '10.6851, '14.1678, '-7.2936, '-11.4426) projectUV(0) else: setupProjection(0, scope.xy, '10.6851, '14.1678, '-7.2936, '-11.4426) t(0, 0, -0.8) s('1, '1, 0.5) i("builtin:cube") projectUV(0) Facade__1_6_5_1_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '10.6851, '20.3662, '-7.2936, '-17.8862) projectUV(0) else: setupProjection(0, scope.xy, '10.6851, '20.3662, '-7.2936, '-17.8862) t(0, 0, -0.8) s('1, '1, 0.8) i("builtin:cube") projectUV(0) Facade__1_6_5_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '27.2667, '6.2665, '-21.1637, '-4.8112) projectUV(0) else: setupProjection(0, scope.xy, '27.2667, '6.2665, '-21.1637, '-4.8112) t(0, 0, -0.8) s('1, '1, 0.8) i("builtin:cube") projectUV(0) Facade__1_7 --> split(x, noAdjust) { ~4.29: Facade__1_7_1 }* Facade__1_7_1 --> split(x, noAdjust) { ~1.48: Facade__1_7_1_1 | ~1.87: Facade__1_7_1_2 | 0.93: Facade__1_7_1_3 } Facade__1_7_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '20.2045, '13.7610, '0.0000, '-12.7610) projectUV(0) else: setupProjection(0, scope.xy, '20.2045, '13.7610, '0.0000, '-12.7610) t(0, 0, -0.8) s('1, '1, 0.8) i("builtin:cube") projectUV(0) Facade__1_7_1_2 --> case LOD <= 1: setupProjection(0, scope.xy, '16.0277, '13.7610, '-0.7933, '-12.7610) projectUV(0) else: setupProjection(0, scope.xy, '16.0277, '13.7610, '-0.7933, '-12.7610) t(0, 0, -0.8) s('1, '1, 0.5) i("builtin:cube") projectUV(0) Facade__1_7_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '32.2879, '13.7610, '-3.6126, '-12.7610) projectUV(0) else: setupProjection(0, scope.xy, '32.2879, '13.7610, '-3.6126, '-12.7610) t(0, 0, -0.8) s('1, '1, 0.8) i("builtin:cube") projectUV(0)