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 31.352459 const n = 7 Facade --> case LOD <= 0: texture("/Praha/images/B8X.png") alignScopeToGeometry(zUp, 0, world.lowest) setupProjection(0, scope.xy, '1.0000, '1.0000) projectUV(0) else: texture("/Praha/images/B8X.png") alignScopeToGeometry(zUp, 0, world.lowest) split(y, noAdjust) { 3.28: Facade__1(0) | ~4.71: Facade__1(1) | ~4.79: Facade__1(2) | ~6.33: Facade__1(3) | 4.48: Facade__1(4) | ~5.33: Facade__1(5) | 2.44: Facade__1(6) } FacadeTrigger(i) --> case LOD <= 0: texture("/Praha/images/B8X.png") alignScopeToGeometry(zUp, 0, world.lowest) setupProjection(0, scope.xy, '1.0000, '1.0000) projectUV(0) else: texture("/Praha/images/B8X.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) { ~27.08: Facade__1_1_1 | 1.78: Facade__1_1_2 | 1.14: Facade__1_1_3 } Facade__1_1_1 --> split(x, noAdjust) { ~5.42: Facade__1_1_1_1 }* Facade__1_1_1_1 --> split(y, noAdjust) { ~1.74: Facade__1_1_1_1_1 | 0.93: Facade__1_1_1_1_2 | 0.62: Facade__1_1_1_1_3 } Facade__1_1_1_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '5.5386, '18.0138) projectUV(0) else: setupProjection(0, scope.xy, '5.5386, '18.0138) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_1_1_1_2 --> split(x, noAdjust) { ~2.61: Facade__1_1_1_1_2_1 | 1.47: Facade__1_1_1_1_2_2 | 1.34: Facade__1_1_1_1_2_3 } Facade__1_1_1_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '11.5015, '33.8405, '0.0000, '-1.8786) projectUV(0) else: setupProjection(0, scope.xy, '11.5015, '33.8405, '0.0000, '-1.8786) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_1_1_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '20.4510, '33.8405, '-1.7781, '-1.8786) projectUV(0) else: setupProjection(0, scope.xy, '20.4510, '33.8405, '-1.7781, '-1.8786) t(0, 0, -0.9) s('1, '1, 0.59999996) i("builtin:cube") projectUV(0) Facade__1_1_1_1_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '22.3668, '33.8405, '-3.0384, '-1.8786) projectUV(0) else: setupProjection(0, scope.xy, '22.3668, '33.8405, '-3.0384, '-1.8786) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_1_1_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '5.5386, '50.7607, '0.0000, '-4.3179) projectUV(0) else: setupProjection(0, scope.xy, '5.5386, '50.7607, '0.0000, '-4.3179) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_1_2 --> case LOD <= 1: setupProjection(0, scope.xy, '16.8943, '9.5453, '-15.2515, '0.0000) projectUV(0) else: setupProjection(0, scope.xy, '16.8943, '9.5453, '-15.2515, '0.0000) t(0, 0, -0.9) projectUV(0) Facade__1_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '26.2825, '9.5453, '-25.2825, '0.0000) projectUV(0) else: setupProjection(0, scope.xy, '26.2825, '9.5453, '-25.2825, '0.0000) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_2 --> split(x, noAdjust) { 6.08: Facade__1_2_1 | ~23.92: Facade__1_2_2 } Facade__1_2_1 --> split(y, noAdjust) { ~3.35: Facade__1_2_1_1 | 1.36: Facade__1_2_1_2 } Facade__1_2_1_1 --> split(x, noAdjust) { 1.76: Facade__1_2_1_1_1 | ~2.39: Facade__1_2_1_1_2 | 1.93: Facade__1_2_1_1_3 } Facade__1_2_1_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '17.0542, '9.3517, '0.0000, '-0.9797) projectUV(0) else: setupProjection(0, scope.xy, '17.0542, '9.3517, '0.0000, '-0.9797) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_2_1_1_2 --> case LOD <= 1: setupProjection(0, scope.xy, '12.5345, '9.3517, '-0.7350, '-0.9797) projectUV(0) else: setupProjection(0, scope.xy, '12.5345, '9.3517, '-0.7350, '-0.9797) t(0, 0, -0.9) s('1, '1, 0.59999996) i("builtin:cube") projectUV(0) Facade__1_2_1_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '15.5427, '9.3517, '-2.1514, '-0.9797) projectUV(0) else: setupProjection(0, scope.xy, '15.5427, '9.3517, '-2.1514, '-0.9797) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_2_1_2 --> case LOD <= 1: setupProjection(0, scope.xy, '4.9321, '23.1042, '0.0000, '-4.8911) projectUV(0) else: setupProjection(0, scope.xy, '4.9321, '23.1042, '0.0000, '-4.8911) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_2_2 --> split(x, noAdjust) { ~2.39: Facade__1_2_2_1 }* Facade__1_2_2_1 --> split(y, noAdjust) { 0.46: Facade__1_2_2_1_1 | ~2.86: Facade__1_2_2_1_2 | 1.39: Facade__1_2_2_1_3 } Facade__1_2_2_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '12.5432, '67.6809, '-2.5432, '-7.0905) projectUV(0) else: setupProjection(0, scope.xy, '12.5432, '67.6809, '-2.5432, '-7.0905) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_2_2_1_2 --> split(x, noAdjust) { 0.46: Facade__1_2_2_1_2_1 | ~1.54: Facade__1_2_2_1_2_2 | 0.38: Facade__1_2_2_1_2_3 } Facade__1_2_2_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '64.7615, '10.9753, '-13.1307, '-1.3120) projectUV(0) else: setupProjection(0, scope.xy, '64.7615, '10.9753, '-13.1307, '-1.3120) t(0, 0, -0.9) s('1, '1, 0.59999996) i("builtin:cube") projectUV(0) Facade__1_2_2_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '19.4284, '10.9753, '-4.2392, '-1.3120) projectUV(0) else: setupProjection(0, scope.xy, '19.4284, '10.9753, '-4.2392, '-1.3120) t(0, 0, -0.9) s('1, '1, 0.59999996) i("builtin:cube") projectUV(0) Facade__1_2_2_1_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '78.0505, '10.9753, '-21.0477, '-1.3120) projectUV(0) else: setupProjection(0, scope.xy, '78.0505, '10.9753, '-21.0477, '-1.3120) t(0, 0, -0.9) s('1, '1, 0.59999996) i("builtin:cube") projectUV(0) Facade__1_2_2_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '12.5432, '22.5603, '-2.5432, '-4.7524) projectUV(0) else: setupProjection(0, scope.xy, '12.5432, '22.5603, '-2.5432, '-4.7524) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_3 --> split(x, noAdjust) { 6.08: Facade__1_3_1 | ~23.92: Facade__1_3_2 } Facade__1_3_1 --> split(y, noAdjust) { 1.08: Facade__1_3_1_1 | ~2.86: Facade__1_3_1_2 | 0.85: Facade__1_3_1_3 } Facade__1_3_1_1 --> split(x, noAdjust) { 1.60: Facade__1_3_1_1_1 | ~4.48: Facade__1_3_1_1_2 } Facade__1_3_1_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '18.6953, '29.0061, '0.0000, '-7.3959) projectUV(0) else: setupProjection(0, scope.xy, '18.6953, '29.0061, '0.0000, '-7.3959) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_3_1_1_2 --> case LOD <= 1: setupProjection(0, scope.xy, '6.6995, '29.0061, '-0.3584, '-7.3959) projectUV(0) else: setupProjection(0, scope.xy, '6.6995, '29.0061, '-0.3584, '-7.3959) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_3_1_2 --> split(x, noAdjust) { 1.60: Facade__1_3_1_2_1 | ~2.63: Facade__1_3_1_2_2 | 1.85: Facade__1_3_1_2_3 } Facade__1_3_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '18.6953, '10.9753, '0.0000, '-3.1768) projectUV(0) else: setupProjection(0, scope.xy, '18.6953, '10.9753, '0.0000, '-3.1768) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_3_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '11.4285, '10.9753, '-0.6113, '-3.1768) projectUV(0) else: setupProjection(0, scope.xy, '11.4285, '10.9753, '-0.6113, '-3.1768) t(0, 0, -0.9) s('1, '1, 0.59999996) i("builtin:cube") projectUV(0) Facade__1_3_1_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '16.1904, '10.9753, '-2.2827, '-3.1768) projectUV(0) else: setupProjection(0, scope.xy, '16.1904, '10.9753, '-2.2827, '-3.1768) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_3_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '4.9321, '36.9169, '0.0000, '-14.0494) projectUV(0) else: setupProjection(0, scope.xy, '4.9321, '36.9169, '0.0000, '-14.0494) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_3_2 --> split(x, noAdjust) { ~2.39: Facade__1_3_2_1 }* Facade__1_3_2_1 --> split(y, noAdjust) { 1.00: Facade__1_3_2_1_1 | ~2.78: Facade__1_3_2_1_2 | 1.00: Facade__1_3_2_1_3 } Facade__1_3_2_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '12.5432, '31.2374, '-2.5432, '-7.9649) projectUV(0) else: setupProjection(0, scope.xy, '12.5432, '31.2374, '-2.5432, '-7.9649) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_3_2_1_2 --> split(x, noAdjust) { 0.46: Facade__1_3_2_1_2_1 | ~1.31: Facade__1_3_2_1_2_2 | 0.62: Facade__1_3_2_1_2_3 } Facade__1_3_2_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '64.7614, '11.2802, '-13.1307, '-3.2373) projectUV(0) else: setupProjection(0, scope.xy, '64.7614, '11.2802, '-13.1307, '-3.2373) t(0, 0, -0.9) s('1, '1, 0.59999996) i("builtin:cube") projectUV(0) Facade__1_3_2_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '22.8570, '11.2802, '-4.9873, '-3.2373) projectUV(0) else: setupProjection(0, scope.xy, '22.8570, '11.2802, '-4.9873, '-3.2373) t(0, 0, -0.9) s('1, '1, 0.59999996) i("builtin:cube") projectUV(0) Facade__1_3_2_1_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '48.7025, '11.2802, '-12.7575, '-3.2373) projectUV(0) else: setupProjection(0, scope.xy, '48.7025, '11.2802, '-12.7575, '-3.2373) t(0, 0, -0.9) s('1, '1, 0.59999996) i("builtin:cube") projectUV(0) Facade__1_3_2_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '12.5432, '31.2374, '-2.5432, '-11.7341) projectUV(0) else: setupProjection(0, scope.xy, '12.5432, '31.2374, '-2.5432, '-11.7341) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_4 --> split(x, noAdjust) { 5.85: Facade__1_4_1 | 2.78: Facade__1_4_2 | ~21.37: Facade__1_4_3 } Facade__1_4_1 --> split(y, noAdjust) { 1.47: Facade__1_4_1_1 | ~3.47: Facade__1_4_1_2 | 1.39: Facade__1_4_1_3 } Facade__1_4_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '5.1273, '21.3729, '0.0000, '-8.7128) projectUV(0) else: setupProjection(0, scope.xy, '5.1273, '21.3729, '0.0000, '-8.7128) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_4_1_2 --> split(x, noAdjust) { 1.45: Facade__1_4_1_2_1 | ~2.86: Facade__1_4_1_2_2 | 1.54: Facade__1_4_1_2_3 } Facade__1_4_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '20.6858, '9.0241, '0.0000, '-4.1010) projectUV(0) else: setupProjection(0, scope.xy, '20.6858, '9.0241, '0.0000, '-4.1010) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_4_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '10.5019, '9.0241, '-0.5077, '-4.1010) projectUV(0) else: setupProjection(0, scope.xy, '10.5019, '9.0241, '-0.5077, '-4.1010) t(0, 0, -0.9) s('1, '1, 0.59999996) i("builtin:cube") projectUV(0) Facade__1_4_1_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '19.4284, '9.0241, '-2.7892, '-4.1010) projectUV(0) else: setupProjection(0, scope.xy, '19.4284, '9.0241, '-2.7892, '-4.1010) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_4_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '5.1273, '22.5604, '0.0000, '-12.7524) projectUV(0) else: setupProjection(0, scope.xy, '5.1273, '22.5604, '0.0000, '-12.7524) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_4_2 --> split(y, noAdjust) { 1.62: Facade__1_4_2_1 | ~3.09: Facade__1_4_2_2 | 1.62: Facade__1_4_2_3 } Facade__1_4_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '10.7936, '19.3374, '-2.1051, '-7.8830) projectUV(0) else: setupProjection(0, scope.xy, '10.7936, '19.3374, '-2.1051, '-7.8830) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_4_2_2 --> split(x, noAdjust) { 0.54: Facade__1_4_2_2_1 | ~1.54: Facade__1_4_2_2_2 | 0.69: Facade__1_4_2_2_3 } Facade__1_4_2_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '55.5099, '10.1522, '-10.8263, '-4.6636) projectUV(0) else: setupProjection(0, scope.xy, '55.5099, '10.1522, '-10.8263, '-4.6636) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_4_2_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '19.4284, '10.1522, '-4.1392, '-4.6636) projectUV(0) else: setupProjection(0, scope.xy, '19.4284, '10.1522, '-4.1392, '-4.6636) t(0, 0, -0.9) s('1, '1, 0.59999996) i("builtin:cube") projectUV(0) Facade__1_4_2_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '43.1743, '10.1522, '-11.4205, '-4.6636) projectUV(0) else: setupProjection(0, scope.xy, '43.1743, '10.1522, '-11.4205, '-4.6636) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_4_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '10.7936, '19.3374, '-2.1051, '-10.7878) projectUV(0) else: setupProjection(0, scope.xy, '10.7936, '19.3374, '-2.1051, '-10.7878) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_4_3 --> split(x, noAdjust) { ~3.05: Facade__1_4_3_1 }* Facade__1_4_3_1 --> case LOD <= 1: setupProjection(0, scope.xy, '9.8271, '4.9523, '-2.8271, '-2.0188) projectUV(0) else: setupProjection(0, scope.xy, '9.8271, '4.9523, '-2.8271, '-2.0188) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_5 --> split(x, noAdjust) { 6.16: Facade__1_5_1 | ~23.84: Facade__1_5_2 } Facade__1_5_1 --> split(y, noAdjust) { 0.69: Facade__1_5_1_1 | ~3.01: Facade__1_5_1_2 | 0.77: Facade__1_5_1_3 } Facade__1_5_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '4.8702, '45.1205, '0.0000, '-27.5047) projectUV(0) else: setupProjection(0, scope.xy, '4.8702, '45.1205, '0.0000, '-27.5047) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_5_1_2 --> split(x, noAdjust) { 1.60: Facade__1_5_1_2_1 | ~2.47: Facade__1_5_1_2_2 | ~2.08: Facade__1_5_1_2_3 } Facade__1_5_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '18.6953, '10.4125, '0.0000, '-6.5780) projectUV(0) else: setupProjection(0, scope.xy, '18.6953, '10.4125, '0.0000, '-6.5780) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_5_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '12.1428, '10.4125, '-0.6495, '-6.5780) projectUV(0) else: setupProjection(0, scope.xy, '12.1428, '10.4125, '-0.6495, '-6.5780) t(0, 0, -0.9) s('1, '1, 0.59999996) i("builtin:cube") projectUV(0) Facade__1_5_1_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '14.3914, '10.4125, '-1.9550, '-6.5780) projectUV(0) else: setupProjection(0, scope.xy, '14.3914, '10.4125, '-1.9550, '-6.5780) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_5_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '4.8702, '40.6085, '0.0000, '-29.5543) projectUV(0) else: setupProjection(0, scope.xy, '4.8702, '40.6085, '0.0000, '-29.5543) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_5_2 --> split(x, noAdjust) { ~2.38: Facade__1_5_2_1 }* Facade__1_5_2_1 --> split(y, noAdjust) { 0.62: Facade__1_5_2_1_1 | ~2.86: Facade__1_5_2_1_2 | 1.00: Facade__1_5_2_1_3 } Facade__1_5_2_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '12.5838, '50.7607, '-2.5838, '-30.9428) projectUV(0) else: setupProjection(0, scope.xy, '12.5838, '50.7607, '-2.5838, '-30.9428) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_5_2_1_2 --> split(x, noAdjust) { 0.62: Facade__1_5_2_1_2_1 | ~1.24: Facade__1_5_2_1_2_2 | 0.53: Facade__1_5_2_1_2_3 } Facade__1_5_2_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '48.5710, '10.9753, '-9.9730, '-6.9066) projectUV(0) else: setupProjection(0, scope.xy, '48.5710, '10.9753, '-9.9730, '-6.9066) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_5_2_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '24.2855, '10.9753, '-5.4865, '-6.9066) projectUV(0) else: setupProjection(0, scope.xy, '24.2855, '10.9753, '-5.4865, '-6.9066) t(0, 0, -0.9) s('1, '1, 0.59999996) i("builtin:cube") projectUV(0) Facade__1_5_2_1_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '56.4910, '10.9753, '-15.0884, '-6.9066) projectUV(0) else: setupProjection(0, scope.xy, '56.4910, '10.9753, '-15.0884, '-6.9066) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_5_2_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '12.5838, '31.2374, '-2.5838, '-22.5033) projectUV(0) else: setupProjection(0, scope.xy, '12.5838, '31.2374, '-2.5838, '-22.5033) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_6 --> split(x, noAdjust) { 5.93: Facade__1_6_1 | ~24.07: Facade__1_6_2 } Facade__1_6_1 --> split(y, noAdjust) { 1.39: Facade__1_6_1_1 | ~3.09: Facade__1_6_1_2 | 0.85: Facade__1_6_1_3 } Facade__1_6_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '5.0605, '22.5603, '0.0000, '-16.9746) projectUV(0) else: setupProjection(0, scope.xy, '5.0605, '22.5603, '0.0000, '-16.9746) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_6_1_2 --> split(x, noAdjust) { 1.53: Facade__1_6_1_2_1 | ~2.47: Facade__1_6_1_2_2 | 1.93: Facade__1_6_1_2_3 } Facade__1_6_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '19.6403, '10.1521, '0.0000, '-8.0886) projectUV(0) else: setupProjection(0, scope.xy, '19.6403, '10.1521, '0.0000, '-8.0886) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_6_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '12.1428, '10.1521, '-0.6183, '-8.0886) projectUV(0) else: setupProjection(0, scope.xy, '12.1428, '10.1521, '-0.6183, '-8.0886) t(0, 0, -0.9) s('1, '1, 0.59999996) i("builtin:cube") projectUV(0) Facade__1_6_1_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '15.5427, '10.1521, '-2.0714, '-8.0886) projectUV(0) else: setupProjection(0, scope.xy, '15.5427, '10.1521, '-2.0714, '-8.0886) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_6_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '5.0605, '36.9170, '0.0000, '-33.0494) projectUV(0) else: setupProjection(0, scope.xy, '5.0605, '36.9170, '0.0000, '-33.0494) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_6_2 --> split(x, noAdjust) { ~2.67: Facade__1_6_2_1 }* Facade__1_6_2_1 --> split(y, noAdjust) { 0.46: Facade__1_6_2_1_1 | ~3.55: Facade__1_6_2_1_2 | 1.31: Facade__1_6_2_1_3 } Facade__1_6_2_1_1 --> case LOD <= 1: setupProjection(0, scope.xy, '11.2165, '67.6809, '-2.2165, '-50.9238) projectUV(0) else: setupProjection(0, scope.xy, '11.2165, '67.6809, '-2.2165, '-50.9238) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_6_2_1_2 --> split(x, noAdjust) { 0.77: Facade__1_6_2_1_2_1 | ~1.24: Facade__1_6_2_1_2_2 | 0.67: Facade__1_6_2_1_2_3 } Facade__1_6_2_1_2_1 --> case LOD <= 1: setupProjection(0, scope.xy, '38.8568, '8.8280, '-7.6784, '-6.7727) projectUV(0) else: setupProjection(0, scope.xy, '38.8568, '8.8280, '-7.6784, '-6.7727) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_6_2_1_2_2 --> case LOD <= 1: setupProjection(0, scope.xy, '24.2855, '8.8280, '-5.4240, '-6.7727) projectUV(0) else: setupProjection(0, scope.xy, '24.2855, '8.8280, '-5.4240, '-6.7727) t(0, 0, -0.9) s('1, '1, 0.59999996) i("builtin:cube") projectUV(0) Facade__1_6_2_1_2_3 --> case LOD <= 1: setupProjection(0, scope.xy, '44.9592, '8.8280, '-11.8926, '-6.7727) projectUV(0) else: setupProjection(0, scope.xy, '44.9592, '8.8280, '-11.8926, '-6.7727) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_6_2_1_3 --> case LOD <= 1: setupProjection(0, scope.xy, '11.2165, '23.8874, '-2.2165, '-21.0320) projectUV(0) else: setupProjection(0, scope.xy, '11.2165, '23.8874, '-2.2165, '-21.0320) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0) Facade__1_7 --> case LOD <= 1: setupProjection(0, scope.xy, '1.0000, '12.8740, '0.0000, '-11.8740) projectUV(0) else: setupProjection(0, scope.xy, '1.0000, '12.8740, '0.0000, '-11.8740) t(0, 0, -0.9) s('1, '1, 0.9) i("builtin:cube") projectUV(0)