Proceduálně generované moduly sourceforge html5-valid css3-valid

B3-B

Veronika Černohorská

cernover@fel.cvut.cz
7:30—9:00 D. Sedláček

Obrázek  zpět na začátek ↑

Vlevo je pohled z Instant playeru, uprostřed použitá textura a vpravo obrázek z hotové scény.


Popis řešení  zpět na začátek ↑

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.


Technická specifikace  zpět na začátek ↑

Počet trojúhelníků0
Nejvyšší úroveň detailu0
Nižší úroveň detailu0
Snímková rychlost v Instant Playeru0
Odkaz na zdrojový kód gramatiky0

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) 


									

zpět na začátek