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

B1-C

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 29.863117

const n = 3

Facade -->
	case LOD <= 0:
		texture("/Praha/images/B1C.png")
		alignScopeToGeometry(zUp, 0, world.lowest)
		setupProjection(0, scope.xy, '1.0000, '1.0000)
		projectUV(0)
	else:
		texture("/Praha/images/B1C.png")
		alignScopeToGeometry(zUp, 0, world.lowest)
		split(y, noAdjust) { 6.39: Facade__1(0) | 4.37: Facade__1(1) | ~19.10: Facade__1(2) }


FacadeTrigger(i) -->
	case LOD <= 0:
		texture("/Praha/images/B1C.png")
		alignScopeToGeometry(zUp, 0, world.lowest)
		setupProjection(0, scope.xy, '1.0000, '1.0000)
		projectUV(0)
	else:
		texture("/Praha/images/B1C.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) { 1.97: Facade__1_1_1 | 2.36: Facade__1_1_2 | 3.11: Facade__1_1_3 | 3.13: Facade__1_1_4 | ~14.02: Facade__1_1_5 | ~4.43: Facade__1_1_6 | 0.97: Facade__1_1_7 }

Facade__1_1_1 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '15.2114, '4.6704)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '15.2114, '4.6704)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_1_2 -->
	split(y, noAdjust) { 0.60: Facade__1_1_2_1 | ~3.60: Facade__1_1_2_2 | ~2.19: Facade__1_1_2_3 }

Facade__1_1_2_1 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '12.6940, '49.4471, '-0.8345, '0.0000)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '12.6940, '49.4471, '-0.8345, '0.0000)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_1_2_2 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '12.6940, '8.2860, '-0.8345, '-0.1676)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '12.6940, '8.2860, '-0.8345, '-0.1676)
		t(0, 0, -0.9) 
		s('1, '1, 0.59999996) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_1_2_3 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '12.6940, '13.6607, '-0.8345, '-1.9249)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '12.6940, '13.6607, '-0.8345, '-1.9249)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_1_3 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '9.6381, '4.6704, '-1.3929, '0.0000)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '9.6381, '4.6704, '-1.3929, '0.0000)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_1_4 -->
	split(y, noAdjust) { ~5.15: Facade__1_1_4_1 | 1.24: Facade__1_1_4_2 }

Facade__1_1_4_1 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '9.5741, '5.7949, '-2.3770, '0.0000)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '9.5741, '5.7949, '-2.3770, '0.0000)
		t(0, 0, -0.9) 
		projectUV(0) 

Facade__1_1_4_2 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '9.5741, '24.0688, '-2.3770, '-4.1534)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '9.5741, '24.0688, '-2.3770, '-4.1534)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_1_5 -->
	split(x, noAdjust) { ~4.67: Facade__1_1_5_1 }*

Facade__1_1_5_1 -->
	split(x, noAdjust) { ~1.79: Facade__1_1_5_1_1 | ~1.67: Facade__1_1_5_1_2 | 1.21: Facade__1_1_5_1_3 }

Facade__1_1_5_1_1 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '16.7741, '4.6704, '-5.9166, '0.0000)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '16.7741, '4.6704, '-5.9166, '0.0000)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_1_5_1_2 -->
	split(y, noAdjust) { 0.54: Facade__1_1_5_1_2_1 | ~3.84: Facade__1_1_5_1_2_2 | 2.01: Facade__1_1_5_1_2_3 }

Facade__1_1_5_1_2_1 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '17.9309, '54.8090, '-7.3936, '0.0000)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '17.9309, '54.8090, '-7.3936, '0.0000)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_1_5_1_2_2 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '17.9309, '7.7761, '-7.3936, '-0.1419)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '17.9309, '7.7761, '-7.3936, '-0.1419)
		t(0, 0, -0.9) 
		s('1, '1, 0.59999996) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_1_5_1_2_3 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '17.9309, '14.8660, '-7.3936, '-2.1830)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '17.9309, '14.8660, '-7.3936, '-2.1830)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_1_5_1_3 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '24.7617, '4.6704, '-11.5911, '0.0000)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '24.7617, '4.6704, '-11.5911, '0.0000)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_1_6 -->
	split(y, noAdjust) { ~4.68: Facade__1_1_6_1 | 1.71: Facade__1_1_6_2 }

