Modely získané 3D rekonstrukcí sourceforge html5-valid css3-valid

Sketchup

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


				

zpět na začátek