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 32.737114 const n = 3 Facade --> case LOD <= 0: texture("/Praha/images/BX1 (2).png") alignScopeToGeometry(zUp, 0, world.lowest) setupProjection(0, scope.xy, '1.0000, '1.0000) projectUV(0) else: texture("/Praha/images/BX1 (2).png") alignScopeToGeometry(zUp, 0, world.lowest) split(y, noAdjust) { 3.51: Facade__1(0) | 5.07: Facade__1(1) | ~24.16: Facade__1(2) } FacadeTrigger(i) --> case LOD <= 0: texture("/Praha/images/BX1 (2).png") alignScopeToGeometry(zUp, 0, world.lowest) setupProjection(0, scope.xy, '1.0000, '1.0000) projectUV(0) else: texture("/Praha/images/BX1 (2).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) { ~18.58: Facade__1_1_1 | 2.91: Facade__1_1_2 | 8.51: Facade__1_1_3 } Facade__1_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '1.6143, '9.3136) projectUV(0) else: setupProjection(0, scope.xy, '1.6143, '9.3136) t(0, 0, -0.95) s('1, '1, 0.95) i("builtin:cube") projectUV(0) Facade__1_1_2 --> case LOD <= 1: setupProjection(0, scope.xy, '10.3084, '9.3136, '-6.3857, '0.0000) projectUV(0) else: setupProjection(0, scope.xy, '10.3084, '9.3136, '-6.3857, '0.0000) t(0, 0, -0.95) projectUV(0) Facade__1_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '3.5270, '9.3136, '-2.5270, '0.0000) projectUV(0) else: setupProjection(0, scope.xy, '3.5270, '9.3136, '-2.5270, '0.0000) t(0, 0, -0.95) s('1, '1, 0.95) i("builtin:cube") projectUV(0) Facade__1_2 --> split(y, noAdjust) { ~5.07: 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) { 2.79: Facade__1_2_1_1_1 | ~3.21: Facade__1_2_1_1_2 } Facade__1_2_1_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '10.7406, '6.4621, '0.0000, '-0.6938) projectUV(0) else: setupProjection(0, scope.xy, '10.7406, '6.4621, '0.0000, '-0.6938) t(0, 0, -0.95) s('1, '1, 0.95) i("builtin:cube") projectUV(0) Facade__1_2_1_1_2 --> split(y, noAdjust) { 0.22: Facade__1_2_1_1_2_1 | ~3.13: Facade__1_2_1_1_2_2 | ~1.72: Facade__1_2_1_1_2_3 } Facade__1_2_1_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '9.3550, '151.8599, '-0.8710, '-16.3052) projectUV(0) else: setupProjection(0, scope.xy, '9.3550, '151.8599, '-0.8710, '-16.3052) t(0, 0, -0.95) s('1, '1, 0.95) i("builtin:cube") projectUV(0) Facade__1_2_1_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '9.3550, '10.4731, '-0.8710, '-1.1935) projectUV(0) else: setupProjection(0, scope.xy, '9.3550, '10.4731, '-0.8710, '-1.1935) t(0, 0, -0.95) s('1, '1, 0.54999995) i("builtin:cube") projectUV(0) Facade__1_2_1_1_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '9.3550, '18.9826, '-0.8710, '-3.9757) projectUV(0) else: setupProjection(0, scope.xy, '9.3550, '18.9826, '-0.8710, '-3.9757) t(0, 0, -0.95) s('1, '1, 0.95) i("builtin:cube") projectUV(0) Facade__1_3 --> split(x, noAdjust) { ~17.40: Facade__1_3_1 | 12.60: Facade__1_3_2 } Facade__1_3_1 --> split(y, noAdjust) { ~4.96: Facade__1_3_1_1 | ~4.85: Facade__1_3_1_2 | ~4.26: Facade__1_3_1_3 | ~4.10: Facade__1_3_1_4 | 3.88: Facade__1_3_1_5 | 2.11: Facade__1_3_1_6 } Facade__1_3_1_1 --> split(y, noAdjust) { ~4.96: Facade__1_3_1_1_1 }* Facade__1_3_1_1_1 --> split(x, noAdjust) { ~5.80: Facade__1_3_1_1_1_1 }* Facade__1_3_1_1_1_1 --> split(x, noAdjust) { 2.74: Facade__1_3_1_1_1_1_1 | ~3.06: Facade__1_3_1_1_1_1_2 } Facade__1_3_1_1_1_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '10.9519, '6.6026, '0.0000, '-1.7307) projectUV(0) else: setupProjection(0, scope.xy, '10.9519, '6.6026, '0.0000, '-1.7307) t(0, 0, -0.95) s('1, '1, 0.95) i("builtin:cube") projectUV(0) Facade__1_3_1_1_1_1_2 --> split(y, noAdjust) { 0.97: Facade__1_3_1_1_1_1_2_1 | ~2.91: Facade__1_3_1_1_1_1_2_2 | 1.08: Facade__1_3_1_1_1_1_2_3 } Facade__1_3_1_1_1_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '9.8034, '33.7468, '-0.8951, '-8.8456) projectUV(0) else: setupProjection(0, scope.xy, '9.8034, '33.7468, '-0.8951, '-8.8456) t(0, 0, -0.95) s('1, '1, 0.95) i("builtin:cube") projectUV(0) Facade__1_3_1_1_1_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '9.8034, '11.2489, '-0.8951, '-3.2819) projectUV(0) else: setupProjection(0, scope.xy, '9.8034, '11.2489, '-0.8951, '-3.2819) t(0, 0, -0.95) s('1, '1, 0.54999995) i("builtin:cube") projectUV(0) Facade__1_3_1_1_1_1_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '9.8034, '30.3721, '-0.8951, '-11.5610) projectUV(0) else: setupProjection(0, scope.xy, '9.8034, '30.3721, '-0.8951, '-11.5610) t(0, 0, -0.95) s('1, '1, 0.95) i("builtin:cube") projectUV(0) Facade__1_3_1_2 --> split(y, noAdjust) { ~4.85: Facade__1_3_1_2_1 }* Facade__1_3_1_2_1 --> split(x, noAdjust) { ~5.80: Facade__1_3_1_2_1_1 }* Facade__1_3_1_2_1_1 --> split(x, noAdjust) { ~2.90: Facade__1_3_1_2_1_1_1 | 2.90: Facade__1_3_1_2_1_1_2 } Facade__1_3_1_2_1_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '10.3415, '6.7494, '0.0000, '-2.7913) projectUV(0) else: setupProjection(0, scope.xy, '10.3415, '6.7494, '0.0000, '-2.7913) t(0, 0, -0.95) s('1, '1, 0.95) i("builtin:cube") projectUV(0) Facade__1_3_1_2_1_1_2 --> split(y, noAdjust) { 1.19: Facade__1_3_1_2_1_1_2_1 | ~3.13: Facade__1_3_1_2_1_1_2_2 | 0.54: Facade__1_3_1_2_1_1_2_3 } Facade__1_3_1_2_1_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '10.3502, '27.6110, '-1.0008, '-11.4191) projectUV(0) else: setupProjection(0, scope.xy, '10.3502, '27.6110, '-1.0008, '-11.4191) t(0, 0, -0.95) s('1, '1, 0.95) i("builtin:cube") projectUV(0) Facade__1_3_1_2_1_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '10.3502, '10.4731, '-1.0008, '-4.7107) projectUV(0) else: setupProjection(0, scope.xy, '10.3502, '10.4731, '-1.0008, '-4.7107) t(0, 0, -0.95) s('1, '1, 0.95) i("builtin:cube") projectUV(0) Facade__1_3_1_2_1_1_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '10.3502, '60.7441, '-1.0008, '-33.1220) projectUV(0) else: setupProjection(0, scope.xy, '10.3502, '60.7441, '-1.0008, '-33.1220) t(0, 0, -0.95) s('1, '1, 0.95) i("builtin:cube") projectUV(0) Facade__1_3_1_3 --> split(x, noAdjust) { ~2.90: Facade__1_3_1_3_1 | ~3.02: Facade__1_3_1_3_2 | ~6.47: Facade__1_3_1_3_3 | 0.43: Facade__1_3_1_3_4 | 2.69: Facade__1_3_1_3_5 | 1.89: Facade__1_3_1_3_6 } Facade__1_3_1_3_1 --> case LOD <= 1: setupProjection(0, scope.xy, '10.3415, '7.6891, '0.0000, '-4.3193) projectUV(0) else: setupProjection(0, scope.xy, '10.3415, '7.6891, '0.0000, '-4.3193) t(0, 0, -0.95) s('1, '1, 0.95) i("builtin:cube") projectUV(0) Facade__1_3_1_3_2 --> split(y, noAdjust) { 1.13: Facade__1_3_1_3_2_1 | ~2.48: Facade__1_3_1_3_2_2 | 0.65: Facade__1_3_1_3_2_3 } Facade__1_3_1_3_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '9.9403, '28.9258, '-0.9612, '-16.2486) projectUV(0) else: setupProjection(0, scope.xy, '9.9403, '28.9258, '-0.9612, '-16.2486) t(0, 0, -0.95) s('1, '1, 0.95) i("builtin:cube") projectUV(0) Facade__1_3_1_3_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '9.9403, '13.2053, '-0.9612, '-7.8744) projectUV(0) else: setupProjection(0, scope.xy, '9.9403, '13.2053, '-0.9612, '-7.8744) t(0, 0, -0.95) s('1, '1, 0.54999995) i("builtin:cube") projectUV(0) Facade__1_3_1_3_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '9.9403, '50.6201, '-0.9612, '-34.0184) projectUV(0) else: setupProjection(0, scope.xy, '9.9403, '50.6201, '-0.9612, '-34.0184) t(0, 0, -0.95) s('1, '1, 0.95) i("builtin:cube") projectUV(0) Facade__1_3_1_3_3 --> split(y, noAdjust) { 0.49: Facade__1_3_1_3_3_1 | 0.86: Facade__1_3_1_3_3_2 | ~2.21: Facade__1_3_1_3_3_3 | 0.70: Facade__1_3_1_3_3_4 } Facade__1_3_1_3_3_1 --> case LOD <= 1: setupProjection(0, scope.xy, '4.6388, '67.4933, '-0.9152, '-37.9133) projectUV(0) else: setupProjection(0, scope.xy, '4.6388, '67.4933, '-0.9152, '-37.9133) t(0, 0, -0.95) s('1, '1, 0.95) i("builtin:cube") projectUV(0) Facade__1_3_1_3_3_2 --> case LOD <= 1: setupProjection(0, scope.xy, '4.6388, '37.9651, '-0.9152, '-21.8888) projectUV(0) else: setupProjection(0, scope.xy, '4.6388, '37.9651, '-0.9152, '-21.8888) t(0, 0, -0.95) s('1, '1, 1.45) i("builtin:cube") projectUV(0) Facade__1_3_1_3_3_3 --> split(x, noAdjust) { ~2.16: Facade__1_3_1_3_3_3_1 | ~2.59: Facade__1_3_1_3_3_3_2 | 1.72: Facade__1_3_1_3_3_3_3 } Facade__1_3_1_3_3_3_1 --> case LOD <= 1: setupProjection(0, scope.xy, '13.9164, '14.8157, '-2.7457, '-8.9322) projectUV(0) else: setupProjection(0, scope.xy, '13.9164, '14.8157, '-2.7457, '-8.9322) t(0, 0, -0.95) s('1, '1, 0.95) i("builtin:cube") projectUV(0) Facade__1_3_1_3_3_3_2 --> case LOD <= 1: setupProjection(0, scope.xy, '11.5970, '14.8157, '-3.1214, '-8.9322) projectUV(0) else: setupProjection(0, scope.xy, '11.5970, '14.8157, '-3.1214, '-8.9322) t(0, 0, -0.95) s('1, '1, 0.54999995) i("builtin:cube") projectUV(0) Facade__1_3_1_3_3_3_3 --> case LOD <= 1: setupProjection(0, scope.xy, '17.3955, '14.8157, '-6.1821, '-8.9322) projectUV(0) else: setupProjection(0, scope.xy, '17.3955, '14.8157, '-6.1821, '-8.9322) t(0, 0, -0.95) s('1, '1, 0.95) i("builtin:cube") projectUV(0) Facade__1_3_1_3_3_4 --> case LOD <= 1: setupProjection(0, scope.xy, '4.6388, '46.7263, '-0.9152, '-31.3247) projectUV(0) else: setupProjection(0, scope.xy, '4.6388, '46.7263, '-0.9152, '-31.3247) t(0, 0, -0.95) s('1, '1, 0.95) i("builtin:cube") projectUV(0) Facade__1_3_1_3_4 --> case LOD <= 1: setupProjection(0, scope.xy, '69.5818, '7.6891, '-28.7284, '-4.3193) projectUV(0) else: setupProjection(0, scope.xy, '69.5818, '7.6891, '-28.7284, '-4.3193) t(0, 0, -0.95) s('1, '1, 0.95) i("builtin:cube") projectUV(0) Facade__1_3_1_3_5 --> split(y, noAdjust) { 1.19: Facade__1_3_1_3_5_1 | ~2.43: Facade__1_3_1_3_5_2 | 0.65: Facade__1_3_1_3_5_3 } Facade__1_3_1_3_5_1 --> case LOD <= 1: setupProjection(0, scope.xy, '11.1331, '27.6110, '-4.7565, '-15.5100) projectUV(0) else: setupProjection(0, scope.xy, '11.1331, '27.6110, '-4.7565, '-15.5100) t(0, 0, -0.95) s('1, '1, 0.95) i("builtin:cube") projectUV(0) Facade__1_3_1_3_5_2 --> case LOD <= 1: setupProjection(0, scope.xy, '11.1331, '13.4987, '-4.7565, '-8.0716) projectUV(0) else: setupProjection(0, scope.xy, '11.1331, '13.4987, '-4.7565, '-8.0716) t(0, 0, -0.95) s('1, '1, 0.54999995) i("builtin:cube") projectUV(0) Facade__1_3_1_3_5_3 --> case LOD <= 1: setupProjection(0, scope.xy, '11.1331, '50.6202, '-4.7565, '-34.0185) projectUV(0) else: setupProjection(0, scope.xy, '11.1331, '50.6202, '-4.7565, '-34.0185) t(0, 0, -0.95) s('1, '1, 0.95) i("builtin:cube") projectUV(0) Facade__1_3_1_3_6 --> case LOD <= 1: setupProjection(0, scope.xy, '15.9044, '7.6891, '-8.2236, '-4.3193) projectUV(0) else: setupProjection(0, scope.xy, '15.9044, '7.6891, '-8.2236, '-4.3193) t(0, 0, -0.95) s('1, '1, 0.95) i("builtin:cube") projectUV(0) Facade__1_3_1_4 --> split(x, noAdjust) { ~2.90: Facade__1_3_1_4_1 | ~2.91: Facade__1_3_1_4_2 | ~6.63: Facade__1_3_1_4_3 | 0.38: Facade__1_3_1_4_4 | 2.75: Facade__1_3_1_4_5 | 1.83: Facade__1_3_1_4_6 } Facade__1_3_1_4_1 --> case LOD <= 1: setupProjection(0, scope.xy, '10.3415, '7.9927, '0.0000, '-5.5292) projectUV(0) else: setupProjection(0, scope.xy, '10.3415, '7.9927, '0.0000, '-5.5292) t(0, 0, -0.95) s('1, '1, 0.95) i("builtin:cube") projectUV(0) Facade__1_3_1_4_2 --> split(y, noAdjust) { 0.81: Facade__1_3_1_4_2_1 | ~2.64: Facade__1_3_1_4_2_2 | 0.65: Facade__1_3_1_4_2_3 } Facade__1_3_1_4_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '10.3084, '40.4960, '-0.9968, '-28.0147) projectUV(0) else: setupProjection(0, scope.xy, '10.3084, '40.4960, '-0.9968, '-28.0147) t(0, 0, -0.95) s('1, '1, 0.95) i("builtin:cube") projectUV(0) Facade__1_3_1_4_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '10.3084, '12.3968, '-0.9968, '-8.8821) projectUV(0) else: setupProjection(0, scope.xy, '10.3084, '12.3968, '-0.9968, '-8.8821) t(0, 0, -0.95) s('1, '1, 0.54999995) i("builtin:cube") projectUV(0) Facade__1_3_1_4_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '10.3084, '50.6201, '-0.9968, '-40.3517) projectUV(0) else: setupProjection(0, scope.xy, '10.3084, '50.6201, '-0.9968, '-40.3517) t(0, 0, -0.95) s('1, '1, 0.95) i("builtin:cube") projectUV(0) Facade__1_3_1_4_3 --> split(y, noAdjust) { 0.70: Facade__1_3_1_4_3_1 | 0.70: Facade__1_3_1_4_3_2 | ~1.99: Facade__1_3_1_4_3_3 | 0.70: Facade__1_3_1_4_3_4 } Facade__1_3_1_4_3_1 --> case LOD <= 1: setupProjection(0, scope.xy, '4.5256, '46.7263, '-0.8766, '-32.3247) projectUV(0) else: setupProjection(0, scope.xy, '4.5256, '46.7263, '-0.8766, '-32.3247) t(0, 0, -0.95) s('1, '1, 0.95) i("builtin:cube") projectUV(0) Facade__1_3_1_4_3_2 --> case LOD <= 1: setupProjection(0, scope.xy, '4.5256, '46.7263, '-0.8766, '-33.3247) projectUV(0) else: setupProjection(0, scope.xy, '4.5256, '46.7263, '-0.8766, '-33.3247) t(0, 0, -0.95) s('1, '1, 1.45) i("builtin:cube") projectUV(0) Facade__1_3_1_4_3_3 --> split(x, noAdjust) { ~2.26: Facade__1_3_1_4_3_3_1 | ~2.64: Facade__1_3_1_4_3_3_2 | 1.72: Facade__1_3_1_4_3_3_3 } Facade__1_3_1_4_3_3_1 --> case LOD <= 1: setupProjection(0, scope.xy, '13.2537, '16.4173, '-2.5673, '-12.0600) projectUV(0) else: setupProjection(0, scope.xy, '13.2537, '16.4173, '-2.5673, '-12.0600) t(0, 0, -0.95) s('1, '1, 0.95) i("builtin:cube") projectUV(0) Facade__1_3_1_4_3_3_2 --> case LOD <= 1: setupProjection(0, scope.xy, '11.3603, '16.4173, '-3.0577, '-12.0600) projectUV(0) else: setupProjection(0, scope.xy, '11.3603, '16.4173, '-3.0577, '-12.0600) t(0, 0, -0.95) s('1, '1, 0.54999995) i("builtin:cube") projectUV(0) Facade__1_3_1_4_3_3_3 --> case LOD <= 1: setupProjection(0, scope.xy, '17.3955, '16.4173, '-6.2133, '-12.0600) projectUV(0) else: setupProjection(0, scope.xy, '17.3955, '16.4173, '-6.2133, '-12.0600) t(0, 0, -0.95) s('1, '1, 0.95) i("builtin:cube") projectUV(0) Facade__1_3_1_4_3_4 --> case LOD <= 1: setupProjection(0, scope.xy, '4.5256, '46.7264, '-0.8766, '-37.1709) projectUV(0) else: setupProjection(0, scope.xy, '4.5256, '46.7264, '-0.8766, '-37.1709) t(0, 0, -0.95) s('1, '1, 0.95) i("builtin:cube") projectUV(0) Facade__1_3_1_4_4 --> case LOD <= 1: setupProjection(0, scope.xy, '79.5221, '7.9927, '-32.9753, '-5.5292) projectUV(0) else: setupProjection(0, scope.xy, '79.5221, '7.9927, '-32.9753, '-5.5292) t(0, 0, -0.95) s('1, '1, 0.95) i("builtin:cube") projectUV(0) Facade__1_3_1_4_5 --> split(y, noAdjust) { 1.08: Facade__1_3_1_4_5_1 | ~2.21: Facade__1_3_1_4_5_2 | 0.81: Facade__1_3_1_4_5_3 } Facade__1_3_1_4_5_1 --> case LOD <= 1: setupProjection(0, scope.xy, '10.9148, '30.3721, '-4.6633, '-21.0110) projectUV(0) else: setupProjection(0, scope.xy, '10.9148, '30.3721, '-4.6633, '-21.0110) t(0, 0, -0.95) s('1, '1, 0.95) i("builtin:cube") projectUV(0) Facade__1_3_1_4_5_2 --> case LOD <= 1: setupProjection(0, scope.xy, '10.9148, '14.8157, '-4.6633, '-10.7371) projectUV(0) else: setupProjection(0, scope.xy, '10.9148, '14.8157, '-4.6633, '-10.7371) t(0, 0, -0.95) s('1, '1, 0.54999995) i("builtin:cube") projectUV(0) Facade__1_3_1_4_5_3 --> case LOD <= 1: setupProjection(0, scope.xy, '10.9148, '40.4961, '-4.6633, '-32.0814) projectUV(0) else: setupProjection(0, scope.xy, '10.9148, '40.4961, '-4.6633, '-32.0814) t(0, 0, -0.95) s('1, '1, 0.95) i("builtin:cube") projectUV(0) Facade__1_3_1_4_6 --> case LOD <= 1: setupProjection(0, scope.xy, '16.3722, '7.9927, '-8.4949, '-5.5292) projectUV(0) else: setupProjection(0, scope.xy, '16.3722, '7.9927, '-8.4949, '-5.5292) t(0, 0, -0.95) s('1, '1, 0.95) i("builtin:cube") projectUV(0) Facade__1_3_1_5 --> split(x, noAdjust) { ~2.90: Facade__1_3_1_5_1 | ~2.96: Facade__1_3_1_5_2 | ~6.52: Facade__1_3_1_5_3 | 0.38: Facade__1_3_1_5_4 | 2.80: Facade__1_3_1_5_5 | 1.83: Facade__1_3_1_5_6 } Facade__1_3_1_5_1 --> case LOD <= 1: setupProjection(0, scope.xy, '10.3415, '8.4367, '0.0000, '-6.8920) projectUV(0) else: setupProjection(0, scope.xy, '10.3415, '8.4367, '0.0000, '-6.8920) t(0, 0, -0.95) s('1, '1, 0.95) i("builtin:cube") projectUV(0) Facade__1_3_1_5_2 --> split(y, noAdjust) { 0.70: Facade__1_3_1_5_2_1 | ~2.69: Facade__1_3_1_5_2_2 | 0.49: Facade__1_3_1_5_2_3 } Facade__1_3_1_5_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '10.1210, '46.7264, '-0.9787, '-38.1709) projectUV(0) else: setupProjection(0, scope.xy, '10.1210, '46.7264, '-0.9787, '-38.1709) t(0, 0, -0.95) s('1, '1, 0.95) i("builtin:cube") projectUV(0) Facade__1_3_1_5_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '10.1210, '12.1488, '-0.9787, '-10.1844) projectUV(0) else: setupProjection(0, scope.xy, '10.1210, '12.1488, '-0.9787, '-10.1844) t(0, 0, -0.95) s('1, '1, 0.54999995) i("builtin:cube") projectUV(0) Facade__1_3_1_5_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '10.1210, '67.4936, '-0.9787, '-62.1357) projectUV(0) else: setupProjection(0, scope.xy, '10.1210, '67.4936, '-0.9787, '-62.1357) t(0, 0, -0.95) s('1, '1, 0.95) i("builtin:cube") projectUV(0) Facade__1_3_1_5_3 --> split(y, noAdjust) { 0.81: Facade__1_3_1_5_3_1 | 0.92: Facade__1_3_1_5_3_2 | ~1.40: Facade__1_3_1_5_3_3 | 0.75: Facade__1_3_1_5_3_4 } Facade__1_3_1_5_3_1 --> case LOD <= 1: setupProjection(0, scope.xy, '4.6004, '40.4960, '-0.8994, '-33.0813) projectUV(0) else: setupProjection(0, scope.xy, '4.6004, '40.4960, '-0.8994, '-33.0813) t(0, 0, -0.95) s('1, '1, 0.95) i("builtin:cube") projectUV(0) Facade__1_3_1_5_3_2 --> case LOD <= 1: setupProjection(0, scope.xy, '4.6004, '35.7319, '-0.8994, '-30.0718) projectUV(0) else: setupProjection(0, scope.xy, '4.6004, '35.7319, '-0.8994, '-30.0718) t(0, 0, -0.95) s('1, '1, 1.45) i("builtin:cube") projectUV(0) Facade__1_3_1_5_3_3 --> split(x, noAdjust) { ~2.26: Facade__1_3_1_5_3_3_1 | ~2.75: Facade__1_3_1_5_3_3_2 | 1.51: Facade__1_3_1_5_3_3_3 } Facade__1_3_1_5_3_3_1 --> case LOD <= 1: setupProjection(0, scope.xy, '13.2537, '23.3631, '-2.5911, '-20.3162) projectUV(0) else: setupProjection(0, scope.xy, '13.2537, '23.3631, '-2.5911, '-20.3162) t(0, 0, -0.95) s('1, '1, 0.95) i("builtin:cube") projectUV(0) Facade__1_3_1_5_3_3_2 --> case LOD <= 1: setupProjection(0, scope.xy, '10.9148, '23.3631, '-2.9574, '-20.3162) projectUV(0) else: setupProjection(0, scope.xy, '10.9148, '23.3631, '-2.9574, '-20.3162) t(0, 0, -0.95) s('1, '1, 0.54999995) i("builtin:cube") projectUV(0) Facade__1_3_1_5_3_3_3 --> case LOD <= 1: setupProjection(0, scope.xy, '19.8805, '23.3631, '-7.2081, '-20.3162) projectUV(0) else: setupProjection(0, scope.xy, '19.8805, '23.3631, '-7.2081, '-20.3162) t(0, 0, -0.95) s('1, '1, 0.95) i("builtin:cube") projectUV(0) Facade__1_3_1_5_3_4 --> case LOD <= 1: setupProjection(0, scope.xy, '4.6004, '43.3889, '-0.8994, '-39.5874) projectUV(0) else: setupProjection(0, scope.xy, '4.6004, '43.3889, '-0.8994, '-39.5874) t(0, 0, -0.95) s('1, '1, 0.95) i("builtin:cube") projectUV(0) Facade__1_3_1_5_4 --> case LOD <= 1: setupProjection(0, scope.xy, '79.5219, '8.4367, '-32.8324, '-6.8920) projectUV(0) else: setupProjection(0, scope.xy, '79.5219, '8.4367, '-32.8324, '-6.8920) t(0, 0, -0.95) s('1, '1, 0.95) i("builtin:cube") projectUV(0) Facade__1_3_1_5_5 --> split(y, noAdjust) { 0.70: Facade__1_3_1_5_5_1 | ~2.48: Facade__1_3_1_5_5_2 | 0.70: Facade__1_3_1_5_5_3 } Facade__1_3_1_5_5_1 --> case LOD <= 1: setupProjection(0, scope.xy, '10.7049, '46.7263, '-4.5544, '-38.1708) projectUV(0) else: setupProjection(0, scope.xy, '10.7049, '46.7263, '-4.5544, '-38.1708) t(0, 0, -0.95) s('1, '1, 0.95) i("builtin:cube") projectUV(0) Facade__1_3_1_5_5_2 --> case LOD <= 1: setupProjection(0, scope.xy, '10.7049, '13.2053, '-4.5544, '-11.0700) projectUV(0) else: setupProjection(0, scope.xy, '10.7049, '13.2053, '-4.5544, '-11.0700) t(0, 0, -0.95) s('1, '1, 0.54999995) i("builtin:cube") projectUV(0) Facade__1_3_1_5_5_3 --> case LOD <= 1: setupProjection(0, scope.xy, '10.7049, '46.7263, '-4.5544, '-42.7093) projectUV(0) else: setupProjection(0, scope.xy, '10.7049, '46.7263, '-4.5544, '-42.7093) t(0, 0, -0.95) s('1, '1, 0.95) i("builtin:cube") projectUV(0) Facade__1_3_1_5_6 --> case LOD <= 1: setupProjection(0, scope.xy, '16.3722, '8.4367, '-8.4949, '-6.8920) projectUV(0) else: setupProjection(0, scope.xy, '16.3722, '8.4367, '-8.4949, '-6.8920) t(0, 0, -0.95) s('1, '1, 0.95) i("builtin:cube") projectUV(0) Facade__1_3_1_6 --> case LOD <= 1: setupProjection(0, scope.xy, '1.7243, '15.4877, '0.0000, '-14.4877) projectUV(0) else: setupProjection(0, scope.xy, '1.7243, '15.4877, '0.0000, '-14.4877) t(0, 0, -0.95) s('1, '1, 0.95) i("builtin:cube") projectUV(0) Facade__1_3_2 --> split(y, noAdjust) { ~4.26: Facade__1_3_2_1 | ~4.10: Facade__1_3_2_2 | ~4.04: Facade__1_3_2_3 | ~4.15: Facade__1_3_2_4 | 3.93: Facade__1_3_2_5 | 3.68: Facade__1_3_2_6 } Facade__1_3_2_1 --> split(y, noAdjust) { ~4.26: Facade__1_3_2_1_1 }* Facade__1_3_2_1_1 --> split(x, noAdjust) { ~6.30: Facade__1_3_2_1_1_1 }* Facade__1_3_2_1_1_1 --> split(x, noAdjust) { 1.89: Facade__1_3_2_1_1_1_1 | ~3.61: Facade__1_3_2_1_1_1_2 | 0.80: Facade__1_3_2_1_1_1_3 } Facade__1_3_2_1_1_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '15.9044, '7.6891, '-9.2236, '-2.0155) projectUV(0) else: setupProjection(0, scope.xy, '15.9044, '7.6891, '-9.2236, '-2.0155) t(0, 0, -0.95) s('1, '1, 1.75) i("builtin:cube") projectUV(0) Facade__1_3_2_1_1_1_2 --> split(y, noAdjust) { 0.97: Facade__1_3_2_1_1_1_2_1 | ~2.69: Facade__1_3_2_1_1_1_2_2 | 0.59: Facade__1_3_2_1_1_1_2_3 } Facade__1_3_2_1_1_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '8.3083, '33.7468, '-5.3407, '-8.8456) projectUV(0) else: setupProjection(0, scope.xy, '8.3083, '33.7468, '-5.3407, '-8.8456) t(0, 0, -0.95) s('1, '1, 1.75) i("builtin:cube") projectUV(0) Facade__1_3_2_1_1_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '8.3083, '12.1488, '-5.3407, '-3.5444) projectUV(0) else: setupProjection(0, scope.xy, '8.3083, '12.1488, '-5.3407, '-3.5444) t(0, 0, -0.95) s('1, '1, 1.15) i("builtin:cube") projectUV(0) Facade__1_3_2_1_1_1_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '8.3083, '55.2220, '-5.3407, '-20.6565) projectUV(0) else: setupProjection(0, scope.xy, '8.3083, '55.2220, '-5.3407, '-20.6565) t(0, 0, -0.95) s('1, '1, 1.75) i("builtin:cube") projectUV(0) Facade__1_3_2_1_1_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '37.3253, '7.6891, '-28.4859, '-2.0155) projectUV(0) else: setupProjection(0, scope.xy, '37.3253, '7.6891, '-28.4859, '-2.0155) t(0, 0, -0.95) s('1, '1, 0.95) i("builtin:cube") projectUV(0) Facade__1_3_2_2 --> split(y, noAdjust) { ~4.10: Facade__1_3_2_2_1 }* Facade__1_3_2_2_1 --> split(x, noAdjust) { ~6.30: Facade__1_3_2_2_1_1 }* Facade__1_3_2_2_1_1 --> split(x, noAdjust) { 2.05: Facade__1_3_2_2_1_1_1 | ~3.56: Facade__1_3_2_2_1_1_2 | 0.70: Facade__1_3_2_2_1_1_3 } Facade__1_3_2_2_1_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '14.6488, '7.9927, '-8.4954, '-3.1345) projectUV(0) else: setupProjection(0, scope.xy, '14.6488, '7.9927, '-8.4954, '-3.1345) t(0, 0, -0.95) s('1, '1, 1.75) i("builtin:cube") projectUV(0) Facade__1_3_2_2_1_1_2 --> split(y, noAdjust) { 0.75: Facade__1_3_2_2_1_1_2_1 | ~2.80: Facade__1_3_2_2_1_1_2_2 | 0.54: Facade__1_3_2_2_1_1_2_3 } Facade__1_3_2_2_1_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '8.4342, '43.3887, '-5.4671, '-17.0158) projectUV(0) else: setupProjection(0, scope.xy, '8.4342, '43.3887, '-5.4671, '-17.0158) t(0, 0, -0.95) s('1, '1, 1.75) i("builtin:cube") projectUV(0) Facade__1_3_2_2_1_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '8.4342, '11.6816, '-5.4671, '-4.8504) projectUV(0) else: setupProjection(0, scope.xy, '8.4342, '11.6816, '-5.4671, '-4.8504) t(0, 0, -0.95) s('1, '1, 1.15) i("builtin:cube") projectUV(0) Facade__1_3_2_2_1_1_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '8.4342, '60.7441, '-5.4671, '-30.4220) projectUV(0) else: setupProjection(0, scope.xy, '8.4342, '60.7441, '-5.4671, '-30.4220) t(0, 0, -0.95) s('1, '1, 1.75) i("builtin:cube") projectUV(0) Facade__1_3_2_2_1_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '43.1062, '7.9927, '-33.0526, '-3.1345) projectUV(0) else: setupProjection(0, scope.xy, '43.1062, '7.9927, '-33.0526, '-3.1345) t(0, 0, -0.95) s('1, '1, 0.95) i("builtin:cube") projectUV(0) Facade__1_3_2_3 --> split(y, noAdjust) { ~4.04: Facade__1_3_2_3_1 }* Facade__1_3_2_3_1 --> split(x, noAdjust) { ~6.30: Facade__1_3_2_3_1_1 }* Facade__1_3_2_3_1_1 --> split(x, noAdjust) { ~2.10: Facade__1_3_2_3_1_1_1 | ~3.56: Facade__1_3_2_3_1_1_2 | 0.64: Facade__1_3_2_3_1_1_3 } Facade__1_3_2_3_1_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '14.2732, '8.0992, '-8.2776, '-4.1896) projectUV(0) else: setupProjection(0, scope.xy, '14.2732, '8.0992, '-8.2776, '-4.1896) t(0, 0, -0.95) s('1, '1, 1.75) i("builtin:cube") projectUV(0) Facade__1_3_2_3_1_1_2 --> split(y, noAdjust) { 0.75: Facade__1_3_2_3_1_1_2_1 | ~2.69: Facade__1_3_2_3_1_1_2_2 | 0.59: Facade__1_3_2_3_1_1_2_3 } Facade__1_3_2_3_1_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '8.4342, '43.3888, '-5.4822, '-22.4444) projectUV(0) else: setupProjection(0, scope.xy, '8.4342, '43.3888, '-5.4822, '-22.4444) t(0, 0, -0.95) s('1, '1, 1.75) i("builtin:cube") projectUV(0) Facade__1_3_2_3_1_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '8.4342, '12.1488, '-5.4822, '-6.5644) projectUV(0) else: setupProjection(0, scope.xy, '8.4342, '12.1488, '-5.4822, '-6.5644) t(0, 0, -0.95) s('1, '1, 1.15) i("builtin:cube") projectUV(0) Facade__1_3_2_3_1_1_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '8.4342, '55.2220, '-5.4822, '-34.3837) projectUV(0) else: setupProjection(0, scope.xy, '8.4342, '55.2220, '-5.4822, '-34.3837) t(0, 0, -0.95) s('1, '1, 0.95) i("builtin:cube") projectUV(0) Facade__1_3_2_3_1_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '46.7245, '8.0992, '-35.9110, '-4.1896) projectUV(0) else: setupProjection(0, scope.xy, '46.7245, '8.0992, '-35.9110, '-4.1896) t(0, 0, -0.95) s('1, '1, 0.95) i("builtin:cube") projectUV(0) Facade__1_3_2_4 --> split(y, noAdjust) { ~4.15: Facade__1_3_2_4_1 }* Facade__1_3_2_4_1 --> split(x, noAdjust) { ~6.30: Facade__1_3_2_4_1_1 }* Facade__1_3_2_4_1_1 --> split(x, noAdjust) { ~2.21: Facade__1_3_2_4_1_1_1 | ~3.50: Facade__1_3_2_4_1_1_2 | 0.59: Facade__1_3_2_4_1_1_3 } Facade__1_3_2_4_1_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '13.5769, '7.8889, '-7.8738, '-5.0548) projectUV(0) else: setupProjection(0, scope.xy, '13.5769, '7.8889, '-7.8738, '-5.0548) t(0, 0, -0.95) s('1, '1, 1.75) i("builtin:cube") projectUV(0) Facade__1_3_2_4_1_1_2 --> split(y, noAdjust) { 0.81: Facade__1_3_2_4_1_1_2_1 | ~2.59: Facade__1_3_2_4_1_1_2_2 | 0.75: Facade__1_3_2_4_1_1_2_3 } Facade__1_3_2_4_1_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '8.5639, '40.4961, '-5.5973, '-25.9481) projectUV(0) else: setupProjection(0, scope.xy, '8.5639, '40.4961, '-5.5973, '-25.9481) t(0, 0, -0.95) s('1, '1, 1.75) i("builtin:cube") projectUV(0) Facade__1_3_2_4_1_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '8.5639, '12.6550, '-5.5973, '-8.4213) projectUV(0) else: setupProjection(0, scope.xy, '8.5639, '12.6550, '-5.5973, '-8.4213) t(0, 0, -0.95) s('1, '1, 1.15) i("builtin:cube") projectUV(0) Facade__1_3_2_4_1_1_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '8.5639, '43.3886, '-5.5973, '-32.3014) projectUV(0) else: setupProjection(0, scope.xy, '8.5639, '43.3886, '-5.5973, '-32.3014) t(0, 0, -0.95) s('1, '1, 1.75) i("builtin:cube") projectUV(0) Facade__1_3_2_4_1_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '51.0056, '7.8889, '-39.2929, '-5.0548) projectUV(0) else: setupProjection(0, scope.xy, '51.0056, '7.8889, '-39.2929, '-5.0548) t(0, 0, -0.95) s('1, '1, 0.95) i("builtin:cube") projectUV(0) Facade__1_3_2_5 --> split(y, noAdjust) { ~3.93: Facade__1_3_2_5_1 }* Facade__1_3_2_5_1 --> split(x, noAdjust) { ~6.30: Facade__1_3_2_5_1_1 }* Facade__1_3_2_5_1_1 --> split(x, noAdjust) { ~2.16: Facade__1_3_2_5_1_1_1 | ~3.45: Facade__1_3_2_5_1_1_2 | 0.70: Facade__1_3_2_5_1_1_3 } Facade__1_3_2_5_1_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '13.9163, '8.3211, '-8.0707, '-6.3866) projectUV(0) else: setupProjection(0, scope.xy, '13.9163, '8.3211, '-8.0707, '-6.3866) t(0, 0, -0.95) s('1, '1, 1.75) i("builtin:cube") projectUV(0) Facade__1_3_2_5_1_1_2 --> split(y, noAdjust) { 0.75: Facade__1_3_2_5_1_1_2_1 | ~2.53: Facade__1_3_2_5_1_1_2_2 | 0.65: Facade__1_3_2_5_1_1_2_3 } Facade__1_3_2_5_1_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '8.6977, '43.3888, '-5.6692, '-33.3015) projectUV(0) else: setupProjection(0, scope.xy, '8.6977, '43.3888, '-5.6692, '-33.3015) t(0, 0, -0.95) s('1, '1, 1.75) i("builtin:cube") projectUV(0) Facade__1_3_2_5_1_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '8.6977, '12.9243, '-5.6692, '-10.2175) projectUV(0) else: setupProjection(0, scope.xy, '8.6977, '12.9243, '-5.6692, '-10.2175) t(0, 0, -0.95) s('1, '1, 1.15) i("builtin:cube") projectUV(0) Facade__1_3_2_5_1_1_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '8.6977, '50.6202, '-5.6692, '-43.9351) projectUV(0) else: setupProjection(0, scope.xy, '8.6977, '50.6202, '-5.6692, '-43.9351) t(0, 0, -0.95) s('1, '1, 1.75) i("builtin:cube") projectUV(0) Facade__1_3_2_5_1_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '43.1062, '8.3211, '-33.0526, '-6.3866) projectUV(0) else: setupProjection(0, scope.xy, '43.1062, '8.3211, '-33.0526, '-6.3866) t(0, 0, -0.95) s('1, '1, 0.95) i("builtin:cube") projectUV(0) Facade__1_3_2_6 --> split(y, noAdjust) { ~3.68: Facade__1_3_2_6_1 }* Facade__1_3_2_6_1 --> split(x, noAdjust) { ~6.30: Facade__1_3_2_6_1_1 }* Facade__1_3_2_6_1_1 --> split(x, noAdjust) { ~2.21: Facade__1_3_2_6_1_1_1 | ~3.45: Facade__1_3_2_6_1_1_2 | 0.64: Facade__1_3_2_6_1_1_3 } Facade__1_3_2_6_1_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '13.5769, '8.9040, '-7.8738, '-7.9040) projectUV(0) else: setupProjection(0, scope.xy, '13.5769, '8.9040, '-7.8738, '-7.9040) t(0, 0, -0.95) s('1, '1, 1.75) i("builtin:cube") projectUV(0) Facade__1_3_2_6_1_1_2 --> split(y, noAdjust) { 0.81: Facade__1_3_2_6_1_1_2_1 | ~2.87: Facade__1_3_2_6_1_1_2_2 } Facade__1_3_2_6_1_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '8.6977, '40.4961, '-5.6848, '-35.9481) projectUV(0) else: setupProjection(0, scope.xy, '8.6977, '40.4961, '-5.6848, '-35.9481) t(0, 0, -0.95) s('1, '1, 1.75) i("builtin:cube") projectUV(0) Facade__1_3_2_6_1_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '8.6977, '11.4136, '-5.6848, '-10.4136) projectUV(0) else: setupProjection(0, scope.xy, '8.6977, '11.4136, '-5.6848, '-10.4136) t(0, 0, -0.95) s('1, '1, 1.15) i("builtin:cube") projectUV(0) Facade__1_3_2_6_1_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '46.7245, '8.9040, '-35.9110, '-7.9040) projectUV(0) else: setupProjection(0, scope.xy, '46.7245, '8.9040, '-35.9110, '-7.9040) t(0, 0, -0.95) s('1, '1, 0.95) i("builtin:cube") projectUV(0)