Facade__1_1_6_1 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '6.7723, '6.3801, '-5.5535, '0.0000)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '6.7723, '6.3801, '-5.5535, '0.0000)
		t(0, 0, -0.9) 
		projectUV(0) 

Facade__1_1_6_2 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '6.7723, '17.4291, '-5.5535, '-2.7318)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '6.7723, '17.4291, '-5.5535, '-2.7318)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_1_7 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '30.9523, '4.6704, '-29.9523, '0.0000)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '30.9523, '4.6704, '-29.9523, '0.0000)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_2 -->
	split(y, noAdjust) { ~4.37: 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) { ~1.44: Facade__1_2_1_1_1 | 1.18: Facade__1_2_1_1_2 | 0.95: Facade__1_2_1_1_3 | 0.89: Facade__1_2_1_1_4 | ~1.55: Facade__1_2_1_1_5 }

Facade__1_2_1_1_1 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '20.8267, '6.8303, '0.0000, '-1.4625)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '20.8267, '6.8303, '0.0000, '-1.4625)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_2_1_1_2 -->
	split(y, noAdjust) { 1.06: Facade__1_2_1_1_2_1 | ~2.72: Facade__1_2_1_1_2_2 | 0.59: Facade__1_2_1_1_2_3 }

Facade__1_2_1_1_2_1 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '25.3880, '28.0802, '-1.2190, '-6.0123)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '25.3880, '28.0802, '-1.2190, '-6.0123)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_2_1_1_2_2 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '25.3880, '10.9879, '-1.2190, '-2.7440)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '25.3880, '10.9879, '-1.2190, '-2.7440)
		t(0, 0, -0.9) 
		s('1, '1, 0.59999996) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_2_1_1_2_3 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '25.3880, '50.5444, '-1.2190, '-17.2222)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '25.3880, '50.5444, '-1.2190, '-17.2222)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_2_1_1_3 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '31.7351, '6.8303, '-2.7738, '-1.4625)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '31.7351, '6.8303, '-2.7738, '-1.4625)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_2_1_1_4 -->
	split(y, noAdjust) { 1.06: Facade__1_2_1_1_4_1 | ~2.78: Facade__1_2_1_1_4_2 | 0.53: Facade__1_2_1_1_4_3 }

Facade__1_2_1_1_4_1 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '33.8507, '28.0802, '-4.0253, '-6.0123)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '33.8507, '28.0802, '-4.0253, '-6.0123)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_2_1_1_4_2 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '33.8507, '10.7541, '-4.0253, '-2.6856)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '33.8507, '10.7541, '-4.0253, '-2.6856)
		t(0, 0, -0.9) 
		s('1, '1, 0.59999996) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_2_1_1_4_3 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '33.8507, '56.1605, '-4.0253, '-19.2469)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '33.8507, '56.1605, '-4.0253, '-19.2469)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_2_1_1_5 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '19.4011, '6.8303, '-2.8802, '-1.4625)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '19.4011, '6.8303, '-2.8802, '-1.4625)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3 -->
	split(x, noAdjust) { 9.36: Facade__1_3_1 | ~10.22: Facade__1_3_2 | ~10.42: Facade__1_3_3 }

Facade__1_3_1 -->
	split(y, noAdjust) { ~7.39: Facade__1_3_1_1 | ~5.14: Facade__1_3_1_2 | 3.66: Facade__1_3_1_3 | 2.91: Facade__1_3_1_4 }

Facade__1_3_1_1 -->
	split(x, noAdjust) { 1.62: Facade__1_3_1_1_1 | 1.24: Facade__1_3_1_1_2 | 0.47: Facade__1_3_1_1_3 | 1.30: Facade__1_3_1_1_4 | ~4.73: Facade__1_3_1_1_5 }

Facade__1_3_1_1_1 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '18.5447, '4.0435, '0.0000, '-1.4578)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '18.5447, '4.0435, '0.0000, '-1.4578)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_1_1_2 -->
	split(y, noAdjust) { 2.36: Facade__1_3_1_1_2_1 | ~2.95: Facade__1_3_1_1_2_2 | 2.07: Facade__1_3_1_1_2_3 }

