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

B1-E

Jan Cajthaml

cajthjan@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 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) 


										

zpět na začátek