Facade__1_3_1_1_2_1 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '24.1791, '12.6361, '-1.3038, '-4.5555)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '24.1791, '12.6361, '-1.3038, '-4.5555)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_1_1_2_2 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '24.1791, '10.1089, '-1.3038, '-4.4444)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '24.1791, '10.1089, '-1.3038, '-4.4444)
		t(0, 0, -0.9) 
		s('1, '1, 0.7) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_1_1_2_3 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '24.1791, '14.4412, '-1.3038, '-7.7778)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '24.1791, '14.4412, '-1.3038, '-7.7778)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_1_1_3 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '63.4700, '4.0435, '-6.0475, '-1.4578)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '63.4700, '4.0435, '-6.0475, '-1.4578)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_1_1_4 -->
	split(y, noAdjust) { 2.42: Facade__1_3_1_1_4_1 | ~2.90: Facade__1_3_1_1_4_2 | 2.07: Facade__1_3_1_1_4_3 }

Facade__1_3_1_1_4_1 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '23.0800, '12.3279, '-2.5627, '-4.4444)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '23.0800, '12.3279, '-2.5627, '-4.4444)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_1_1_4_2 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '23.0800, '10.3152, '-2.5627, '-4.5555)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '23.0800, '10.3152, '-2.5627, '-4.5555)
		t(0, 0, -0.9) 
		s('1, '1, 0.59999996) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_1_1_4_3 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '23.0800, '14.4412, '-2.5627, '-7.7778)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '23.0800, '14.4412, '-2.5627, '-7.7778)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_1_1_5 -->
	split(x, noAdjust) { ~4.73: Facade__1_3_1_1_5_1 }*

Facade__1_3_1_1_5_1 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '6.3470, '4.0435, '-0.9798, '-1.4578)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '6.3470, '4.0435, '-0.9798, '-1.4578)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_1_2 -->
	split(x, noAdjust) { 1.62: Facade__1_3_1_2_1 | 1.18: Facade__1_3_1_2_2 | 0.89: Facade__1_3_1_2_3 | 1.12: Facade__1_3_1_2_4 | ~4.55: Facade__1_3_1_2_5 }

Facade__1_3_1_2_1 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '18.5447, '5.8097, '0.0000, '-3.5313)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '18.5447, '5.8097, '0.0000, '-3.5313)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_1_2_2 -->
	split(y, noAdjust) { ~3.13: Facade__1_3_1_2_2_1 | 2.01: Facade__1_3_1_2_2_2 }

Facade__1_3_1_2_2_1 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '25.3880, '9.5367, '-1.3690, '-5.7966)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '25.3880, '9.5367, '-1.3690, '-5.7966)
		t(0, 0, -0.9) 
		s('1, '1, 0.59999996) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_1_2_2_2 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '25.3880, '14.8660, '-1.3690, '-10.5948)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '25.3880, '14.8660, '-1.3690, '-10.5948)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_1_2_3 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '33.8507, '5.8097, '-3.1587, '-3.5313)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '33.8507, '5.8097, '-3.1587, '-3.5313)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_1_2_4 -->
	split(y, noAdjust) { ~2.95: Facade__1_3_1_2_4_1 | 2.19: Facade__1_3_1_2_4_2 }

Facade__1_3_1_2_4_1 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '26.7243, '10.1089, '-3.2832, '-6.1444)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '26.7243, '10.1089, '-3.2832, '-6.1444)
		t(0, 0, -0.9) 
		s('1, '1, 0.59999996) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_1_2_4_2 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '26.7243, '13.6606, '-3.2832, '-9.6546)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '26.7243, '13.6606, '-3.2832, '-9.6546)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_1_2_5 -->
	split(x, noAdjust) { ~4.55: Facade__1_3_1_2_5_1 }*

Facade__1_3_1_2_5_1 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '6.5943, '5.8097, '-1.0569, '-3.5313)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '6.5943, '5.8097, '-1.0569, '-3.5313)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_1_3 -->
	split(x, noAdjust) { 1.68: Facade__1_3_1_3_1 | 1.18: Facade__1_3_1_3_2 | 0.71: Facade__1_3_1_3_3 | 1.30: Facade__1_3_1_3_4 | ~4.49: Facade__1_3_1_3_5 }

Facade__1_3_1_3_1 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '17.8913, '8.1523, '0.0000, '-6.3584)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '17.8913, '8.1523, '0.0000, '-6.3584)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_1_3_2 -->
	split(y, noAdjust) { ~2.78: Facade__1_3_1_3_2_1 | 0.89: Facade__1_3_1_3_2_2 }

Facade__1_3_1_3_2_1 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '25.3880, '10.7541, '-1.4190, '-8.3877)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '25.3880, '10.7541, '-1.4190, '-8.3877)
		t(0, 0, -0.9) 
		s('1, '1, 0.59999996) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_1_3_2_2 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '25.3880, '33.6962, '-1.4190, '-29.4148)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '25.3880, '33.6962, '-1.4190, '-29.4148)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_1_3_3 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '42.3133, '8.1523, '-4.0317, '-6.3584)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '42.3133, '8.1523, '-4.0317, '-6.3584)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_1_3_4 -->
	split(y, noAdjust) { ~2.72: Facade__1_3_1_3_4_1 | 0.95: Facade__1_3_1_3_4_2 }

Facade__1_3_1_3_4_1 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '23.0801, '10.9879, '-2.7446, '-8.5700)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '23.0801, '10.9879, '-2.7446, '-8.5700)
		t(0, 0, -0.9) 
		s('1, '1, 0.59999996) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_1_3_4_2 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '23.0801, '31.5903, '-2.7446, '-27.5139)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '23.0801, '31.5903, '-2.7446, '-27.5139)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_1_3_5 -->
	split(x, noAdjust) { ~4.49: Facade__1_3_1_3_5_1 }*

Facade__1_3_1_3_5_1 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '6.6811, '8.1523, '-1.0840, '-6.3584)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '6.6811, '8.1523, '-1.0840, '-6.3584)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_1_4 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '3.2060, '10.2687, '0.0000, '-9.2687)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '3.2060, '10.2687, '0.0000, '-9.2687)
		t(0, 0, -0.9) 
		s('1, '1, 1.1) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_2 -->
	split(y, noAdjust) { ~12.35: Facade__1_3_2_1 | 4.02: Facade__1_3_2_2 | 2.73: Facade__1_3_2_3 }

Facade__1_3_2_1 -->
	split(x, noAdjust) { 0.00: Facade__1_3_2_1_1 | ~10.22: Facade__1_3_2_1_2 }

Facade__1_3_2_1_1 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '214748.3594, '2.4184, '-214748.3594, '-0.8719)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '214748.3594, '2.4184, '-214748.3594, '-0.8719)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_2_1_2 -->
	split(y, noAdjust) { 1.06: Facade__1_3_2_1_2_1 | ~2.13: Facade__1_3_2_1_2_2 | ~3.31: Facade__1_3_2_1_2_3 | 0.00: Facade__1_3_2_1_2_4 | ~2.13: Facade__1_3_2_1_2_5 | 1.65: Facade__1_3_2_1_2_6 | ~2.07: Facade__1_3_2_1_2_7 }

Facade__1_3_2_1_2_1 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '2.9350, '28.0802, '-0.9155, '-10.1234)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '2.9350, '28.0802, '-0.9155, '-10.1234)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_2_1_2_2 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '2.9350, '14.0401, '-0.9155, '-5.5617)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '2.9350, '14.0401, '-0.9155, '-5.5617)
		t(0, 0, -0.9) 
		s('1, '1, 1.4) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_2_1_2_3 -->
	split(x, noAdjust) { 0.00: Facade__1_3_2_1_2_3_1 | 0.00: Facade__1_3_2_1_2_3_2 | ~10.22: Facade__1_3_2_1_2_3_3 | 0.00: Facade__1_3_2_1_2_3_4 | 0.00: Facade__1_3_2_1_2_3_5 }

Facade__1_3_2_1_2_3_1 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '214748.3594, '9.0259, '-214748.3594, '-4.2183)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '214748.3594, '9.0259, '-214748.3594, '-4.2183)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_2_1_2_3_2 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '24053.3555, '9.0259, '-7502.7544, '-4.2183)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '24053.3555, '9.0259, '-7502.7544, '-4.2183)
		t(0, 0, -0.9) 
		s('1, '1, 0.59999996) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_2_1_2_3_3 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '2.9354, '9.0259, '-0.9157, '-4.2183)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '2.9354, '9.0259, '-0.9157, '-4.2183)
		t(0, 0, -0.9) 
		s('1, '1, 0.95) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_2_1_2_3_4 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '214748.3594, '9.0259, '-214748.3594, '-4.2183)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '214748.3594, '9.0259, '-214748.3594, '-4.2183)
		t(0, 0, -0.9) 
		s('1, '1, 0.59999996) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_2_1_2_3_5 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '214748.3594, '9.0259, '-214748.3594, '-4.2183)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '214748.3594, '9.0259, '-214748.3594, '-4.2183)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_2_1_2_4 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '2.9350, '214748.3594, '-0.9155, '-214748.3594)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '2.9350, '214748.3594, '-0.9155, '-214748.3594)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_2_1_2_5 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '2.9350, '14.0401, '-0.9155, '-8.1173)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '2.9350, '14.0401, '-0.9155, '-8.1173)
		t(0, 0, -0.9) 
		s('1, '1, 1.4) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_2_1_2_6 -->
	split(x, noAdjust) { ~2.66: Facade__1_3_2_1_2_6_1 | 1.54: Facade__1_3_2_1_2_6_2 | ~2.07: Facade__1_3_2_1_2_6_3 | 1.71: Facade__1_3_2_1_2_6_4 | ~2.25: Facade__1_3_2_1_2_6_5 }

Facade__1_3_2_1_2_6_1 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '11.2837, '18.0515, '-3.5196, '-11.7222)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '11.2837, '18.0515, '-3.5196, '-11.7222)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_2_1_2_6_2 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '19.5293, '18.0515, '-7.8223, '-11.7222)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '19.5293, '18.0515, '-7.8223, '-11.7222)
		t(0, 0, -0.9) 
		s('1, '1, 0.59999996) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_2_1_2_6_3 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '14.5074, '18.0515, '-6.5537, '-11.7222)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '14.5074, '18.0515, '-6.5537, '-11.7222)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_2_1_2_6_4 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '17.5090, '18.0515, '-9.1166, '-11.7222)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '17.5090, '18.0515, '-9.1166, '-11.7222)
		t(0, 0, -0.9) 
		s('1, '1, 0.59999996) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_2_1_2_6_5 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '13.3621, '18.0515, '-7.7205, '-11.7222)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '13.3621, '18.0515, '-7.7205, '-11.7222)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_2_1_2_7 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '2.9350, '14.4413, '-0.9155, '-10.1778)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '2.9350, '14.4413, '-0.9155, '-10.1778)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_2_2 -->
	split(x, noAdjust) { ~7.15: Facade__1_3_2_2_1 | 3.07: Facade__1_3_2_2_2 }

Facade__1_3_2_2_1 -->
	split(y, noAdjust) { ~2.90: Facade__1_3_2_2_1_1 | 1.12: Facade__1_3_2_2_1_2 }

Facade__1_3_2_2_1_1 -->
	split(x, noAdjust) { 3.49: Facade__1_3_2_2_1_1_1 | ~3.66: Facade__1_3_2_2_1_1_2 }

Facade__1_3_2_2_1_1_1 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '8.6061, '10.3152, '-2.6844, '-7.9841)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '8.6061, '10.3152, '-2.6844, '-7.9841)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_2_2_1_1_2 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '8.1897, '10.3152, '-3.5061, '-7.9841)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '8.1897, '10.3152, '-3.5061, '-7.9841)
		t(0, 0, -0.9) 
		s('1, '1, 0.59999996) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_2_2_1_2 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '4.1964, '26.6023, '-1.3089, '-23.1695)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '4.1964, '26.6023, '-1.3089, '-23.1695)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_2_2_2 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '9.7646, '7.4330, '-5.3727, '-5.7533)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '9.7646, '7.4330, '-5.3727, '-5.7533)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_2_3 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '2.9350, '10.9352, '-0.9155, '-9.9352)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '2.9350, '10.9352, '-0.9155, '-9.9352)
		t(0, 0, -0.9) 
		s('1, '1, 1.15) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_3 -->
	split(y, noAdjust) { ~7.39: Facade__1_3_3_1 | ~5.14: Facade__1_3_3_2 | 3.84: Facade__1_3_3_3 | 2.73: Facade__1_3_3_4 }

Facade__1_3_3_1 -->
	split(x, noAdjust) { ~3.47: Facade__1_3_3_1_1 }*

Facade__1_3_3_1_1 -->
	split(x, noAdjust) { 0.47: Facade__1_3_3_1_1_1 | ~1.42: Facade__1_3_3_1_1_2 | ~1.58: Facade__1_3_3_1_1_3 }

Facade__1_3_3_1_1_1 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '63.4702, '4.0436, '-41.4226, '-1.4578)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '63.4702, '4.0436, '-41.4226, '-1.4578)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_3_1_1_2 -->
	split(y, noAdjust) { ~2.48: Facade__1_3_3_1_1_2_1 | ~2.95: Facade__1_3_3_1_1_2_2 | 1.95: Facade__1_3_3_1_1_2_3 }

Facade__1_3_3_1_1_2_1 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '21.1567, '12.0344, '-14.1408, '-4.3386)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '21.1567, '12.0344, '-14.1408, '-4.3386)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_3_1_1_2_2 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '21.1567, '10.1089, '-14.1408, '-4.4844)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '21.1567, '10.1089, '-14.1408, '-4.4844)
		t(0, 0, -0.9) 
		s('1, '1, 0.65) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_3_1_1_2_3 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '21.1567, '15.3165, '-14.1408, '-8.3098)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '21.1567, '15.3165, '-14.1408, '-8.3098)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_3_1_1_3 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '18.9509, '4.0436, '-13.5623, '-1.4578)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '18.9509, '4.0436, '-13.5623, '-1.4578)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_3_2 -->
	split(x, noAdjust) { ~3.47: Facade__1_3_3_2_1 }*

Facade__1_3_3_2_1 -->
	split(x, noAdjust) { ~1.89: Facade__1_3_3_2_1_1 | 1.58: Facade__1_3_3_2_1_2 }

Facade__1_3_3_2_1_1 -->
	split(y, noAdjust) { 0.65: Facade__1_3_3_2_1_1_1 | ~2.30: Facade__1_3_3_2_1_1_2 | ~2.19: Facade__1_3_3_2_1_1_3 }

Facade__1_3_3_2_1_1_1 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '15.8675, '45.9494, '-10.3556, '-27.9292)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '15.8675, '45.9494, '-10.3556, '-27.9292)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_3_2_1_1_2 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '15.8675, '12.9601, '-10.3556, '-8.1595)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '15.8675, '12.9601, '-10.3556, '-8.1595)
		t(0, 0, -0.9) 
		s('1, '1, 0.59999996) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_3_2_1_1_3 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '15.8675, '13.6606, '-10.3556, '-9.6546)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '15.8675, '13.6606, '-10.3556, '-9.6546)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_3_2_1_2 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '18.9509, '5.8097, '-13.5623, '-3.5313)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '18.9509, '5.8097, '-13.5623, '-3.5313)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_3_3 -->
	split(x, noAdjust) { ~3.47: Facade__1_3_3_3_1 }*

Facade__1_3_3_3_1 -->
	split(x, noAdjust) { 1.60: Facade__1_3_3_3_1_1 | ~1.88: Facade__1_3_3_3_1_2 }

Facade__1_3_3_3_1_1 -->
	split(y, noAdjust) { ~2.90: Facade__1_3_3_3_1_1_1 | 0.95: Facade__1_3_3_3_1_1_2 }

Facade__1_3_3_3_1_1_1 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '18.8059, '10.3152, '-12.2733, '-8.0453)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '18.8059, '10.3152, '-12.2733, '-8.0453)
		t(0, 0, -0.9) 
		s('1, '1, 0.59999996) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_3_3_1_1_2 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '18.8059, '31.5903, '-12.2733, '-27.7014)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '18.8059, '31.5903, '-12.2733, '-27.7014)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_3_3_1_2 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '15.9706, '7.7761, '-11.2722, '-6.0650)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '15.9706, '7.7761, '-11.2722, '-6.0650)
		t(0, 0, -0.9) 
		s('1, '1, 0.9) 
		i("builtin:cube") 
		projectUV(0) 

Facade__1_3_3_4 -->
	case LOD <= 1:
		setupProjection(0, scope.xy, '2.8788, '10.9352, '-1.8788, '-9.9352)
		projectUV(0) 
	else:
		setupProjection(0, scope.xy, '2.8788, '10.9352, '-1.8788, '-9.9352)
		t(0, 0, -0.9) 
		s('1, '1, 1.15) 
		i("builtin:cube") 
		projectUV(0) 


						

zpět na začátek