├── .version.txt ├── bin ├── 5643.cgb ├── 6365.cgb ├── texture.cgb └── gen_Facade_IMG_5643.cgb ├── scenes ├── 5643.cej └── 6365.cej ├── assets ├── 6365.blend ├── 6365.blend1 ├── 5643_keystone.blend ├── 5643_keystone.blend1 ├── 5643_keystone.mtl ├── 6365_top_ledge.obj ├── 6365_pillar.obj ├── 6365_partial_arch.obj ├── 6365_full_arch.obj ├── 6365_full_arch_back.obj ├── 5643_keystone.obj └── 6365_round_window.obj ├── images ├── models.png ├── IMG_5643.jpg ├── IMG_6012.jpg ├── IMG_6365.jpg ├── fromGoog.jpg ├── IMG_6365_orig.jpg ├── fromGoog_rect.jpg ├── .prvw │ ├── IMG_5643.jpg.png │ └── IMG_6365_orig_cropped_by_ce.jpg.png └── IMG_6365_orig_cropped_by_ce.jpg ├── rules ├── texture.cga ├── 5643.cga └── 6365.cga ├── .pydevproject ├── .project ├── README.md └── License.txt /.version.txt: -------------------------------------------------------------------------------- 1 | 2016.0 -------------------------------------------------------------------------------- /bin/5643.cgb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twak/London-CityEngine-Examples/HEAD/bin/5643.cgb -------------------------------------------------------------------------------- /bin/6365.cgb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twak/London-CityEngine-Examples/HEAD/bin/6365.cgb -------------------------------------------------------------------------------- /bin/texture.cgb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twak/London-CityEngine-Examples/HEAD/bin/texture.cgb -------------------------------------------------------------------------------- /scenes/5643.cej: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twak/London-CityEngine-Examples/HEAD/scenes/5643.cej -------------------------------------------------------------------------------- /scenes/6365.cej: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twak/London-CityEngine-Examples/HEAD/scenes/6365.cej -------------------------------------------------------------------------------- /assets/6365.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twak/London-CityEngine-Examples/HEAD/assets/6365.blend -------------------------------------------------------------------------------- /assets/6365.blend1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twak/London-CityEngine-Examples/HEAD/assets/6365.blend1 -------------------------------------------------------------------------------- /images/models.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twak/London-CityEngine-Examples/HEAD/images/models.png -------------------------------------------------------------------------------- /images/IMG_5643.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twak/London-CityEngine-Examples/HEAD/images/IMG_5643.jpg -------------------------------------------------------------------------------- /images/IMG_6012.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twak/London-CityEngine-Examples/HEAD/images/IMG_6012.jpg -------------------------------------------------------------------------------- /images/IMG_6365.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twak/London-CityEngine-Examples/HEAD/images/IMG_6365.jpg -------------------------------------------------------------------------------- /images/fromGoog.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twak/London-CityEngine-Examples/HEAD/images/fromGoog.jpg -------------------------------------------------------------------------------- /images/IMG_6365_orig.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twak/London-CityEngine-Examples/HEAD/images/IMG_6365_orig.jpg -------------------------------------------------------------------------------- /images/fromGoog_rect.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twak/London-CityEngine-Examples/HEAD/images/fromGoog_rect.jpg -------------------------------------------------------------------------------- /assets/5643_keystone.blend: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twak/London-CityEngine-Examples/HEAD/assets/5643_keystone.blend -------------------------------------------------------------------------------- /assets/5643_keystone.blend1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twak/London-CityEngine-Examples/HEAD/assets/5643_keystone.blend1 -------------------------------------------------------------------------------- /bin/gen_Facade_IMG_5643.cgb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twak/London-CityEngine-Examples/HEAD/bin/gen_Facade_IMG_5643.cgb -------------------------------------------------------------------------------- /images/.prvw/IMG_5643.jpg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twak/London-CityEngine-Examples/HEAD/images/.prvw/IMG_5643.jpg.png -------------------------------------------------------------------------------- /images/IMG_6365_orig_cropped_by_ce.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twak/London-CityEngine-Examples/HEAD/images/IMG_6365_orig_cropped_by_ce.jpg -------------------------------------------------------------------------------- /images/.prvw/IMG_6365_orig_cropped_by_ce.jpg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/twak/London-CityEngine-Examples/HEAD/images/.prvw/IMG_6365_orig_cropped_by_ce.jpg.png -------------------------------------------------------------------------------- /assets/5643_keystone.mtl: -------------------------------------------------------------------------------- 1 | # Blender MTL File: '5643_keystone.blend' 2 | # Material Count: 1 3 | 4 | newmtl Material.001 5 | Ns 96.078431 6 | Ka 1.000000 1.000000 1.000000 7 | Kd 0.800000 0.800000 0.800000 8 | Ks 0.661074 0.661074 0.661074 9 | Ke 0.000000 0.000000 0.000000 10 | Ni 1.000000 11 | d 1.000000 12 | illum 2 13 | -------------------------------------------------------------------------------- /rules/texture.cga: -------------------------------------------------------------------------------- 1 | /** 2 | * File: texture.cga 3 | * Created: 23 Aug 2016 09:40:42 GMT 4 | * Author: twak 5 | */ 6 | 7 | version "2016.0" 8 | 9 | attr tex = "images/IMG_5643.jpg" 10 | attr alpha = 0.4 11 | 12 | Lot --> 13 | set ( material.color.a, alpha) 14 | setupProjection(0, scope.xz, '1, '1 ) 15 | set(material.colormap, tex) 16 | projectUV(0) 17 | -------------------------------------------------------------------------------- /.pydevproject: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | /London/scripts 5 | 6 | Default 7 | jython 2.1 8 | 9 | -------------------------------------------------------------------------------- /.project: -------------------------------------------------------------------------------- 1 | 2 | 3 | London 4 | 5 | 6 | 7 | 8 | 9 | org.python.pydev.PyDevBuilder 10 | 11 | 12 | 13 | 14 | 15 | com.procedural.cityengine 16 | org.python.pydev.pythonNature 17 | 18 | 19 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # London-CityEngine-Examples 2 | 3 | CGA code for 2 London buildings. [video](https://youtu.be/ViEGCgmXIvw). 4 | 5 | 6 | 7 | [Boston Building](https://www.google.co.uk/maps/place/BT+Tower/@51.5226019,-0.1397308,3a,75y,106.15h,109.76t/data=!3m8!1e1!3m6!1s--ZEwmbe9QPE%2FUuWkA-U9fgI%2FAAAAAAABlGs%2F1YQvT3A0Mtw-rPeqMmxukDSjM_el11Hjg!2e4!3e11!6s%2F%2Flh6.googleusercontent.com%2F--ZEwmbe9QPE%2FUuWkA-U9fgI%2FAAAAAAABlGs%2F1YQvT3A0Mtw-rPeqMmxukDSjM_el11Hjg%2Fw387-h100-n-k-no%2F!7i5376!8i1388!4m5!3m4!1s0x48761b29ba9f31d1:0xc88e383ae8ad82b!8m2!3d51.5213924!4d-0.1390175!6m1!1e1) [6365](https://github.com/twak/London-CityEngine-Examples/blob/master/rules/6365.cga) 8 | 9 | 10 | 11 | [Pescatori](https://www.google.co.uk/maps/place/Pescatori/@51.5197212,-0.136037,3a,60y,235.99h,115.1t/data=!3m6!1e1!3m4!1s9AQlYHji0gHbY463kofXZQ!2e0!7i13312!8i6656!4m5!3m4!1s0x48761b2be5a1b561:0x381143c8b74f9dd1!8m2!3d51.5196311!4d-0.1361483!6m1!1e1) [5643](https://github.com/twak/London-CityEngine-Examples/blob/master/rules/5643.cga) 12 | 13 | 14 | -------------------------------------------------------------------------------- /assets/6365_top_ledge.obj: -------------------------------------------------------------------------------- 1 | # Blender v2.77 (sub 0) OBJ File: '6365.blend' 2 | # www.blender.org 3 | mtllib 6365_top_ledge.mtl 4 | o BezierCurve_Mesh.002 5 | v 3.999265 -0.236332 -4.984815 6 | v 3.999265 -0.236332 -2.997696 7 | v 3.999265 -0.560729 -3.064858 8 | v 3.999265 -0.543482 -3.755636 9 | v 3.999265 -0.692409 -3.772710 10 | v 3.999265 -0.709319 -3.349789 11 | v 3.999265 -0.929794 -3.419672 12 | v 3.999265 -0.936959 -4.772127 13 | v 3.999264 -1.231040 -4.786441 14 | v 3.999264 -1.251235 -5.009765 15 | v 3.999264 -3.728362 -5.027364 16 | v 3.999264 -3.723395 -4.502549 17 | v 3.999264 -4.259350 -4.509642 18 | v 3.999264 -4.241903 -4.700209 19 | v 3.999264 -4.584671 -4.696844 20 | v 3.999264 -4.619318 -5.012919 21 | v -2.028416 -0.236332 -4.984815 22 | v -2.028416 -0.236332 -2.997696 23 | v -2.028416 -0.560729 -3.064857 24 | v -2.028416 -0.543481 -3.755635 25 | v -2.028416 -0.692408 -3.772710 26 | v -2.028416 -0.709318 -3.349789 27 | v -2.028416 -0.929793 -3.419671 28 | v -2.028416 -0.936958 -4.772126 29 | v -2.028416 -1.231040 -4.786441 30 | v -2.028416 -1.251234 -5.009765 31 | v -2.028416 -3.728362 -5.027364 32 | v -2.028416 -3.723395 -4.502549 33 | v -2.028416 -4.259349 -4.509642 34 | v -2.028416 -4.241902 -4.700209 35 | v -2.028416 -4.584671 -4.696844 36 | v -2.028416 -4.619318 -5.012918 37 | vn 0.0000 -0.0132 0.9999 38 | vn 0.0000 0.9992 0.0400 39 | vn -0.0000 -0.9958 -0.0912 40 | vn 0.0000 -0.3021 0.9533 41 | vn 0.0000 0.0098 1.0000 42 | vn -0.0000 -1.0000 0.0053 43 | vn -0.0000 -0.9940 0.1090 44 | vn 0.0000 -0.0486 0.9988 45 | vn 0.0000 1.0000 0.0000 46 | vn -0.0000 -0.9959 0.0901 47 | vn 0.0000 -0.2027 0.9792 48 | vn 0.0000 -0.0071 1.0000 49 | vn -0.0000 -0.9997 -0.0250 50 | vn 0.0000 1.0000 -0.0095 51 | vn 0.0000 -0.1139 0.9935 52 | usemtl None 53 | s off 54 | f 13//1 12//1 28//1 29//1 55 | f 6//2 5//2 21//2 22//2 56 | f 14//3 13//3 29//3 30//3 57 | f 7//4 6//4 22//4 23//4 58 | f 15//5 14//5 30//5 31//5 59 | f 8//6 7//6 23//6 24//6 60 | f 16//7 15//7 31//7 32//7 61 | f 9//8 8//8 24//8 25//8 62 | f 2//9 1//9 17//9 18//9 63 | f 10//10 9//10 25//10 26//10 64 | f 3//11 2//11 18//11 19//11 65 | f 11//12 10//12 26//12 27//12 66 | f 4//13 3//13 19//13 20//13 67 | f 12//14 11//14 27//14 28//14 68 | f 5//15 4//15 20//15 21//15 69 | -------------------------------------------------------------------------------- /assets/6365_pillar.obj: -------------------------------------------------------------------------------- 1 | # Blender v2.77 (sub 0) OBJ File: '6365.blend' 2 | # www.blender.org 3 | mtllib 6365_pillar.mtl 4 | o Cube.002_Cube 5 | v -1.694608 3.421146 11.213717 6 | v -1.694608 3.421146 9.035259 7 | v -1.694608 1.421146 11.213717 8 | v -1.694608 1.421146 9.035259 9 | v 0.305392 3.421146 11.213717 10 | v 0.305392 3.421146 9.035259 11 | v 0.305392 1.421146 11.213717 12 | v 0.305392 1.421146 9.035259 13 | v -1.531059 3.257597 9.035259 14 | v -1.531059 1.584695 9.035259 15 | v 0.141844 1.584695 9.035259 16 | v 0.141844 3.257597 9.035259 17 | v -1.531059 3.257597 8.886712 18 | v -1.531059 1.584695 8.886712 19 | v 0.141844 1.584695 8.886712 20 | v 0.141844 3.257597 8.886712 21 | v -1.447823 3.174361 8.780078 22 | v -1.447823 1.667931 8.780078 23 | v 0.058607 1.667931 8.780078 24 | v 0.058607 3.174361 8.780078 25 | v -1.495903 3.222442 8.636078 26 | v -1.495903 1.619850 8.636078 27 | v 0.106688 1.619850 8.636078 28 | v 0.106688 3.222442 8.636078 29 | v -1.407972 3.134511 -0.630065 30 | v -1.407972 1.707782 -0.630065 31 | v 0.018756 1.707782 -0.630065 32 | v 0.018756 3.134511 -0.630065 33 | vn -1.0000 0.0000 0.0000 34 | vn 0.0000 -1.0000 0.0000 35 | vn 1.0000 0.0000 0.0000 36 | vn 0.0000 1.0000 0.0000 37 | vn 0.0000 0.0000 1.0000 38 | vn 0.0000 0.0000 -1.0000 39 | vn 0.0000 0.7883 -0.6153 40 | vn 0.0000 -0.9485 0.3167 41 | vn 0.0000 -0.7883 -0.6153 42 | vn 0.7883 0.0000 -0.6153 43 | vn -0.7883 0.0000 -0.6153 44 | vn 1.0000 0.0000 -0.0095 45 | vn 0.9485 0.0000 0.3167 46 | vn -0.9485 0.0000 0.3167 47 | vn 0.0000 0.9485 0.3167 48 | vn -1.0000 0.0000 -0.0095 49 | vn 0.0000 1.0000 -0.0095 50 | vn 0.0000 -1.0000 -0.0095 51 | usemtl None 52 | s off 53 | f 2//1 4//1 3//1 1//1 54 | f 4//2 8//2 7//2 3//2 55 | f 8//3 6//3 5//3 7//3 56 | f 6//4 2//4 1//4 5//4 57 | f 1//5 3//5 7//5 5//5 58 | f 6//6 8//6 11//6 12//6 59 | f 12//3 11//3 15//3 16//3 60 | f 4//6 2//6 9//6 10//6 61 | f 2//6 6//6 12//6 9//6 62 | f 8//6 4//6 10//6 11//6 63 | f 13//7 16//7 20//7 17//7 64 | f 10//1 9//1 13//1 14//1 65 | f 9//4 12//4 16//4 13//4 66 | f 11//2 10//2 14//2 15//2 67 | f 19//8 18//8 22//8 23//8 68 | f 15//9 14//9 18//9 19//9 69 | f 16//10 15//10 19//10 20//10 70 | f 14//11 13//11 17//11 18//11 71 | f 24//12 23//12 27//12 28//12 72 | f 20//13 19//13 23//13 24//13 73 | f 18//14 17//14 21//14 22//14 74 | f 17//15 20//15 24//15 21//15 75 | f 22//16 21//16 25//16 26//16 76 | f 21//17 24//17 28//17 25//17 77 | f 23//18 22//18 26//18 27//18 78 | f 25//6 28//6 27//6 26//6 79 | -------------------------------------------------------------------------------- /assets/6365_partial_arch.obj: -------------------------------------------------------------------------------- 1 | # Blender v2.77 (sub 0) OBJ File: '' 2 | # www.blender.org 3 | mtllib 6365_partial_arch.mtl 4 | o Cube.001_Cube.002 5 | v -4.502213 0.422219 1.421635 6 | v -4.502213 1.000000 1.421635 7 | v -4.502213 1.000000 0.240661 8 | v -4.502213 0.422219 0.240661 9 | v -2.502213 0.422219 1.421636 10 | v -2.502213 1.000000 1.421636 11 | v -4.427401 0.532963 1.421635 12 | v -4.328590 0.645217 1.421635 13 | v -4.216335 0.744027 1.421635 14 | v -4.092031 0.828000 1.421635 15 | v -3.957073 0.895739 1.421636 16 | v -3.812854 0.945850 1.421636 17 | v -3.660769 0.976939 1.421636 18 | v -3.502213 0.987613 1.421636 19 | v -3.343656 0.976939 1.421636 20 | v -3.191571 0.945851 1.421636 21 | v -3.047352 0.895739 1.421636 22 | v -2.912393 0.828000 1.421636 23 | v -2.788090 0.744027 1.421636 24 | v -2.675835 0.645218 1.421636 25 | v -2.577025 0.532963 1.421636 26 | v -2.502213 1.000000 0.240661 27 | v -2.502213 0.422219 0.240661 28 | v -2.577025 0.532963 0.240661 29 | v -2.675835 0.645218 0.240661 30 | v -2.788090 0.744028 0.240661 31 | v -2.912393 0.828000 0.240661 32 | v -3.047352 0.895739 0.240661 33 | v -3.191571 0.945851 0.240661 34 | v -3.343656 0.976940 0.240661 35 | v -3.502213 0.987613 0.240661 36 | v -3.660769 0.976940 0.240661 37 | v -3.812854 0.945850 0.240661 38 | v -3.957073 0.895739 0.240661 39 | v -4.092031 0.828000 0.240661 40 | v -4.216335 0.744028 0.240661 41 | v -4.328590 0.645217 0.240661 42 | v -4.427401 0.532963 0.240661 43 | vn -1.0000 0.0000 0.0000 44 | vn -0.0000 0.0000 1.0000 45 | vn -0.0000 1.0000 0.0000 46 | vn -0.0000 0.0000 -1.0000 47 | vn 1.0000 -0.0000 0.0000 48 | vn 0.4486 -0.8937 -0.0000 49 | vn 0.5598 -0.8286 -0.0000 50 | vn 0.3282 -0.9446 -0.0000 51 | vn 0.6607 -0.7506 -0.0000 52 | vn 0.2003 -0.9797 -0.0000 53 | vn 0.7506 -0.6607 -0.0000 54 | vn 0.0672 -0.9977 -0.0000 55 | vn 0.8286 -0.5598 -0.0000 56 | vn -0.0672 -0.9977 -0.0000 57 | vn -0.2003 -0.9797 -0.0000 58 | vn -0.3282 -0.9446 -0.0000 59 | vn -0.4486 -0.8937 -0.0000 60 | vn -0.5598 -0.8286 -0.0000 61 | vn -0.6607 -0.7506 -0.0000 62 | vn -0.7506 -0.6607 -0.0000 63 | vn -0.8286 -0.5598 -0.0000 64 | usemtl None 65 | s 1 66 | f 1//1 2//1 3//1 4//1 67 | f 5//2 6//2 2//2 1//2 7//2 8//2 9//2 10//2 11//2 12//2 13//2 14//2 15//2 16//2 17//2 18//2 19//2 20//2 21//2 68 | f 2//3 6//3 22//3 3//3 69 | f 4//4 3//4 22//4 23//4 24//4 25//4 26//4 27//4 28//4 29//4 30//4 31//4 32//4 33//4 34//4 35//4 36//4 37//4 38//4 70 | f 6//5 5//5 23//5 22//5 71 | f 35//6 34//6 11//6 10//6 72 | f 36//7 35//7 10//7 9//7 73 | f 34//8 33//8 12//8 11//8 74 | f 37//9 36//9 9//9 8//9 75 | f 33//10 32//10 13//10 12//10 76 | f 38//11 37//11 8//11 7//11 77 | f 32//12 31//12 14//12 13//12 78 | f 7//13 1//13 4//13 38//13 79 | f 31//14 30//14 15//14 14//14 80 | f 30//15 29//15 16//15 15//15 81 | f 29//16 28//16 17//16 16//16 82 | f 28//17 27//17 18//17 17//17 83 | f 27//18 26//18 19//18 18//18 84 | f 26//19 25//19 20//19 19//19 85 | f 25//20 24//20 21//20 20//20 86 | f 24//21 23//21 5//21 21//21 87 | -------------------------------------------------------------------------------- /assets/6365_full_arch.obj: -------------------------------------------------------------------------------- 1 | # Blender v2.77 (sub 0) OBJ File: '' 2 | # www.blender.org 3 | mtllib 6365_full_arch.mtl 4 | o Cube_Cube.001 5 | v -3.557701 -0.000001 1.421636 6 | v -3.557701 0.999999 1.421637 7 | v -3.557701 1.000000 0.240662 8 | v -3.557701 -0.000000 0.240661 9 | v -2.557701 0.999999 1.421637 10 | v -3.548569 0.135660 1.421636 11 | v -3.521969 0.265783 1.421636 12 | v -3.479094 0.389177 1.421636 13 | v -3.421136 0.504647 1.421636 14 | v -3.349290 0.611001 1.421636 15 | v -3.264748 0.707046 1.421636 16 | v -3.168703 0.791588 1.421636 17 | v -3.062349 0.863434 1.421636 18 | v -2.946879 0.921392 1.421636 19 | v -2.823485 0.964267 1.421637 20 | v -2.693362 0.990867 1.421637 21 | v -2.557701 1.000000 0.240662 22 | v -2.693362 0.990868 0.240662 23 | v -2.823485 0.964268 0.240662 24 | v -2.946879 0.921393 0.240662 25 | v -3.062349 0.863435 0.240661 26 | v -3.168703 0.791589 0.240661 27 | v -3.264748 0.707047 0.240661 28 | v -3.349290 0.611002 0.240661 29 | v -3.421136 0.504648 0.240661 30 | v -3.479094 0.389178 0.240661 31 | v -3.521969 0.265784 0.240661 32 | v -3.548569 0.135661 0.240661 33 | v -1.557701 0.999999 1.421637 34 | v -1.557701 1.000000 0.240662 35 | v -1.557701 -0.000001 1.421636 36 | v -2.422040 0.990867 1.421637 37 | v -2.291917 0.964267 1.421637 38 | v -2.168523 0.921392 1.421636 39 | v -2.053053 0.863434 1.421636 40 | v -1.946699 0.791588 1.421636 41 | v -1.850654 0.707046 1.421636 42 | v -1.766112 0.611001 1.421636 43 | v -1.694266 0.504647 1.421636 44 | v -1.636308 0.389177 1.421636 45 | v -1.593433 0.265783 1.421636 46 | v -1.566833 0.135660 1.421636 47 | v -1.557701 -0.000000 0.240661 48 | v -1.566833 0.135661 0.240661 49 | v -1.593433 0.265784 0.240661 50 | v -1.636308 0.389178 0.240661 51 | v -1.694266 0.504648 0.240661 52 | v -1.766112 0.611002 0.240661 53 | v -1.850654 0.707047 0.240661 54 | v -1.946699 0.791589 0.240661 55 | v -2.053053 0.863435 0.240661 56 | v -2.168523 0.921393 0.240662 57 | v -2.291917 0.964268 0.240662 58 | v -2.422040 0.990868 0.240662 59 | vn -1.0000 -0.0000 0.0000 60 | vn 0.0000 -0.0000 1.0000 61 | vn 0.0000 1.0000 0.0000 62 | vn -0.0000 0.0000 -1.0000 63 | vn 1.0000 -0.0000 0.0000 64 | vn -0.9446 -0.3282 -0.0000 65 | vn -0.8937 -0.4486 -0.0000 66 | vn -0.9797 -0.2003 -0.0000 67 | vn -0.8286 -0.5598 -0.0000 68 | vn -0.9977 -0.0672 -0.0000 69 | vn -0.7506 -0.6607 -0.0000 70 | vn -0.6607 -0.7506 -0.0000 71 | vn -0.5598 -0.8286 -0.0000 72 | vn -0.4486 -0.8937 -0.0000 73 | vn -0.3282 -0.9446 -0.0000 74 | vn -0.2003 -0.9797 -0.0000 75 | vn -0.0672 -0.9977 -0.0000 76 | vn 0.4486 -0.8937 -0.0000 77 | vn 0.5598 -0.8286 -0.0000 78 | vn 0.3282 -0.9446 -0.0000 79 | vn 0.6607 -0.7506 -0.0000 80 | vn 0.2003 -0.9797 -0.0000 81 | vn 0.7506 -0.6607 -0.0000 82 | vn 0.0672 -0.9977 -0.0000 83 | vn 0.8286 -0.5598 -0.0000 84 | vn 0.8937 -0.4486 -0.0000 85 | vn 0.9446 -0.3282 -0.0000 86 | vn 0.9797 -0.2003 -0.0000 87 | vn 0.9977 -0.0672 -0.0000 88 | usemtl None 89 | s 1 90 | f 1//1 2//1 3//1 4//1 91 | f 5//2 2//2 1//2 6//2 7//2 8//2 9//2 10//2 11//2 12//2 13//2 14//2 15//2 16//2 92 | f 17//3 3//3 2//3 5//3 93 | f 4//4 3//4 17//4 18//4 19//4 20//4 21//4 22//4 23//4 24//4 25//4 26//4 27//4 28//4 94 | f 5//3 29//3 30//3 17//3 95 | f 31//2 29//2 5//2 32//2 33//2 34//2 35//2 36//2 37//2 38//2 39//2 40//2 41//2 42//2 96 | f 43//5 30//5 29//5 31//5 97 | f 17//4 30//4 43//4 44//4 45//4 46//4 47//4 48//4 49//4 50//4 51//4 52//4 53//4 54//4 98 | f 46//6 45//6 41//6 40//6 99 | f 47//7 46//7 40//7 39//7 100 | f 45//8 44//8 42//8 41//8 101 | f 48//9 47//9 39//9 38//9 102 | f 44//10 43//10 31//10 42//10 103 | f 49//11 48//11 38//11 37//11 104 | f 50//12 49//12 37//12 36//12 105 | f 51//13 50//13 36//13 35//13 106 | f 52//14 51//14 35//14 34//14 107 | f 53//15 52//15 34//15 33//15 108 | f 54//16 53//16 33//16 32//16 109 | f 17//17 54//17 32//17 5//17 110 | f 21//18 20//18 14//18 13//18 111 | f 22//19 21//19 13//19 12//19 112 | f 20//20 19//20 15//20 14//20 113 | f 23//21 22//21 12//21 11//21 114 | f 19//22 18//22 16//22 15//22 115 | f 24//23 23//23 11//23 10//23 116 | f 18//24 17//24 5//24 16//24 117 | f 25//25 24//25 10//25 9//25 118 | f 26//26 25//26 9//26 8//26 119 | f 27//27 26//27 8//27 7//27 120 | f 28//28 27//28 7//28 6//28 121 | f 4//29 28//29 6//29 1//29 122 | -------------------------------------------------------------------------------- /assets/6365_full_arch_back.obj: -------------------------------------------------------------------------------- 1 | # Blender v2.77 (sub 0) OBJ File: '' 2 | # www.blender.org 3 | mtllib 6365_full_arch_back.mtl 4 | o Cube_Cube.001 5 | v -3.557701 -0.000001 1.421636 6 | v -3.557701 0.999999 1.421637 7 | v -3.557701 1.000000 0.240662 8 | v -3.557701 -0.000000 0.240661 9 | v -2.557701 0.999999 1.421637 10 | v -3.548569 0.135660 1.421636 11 | v -3.521969 0.265783 1.421636 12 | v -3.479094 0.389177 1.421636 13 | v -3.421136 0.504647 1.421636 14 | v -3.349290 0.611001 1.421636 15 | v -3.264748 0.707046 1.421636 16 | v -3.168703 0.791588 1.421636 17 | v -3.062349 0.863434 1.421636 18 | v -2.946879 0.921392 1.421636 19 | v -2.823485 0.964267 1.421637 20 | v -2.693362 0.990867 1.421637 21 | v -2.557701 1.000000 0.240662 22 | v -2.693362 0.990868 0.240662 23 | v -2.823485 0.964268 0.240662 24 | v -2.946879 0.921393 0.240662 25 | v -3.062349 0.863435 0.240661 26 | v -3.168703 0.791589 0.240661 27 | v -3.264748 0.707047 0.240661 28 | v -3.349290 0.611002 0.240661 29 | v -3.421136 0.504648 0.240661 30 | v -3.479094 0.389178 0.240661 31 | v -3.521969 0.265784 0.240661 32 | v -3.548569 0.135661 0.240661 33 | v -1.557701 0.999999 1.421637 34 | v -1.557701 1.000000 0.240662 35 | v -1.557701 -0.000001 1.421636 36 | v -2.422040 0.990867 1.421637 37 | v -2.291917 0.964267 1.421637 38 | v -2.168523 0.921392 1.421636 39 | v -2.053053 0.863434 1.421636 40 | v -1.946699 0.791588 1.421636 41 | v -1.850654 0.707046 1.421636 42 | v -1.766112 0.611001 1.421636 43 | v -1.694266 0.504647 1.421636 44 | v -1.636308 0.389177 1.421636 45 | v -1.593433 0.265783 1.421636 46 | v -1.566833 0.135660 1.421636 47 | v -1.557701 -0.000000 0.240661 48 | v -1.566833 0.135661 0.240661 49 | v -1.593433 0.265784 0.240661 50 | v -1.636308 0.389178 0.240661 51 | v -1.694266 0.504648 0.240661 52 | v -1.766112 0.611002 0.240661 53 | v -1.850654 0.707047 0.240661 54 | v -1.946699 0.791589 0.240661 55 | v -2.053053 0.863435 0.240661 56 | v -2.168523 0.921393 0.240662 57 | v -2.291917 0.964268 0.240662 58 | v -2.422040 0.990868 0.240662 59 | vn -0.0000 -0.0000 1.0000 60 | vn -1.0000 -0.0000 0.0000 61 | vn 0.0000 1.0000 0.0000 62 | vn -0.0000 0.0000 -1.0000 63 | vn 1.0000 -0.0000 0.0000 64 | vn -0.9446 -0.3282 -0.0000 65 | vn -0.8937 -0.4486 -0.0000 66 | vn -0.9797 -0.2003 -0.0000 67 | vn -0.8286 -0.5598 -0.0000 68 | vn -0.9977 -0.0672 -0.0000 69 | vn -0.7506 -0.6607 -0.0000 70 | vn -0.6607 -0.7506 -0.0000 71 | vn -0.5598 -0.8286 -0.0000 72 | vn -0.4486 -0.8937 -0.0000 73 | vn -0.3282 -0.9446 -0.0000 74 | vn -0.2003 -0.9797 -0.0000 75 | vn -0.0672 -0.9977 -0.0000 76 | vn 0.4486 -0.8937 -0.0000 77 | vn 0.5598 -0.8286 -0.0000 78 | vn 0.3282 -0.9446 -0.0000 79 | vn 0.6607 -0.7506 -0.0000 80 | vn 0.2003 -0.9797 -0.0000 81 | vn 0.7506 -0.6607 -0.0000 82 | vn 0.0672 -0.9977 -0.0000 83 | vn 0.8286 -0.5598 -0.0000 84 | vn 0.8937 -0.4486 -0.0000 85 | vn 0.9446 -0.3282 -0.0000 86 | vn 0.9797 -0.2003 -0.0000 87 | vn 0.9977 -0.0672 -0.0000 88 | usemtl None 89 | s off 90 | f 22//1 23//1 24//1 25//1 26//1 27//1 28//1 4//1 43//1 44//1 45//1 46//1 47//1 48//1 49//1 50//1 51//1 52//1 53//1 54//1 17//1 18//1 19//1 20//1 21//1 91 | s 1 92 | f 1//2 2//2 3//2 4//2 93 | f 5//1 2//1 1//1 6//1 7//1 8//1 9//1 10//1 11//1 12//1 13//1 14//1 15//1 16//1 94 | f 17//3 3//3 2//3 5//3 95 | f 4//4 3//4 17//4 18//4 19//4 20//4 21//4 22//4 23//4 24//4 25//4 26//4 27//4 28//4 96 | f 5//3 29//3 30//3 17//3 97 | f 31//1 29//1 5//1 32//1 33//1 34//1 35//1 36//1 37//1 38//1 39//1 40//1 41//1 42//1 98 | f 43//5 30//5 29//5 31//5 99 | f 17//4 30//4 43//4 44//4 45//4 46//4 47//4 48//4 49//4 50//4 51//4 52//4 53//4 54//4 100 | f 46//6 45//6 41//6 40//6 101 | f 47//7 46//7 40//7 39//7 102 | f 45//8 44//8 42//8 41//8 103 | f 48//9 47//9 39//9 38//9 104 | f 44//10 43//10 31//10 42//10 105 | f 49//11 48//11 38//11 37//11 106 | f 50//12 49//12 37//12 36//12 107 | f 51//13 50//13 36//13 35//13 108 | f 52//14 51//14 35//14 34//14 109 | f 53//15 52//15 34//15 33//15 110 | f 54//16 53//16 33//16 32//16 111 | f 17//17 54//17 32//17 5//17 112 | f 21//18 20//18 14//18 13//18 113 | f 22//19 21//19 13//19 12//19 114 | f 20//20 19//20 15//20 14//20 115 | f 23//21 22//21 12//21 11//21 116 | f 19//22 18//22 16//22 15//22 117 | f 24//23 23//23 11//23 10//23 118 | f 18//24 17//24 5//24 16//24 119 | f 25//25 24//25 10//25 9//25 120 | f 26//26 25//26 9//26 8//26 121 | f 27//27 26//27 8//27 7//27 122 | f 28//28 27//28 7//28 6//28 123 | f 4//29 28//29 6//29 1//29 124 | -------------------------------------------------------------------------------- /assets/5643_keystone.obj: -------------------------------------------------------------------------------- 1 | # Blender v2.77 (sub 0) OBJ File: '5643_keystone.blend' 2 | # www.blender.org 3 | mtllib 5643_keystone.mtl 4 | o Cube.002_Cube.003 5 | v 2.512450 -1.000689 0.940637 6 | v 3.348277 -1.000689 -2.441207 7 | v 0.853366 -1.000689 0.940637 8 | v 1.689193 -1.000689 -2.441207 9 | v 4.154834 -1.000689 0.940637 10 | v 4.876505 -1.000689 -1.983042 11 | v 2.495750 -1.000689 0.940637 12 | v 3.217422 -1.000689 -1.983042 13 | v -4.433560 -1.000689 0.940637 14 | v -5.155232 -1.000689 -1.983042 15 | v -2.774476 -1.000689 0.940637 16 | v -3.496148 -1.000689 -1.983042 17 | v -2.791176 -1.000689 0.940637 18 | v -3.627003 -1.000689 -2.441207 19 | v -1.132092 -1.000689 0.940637 20 | v -1.967919 -1.000689 -2.441207 21 | v -1.131860 -1.011826 0.940637 22 | v -1.998067 -1.011826 -2.556403 23 | v 0.868140 -1.011826 0.940637 24 | v 1.734346 -1.011826 -2.556403 25 | v 2.438239 0.999311 0.820637 26 | v 2.512450 0.879311 0.940637 27 | v 3.214749 0.999311 -2.321208 28 | v 3.348277 0.879311 -2.441207 29 | v 0.986893 0.999311 0.820637 30 | v 0.853366 0.879311 0.940637 31 | v 1.763404 0.999311 -2.321208 32 | v 1.689193 0.879311 -2.441207 33 | v 4.080596 0.999311 0.820637 34 | v 4.154834 0.879311 0.940637 35 | v 4.743027 0.999311 -1.863042 36 | v 4.876505 0.879311 -1.983042 37 | v 2.629229 0.999311 0.820637 38 | v 2.495750 0.879311 0.940637 39 | v 3.291660 0.999311 -1.863042 40 | v 3.217422 0.879311 -1.983042 41 | v -4.359322 0.999311 0.820637 42 | v -4.433560 0.879311 0.940637 43 | v -5.021753 0.999311 -1.863042 44 | v -5.155232 0.879311 -1.983042 45 | v -2.907955 0.999311 0.820637 46 | v -2.774476 0.879311 0.940637 47 | v -3.570386 0.999311 -1.863042 48 | v -3.496148 0.879311 -1.983042 49 | v -2.716965 0.999311 0.820637 50 | v -2.791176 0.879311 0.940637 51 | v -3.493475 0.999311 -2.321208 52 | v -3.627003 0.879311 -2.441207 53 | v -1.265620 0.999311 0.820637 54 | v -1.132092 0.879311 0.940637 55 | v -2.042130 0.999311 -2.321208 56 | v -1.967919 0.879311 -2.441207 57 | v -1.057696 0.988174 0.820637 58 | v -1.131860 0.868174 0.940637 59 | v -1.864456 0.988174 -2.436404 60 | v -1.998067 0.868174 -2.556403 61 | v 0.793975 0.988174 0.820637 62 | v 0.868140 0.868174 0.940637 63 | v 1.600735 0.988174 -2.436404 64 | v 1.734346 0.868174 -2.556403 65 | vn 0.0000 -1.0000 0.0000 66 | vn 0.9708 0.0000 0.2399 67 | vn 0.0000 0.0000 -1.0000 68 | vn -0.9708 0.0000 -0.2399 69 | vn 0.0000 1.0000 0.0000 70 | vn 0.0000 0.0000 1.0000 71 | vn 0.9709 0.0000 0.2396 72 | vn -0.9709 0.0000 -0.2396 73 | vn 0.9709 0.0000 -0.2396 74 | vn -0.9709 0.0000 0.2396 75 | vn 0.9708 0.0000 -0.2399 76 | vn -0.9708 0.0000 0.2399 77 | vn 0.9707 0.0000 0.2404 78 | vn -0.9707 0.0000 0.2404 79 | vn -0.7432 -0.6433 -0.1837 80 | vn 0.0000 -0.7071 0.7071 81 | vn 0.7432 -0.6433 0.1837 82 | vn 0.0000 -0.7071 -0.7071 83 | vn -0.7433 -0.6433 -0.1835 84 | vn 0.7433 -0.6433 0.1835 85 | vn -0.7433 0.6433 0.1835 86 | vn 0.0000 0.7071 -0.7071 87 | vn 0.7433 0.6433 -0.1835 88 | vn 0.0000 0.7071 0.7071 89 | vn -0.7432 0.6433 0.1837 90 | vn 0.7432 0.6433 -0.1837 91 | vn -0.7431 0.6433 0.1841 92 | vn 0.7431 0.6433 0.1841 93 | usemtl Material.001 94 | s off 95 | f 25//1 27//1 23//1 21//1 96 | f 28//2 26//2 3//2 4//2 97 | f 34//3 30//3 5//3 7//3 98 | f 22//4 24//4 2//4 1//4 99 | f 1//5 2//5 4//5 3//5 100 | f 24//6 28//6 4//6 2//6 101 | f 33//1 35//1 31//1 29//1 102 | f 36//7 34//7 7//7 8//7 103 | f 42//6 38//6 9//6 11//6 104 | f 30//8 32//8 6//8 5//8 105 | f 5//5 6//5 8//5 7//5 106 | f 32//6 36//6 8//6 6//6 107 | f 41//5 43//5 39//5 37//5 108 | f 44//9 42//9 11//9 12//9 109 | f 50//6 46//6 13//6 15//6 110 | f 38//10 40//10 10//10 9//10 111 | f 9//1 10//1 12//1 11//1 112 | f 40//3 44//3 12//3 10//3 113 | f 49//5 51//5 47//5 45//5 114 | f 52//11 50//11 15//11 16//11 115 | f 58//6 54//6 17//6 19//6 116 | f 46//12 48//12 14//12 13//12 117 | f 13//1 14//1 16//1 15//1 118 | f 48//3 52//3 16//3 14//3 119 | f 57//5 59//5 55//5 53//5 120 | f 60//13 58//13 19//13 20//13 121 | f 54//14 56//14 18//14 17//14 122 | f 17//1 18//1 20//1 19//1 123 | f 56//3 60//3 20//3 18//3 124 | f 21//15 23//15 24//15 22//15 125 | f 23//16 27//16 28//16 24//16 126 | f 27//17 25//17 26//17 28//17 127 | f 25//18 21//18 22//18 26//18 128 | f 29//19 31//19 32//19 30//19 129 | f 31//16 35//16 36//16 32//16 130 | f 35//20 33//20 34//20 36//20 131 | f 33//18 29//18 30//18 34//18 132 | f 37//21 39//21 40//21 38//21 133 | f 39//22 43//22 44//22 40//22 134 | f 43//23 41//23 42//23 44//23 135 | f 41//24 37//24 38//24 42//24 136 | f 45//25 47//25 48//25 46//25 137 | f 47//22 51//22 52//22 48//22 138 | f 51//26 49//26 50//26 52//26 139 | f 49//24 45//24 46//24 50//24 140 | f 53//27 55//27 56//27 54//27 141 | f 55//22 59//22 60//22 56//22 142 | f 59//28 57//28 58//28 60//28 143 | f 57//24 53//24 54//24 58//24 144 | f 26//3 22//3 1//3 3//3 145 | -------------------------------------------------------------------------------- /rules/5643.cga: -------------------------------------------------------------------------------- 1 | /** 2 | * File: 5643.cga 3 | * Created: 22 Aug 2016 16:46:05 GMT 4 | * Author: twak 5 | */ 6 | 7 | 8 | version "2016.0" 9 | 10 | import EsriPlant: "/ESRI.lib/rules/Plants/Plant_Loader.cga" 11 | 12 | 13 | 14 | @Range("color", "project") 15 | @Handle(type=selector, shape=LotHandle) 16 | attr texType = "color" 17 | 18 | @Handle(shape=LotHandle, axis=y, occlusion=false) 19 | attr height = 9.37 20 | 21 | @Handle(shape=LotHandle, axis=x, occlusion=false) 22 | attr width = 5.39 23 | #@Handle(shape=LotHandle, axis=y-) 24 | attr yOff = 0.134321 25 | #@Handle(shape=LotHandle, axis=y) 26 | attr yScale = 1.196459 27 | #@Handle(shape=LotHandle, axis=x-) 28 | attr xOff = 0.290399 29 | #@Handle(shape=LotHandle, axis=x) 30 | attr xScale = 1.59049 31 | 32 | 33 | Lot --> 34 | s(width, scope.sy, scope.sz) 35 | extrude (height) 36 | setupProjection(0, scope.xy, 'xScale, 'yScale, '-xOff, '-yOff ) 37 | LotHandle 38 | 39 | X --> 40 | case (texType == "color"): 41 | XX 42 | case (texType == "project"): 43 | color("#ffffff") 44 | set(material.colormap, "images/IMG_5643.jpg") 45 | projectUV(0) 46 | XX 47 | else: 48 | XX 49 | 50 | LotHandle --> 51 | comp(f) { 52 | top: Roof | 53 | front: Front | 54 | all : X 55 | } 56 | 57 | ///////////////////////////// 58 | 59 | Front --> 60 | split (y) { 61 | 2.95 : Ground | 62 | 2.55 : WallFac(1) | 63 | {~2 : WallFac(0) }* 64 | } 65 | 66 | const wallFXPadL = 0.65 67 | const wallFXPadR = 0.6 68 | const wallFWindowWidth = 0.8 69 | 70 | WallFac(H) --> 71 | split(x) { 72 | wallFXPadL: Wall | 73 | ~1 : split(x) { 74 | wallFWindowWidth : WallWindow(H*1) | 75 | { 76 | ~1 : Wall | 77 | wallFWindowWidth : WallWindow(H*2 ) | 78 | ~1 : Wall 79 | }* | 80 | wallFWindowWidth : WallWindow(H*1) } | 81 | wallFXPadR: Wall 82 | } 83 | 84 | const openingWindowHeight = 1.1 85 | const fixedWindowHeight = 0.43 86 | const keyStoneHeight = 0.3 87 | 88 | WallWindow(N) --> split (y) { 89 | 0.2 : Wall | 90 | openingWindowHeight + N * fixedWindowHeight : WallWindow | 91 | keyStoneHeight : Wall KS | 92 | ~1 : Wall 93 | } 94 | 95 | const outerWindowFrame = 0.03 96 | 97 | WallWindow --> 98 | extrude(-0.15) 99 | 100 | comp(f) { 101 | object.bottom: 102 | WindowCill WindowRail 103 | | 104 | top : split(x) { 105 | outerWindowFrame : WWood | 106 | ~1:split(y) { 107 | outerWindowFrame : WWood | 108 | ~1 : WallWindow2 | 109 | outerWindowFrame : WWood 110 | } | 111 | outerWindowFrame : WWood 112 | } | 113 | side: Wall 114 | } 115 | 116 | const railHeight = 0.35 117 | 118 | WindowRail --> 119 | t(-scope.sx * 0.05,-0.02, -railHeight) 120 | s(scope.sx * 1.1, scope.sy * 1.1, 0) 121 | extrude (railHeight) 122 | comp (f) { 123 | object.top : NIL | 124 | object.back : NIL | 125 | object.bottom : NIL | 126 | all: 127 | set(material.color.a, 0.3) 128 | color(0,0,0) 129 | XX 130 | } 131 | 132 | WindowCill --> 133 | t(-scope.sx * 0.05,-0.02,0) 134 | s(scope.sx * 1.1, scope.sy * 1.1, 0) 135 | extrude (0.07) 136 | WWood 137 | 138 | WallWindow2 --> 139 | split(y) { 140 | openingWindowHeight : OpeningTopWindow | 141 | ~1 : FixedTopWindow 142 | } 143 | 144 | OpeningTopWindow --> 145 | split(x) { 146 | outerWindowFrame : WWood | 147 | ~0.3 : split(y){ 148 | outerWindowFrame : WWood | 149 | ~0.6 : RecessedGlass | 150 | outerWindowFrame : WWood | 151 | outerWindowFrame : WWood | 152 | ~0.6 : RecessedGlass | 153 | outerWindowFrame : WWood 154 | } | 155 | outerWindowFrame : WWood 156 | }* 157 | 158 | 159 | FixedTopWindow --> 160 | split(y) { 161 | outerWindowFrame : WWood | 162 | ~0.3 : split(x){ 163 | outerWindowFrame : WWood | 164 | ~0.3 : RecessedGlass | 165 | outerWindowFrame : WWood | 166 | outerWindowFrame : WWood | 167 | ~0.3 : RecessedGlass | 168 | outerWindowFrame : WWood 169 | } | 170 | outerWindowFrame : WWood 171 | }* 172 | 173 | RecessedGlass --> 174 | extrude (0.02) 175 | comp (f) { 176 | top : Glass | 177 | side: WWood 178 | } 179 | 180 | KS --> extrude (0.1) 181 | t(scope.sx* -0.1, -0.07, 0.01) 182 | s(scope.sx * 1.2, scope.sy, scope.sz ) 183 | i("assets/5643_keystone.obj") 184 | X 185 | 186 | WWood --> color("#ffffff") X //white window wood 187 | 188 | #color("#12ff87") X 189 | 190 | Wall --> color("#595045") X 191 | 192 | ///////////////////////////// 193 | 194 | Ground --> 195 | split(y) { 196 | 0.2 : extrude (1) Step | 197 | ~1 : split (x) { 198 | 0.6 : X | 199 | ~1 : GroundFloorWindows | 200 | 0.35 : X 201 | } | 202 | 0.06 : WWood | 203 | 0.4 : extrude (0.1) Sign | 204 | 0.3 : extrude (0.5) Sign 205 | } 206 | 207 | Sign --> color("#444750") X 208 | 209 | Step --> 210 | comp(f) { 211 | object.top : Decking t (0, scope.sy -pH, 0) Plant t(scope.sx -pH,0,0 ) Plant | 212 | all : Decking 213 | } 214 | 215 | Decking --> color("#804000") X 216 | 217 | const pH = 0.55 218 | 219 | Plant --> 220 | s (pH, pH, 0) 221 | extrude (pH) 222 | comp(f) { 223 | top: offset(-0.1) comp (f) { 224 | inside : extrude(-pH / 2) comp(f) { 225 | side: X | 226 | top: EsriPlant.Generate 227 | } | 228 | border : X 229 | } | 230 | all : X 231 | } 232 | 233 | 234 | GroundFloorWindows --> 235 | split(x) { 236 | ~0.9 : GroundFloorDoorOrWindow 237 | }* 238 | 239 | GroundFloorDoorOrWindow --> 240 | case (split.index == split.total-1) : color("#804000") DoorPanel 241 | else: GroundFloorWindow 242 | 243 | const GroundFloorDWTopPanel = 0.30 244 | 245 | GroundFloorWindow --> split(y) { 246 | 0.6 : GroundWood | 247 | ~1 : GroundWindowPanel | 248 | GroundFloorDWTopPanel : GroundWindowPanel 249 | } 250 | 251 | DoorPanel --> split(y) { 252 | ~1 : Door | 253 | GroundFloorDWTopPanel : GroundWindowPanel 254 | } 255 | 256 | const doorW = 0.15 257 | 258 | Door --> 259 | DoorHandle 260 | split(y) { 261 | doorW : GroundWood | 262 | ~0.5 : DoorPane | 263 | doorW : GroundWood | 264 | ~1 : DoorPane | 265 | doorW: GroundWood 266 | } 267 | 268 | DoorHandle --> 269 | t (doorW/4, scope.sy * 0.5, 0) 270 | s (doorW/2, scope.sy * 0.2, 0 ) 271 | extrude (0.1) 272 | color("#000000") 273 | X 274 | 275 | DoorPane --> 276 | split(x) { 277 | doorW : GroundWood | 278 | ~1 : DoorPaneS | 279 | doorW: GroundWood | 280 | ~1 : DoorPaneS | 281 | doorW: GroundWood 282 | } 283 | DoorPaneS --> extrude (-0.03) 284 | comp (f) { 285 | top : GroundWood | 286 | side : GroundWood 287 | } 288 | 289 | const gPW = 0.1 290 | 291 | GroundWindowPanel --> 292 | split(x) { 293 | gPW : GroundWood | 294 | ~1 : GroundWindowPanel2 | 295 | gPW : GroundWood | 296 | ~1 : GroundWindowPanel2 | 297 | gPW : GroundWood 298 | } 299 | 300 | GroundWindowPanel2 --> 301 | split(y) { 302 | gPW : GroundWood | 303 | ~1 : extrude(-0.03) comp(f) { side: GroundWood | top: Glass } | 304 | gPW : GroundWood 305 | } 306 | 307 | GroundWood --> color("#cccccc") X 308 | Glass --> 309 | color("#6666ff") 310 | X 311 | 312 | 313 | const topLip = 0.2 314 | 315 | Roof --> 316 | s (scope.sx, scope.sy + topLip, scope.sz) 317 | t (0, -topLip, 0) 318 | 319 | extrude (0.05) 320 | comp (f) { 321 | top : split (y) { bH : B | 322 | ~1 : X } | 323 | all : X 324 | } 325 | 326 | 327 | ///////////////////////////// 328 | 329 | const bH = 0.05 330 | const bV = 0.7 331 | 332 | B --> 333 | split (x) { 334 | { 335 | bH : VBar | 336 | ~1. : HBar 337 | } * | 338 | bH : VBar 339 | } 340 | 341 | VBar --> 342 | extrude (bV) 343 | X 344 | 345 | HBar --> 346 | extrude ( bV) 347 | split(y) 348 | { 349 | ~0.3 : NIL | 350 | bH : X 351 | }* 352 | -------------------------------------------------------------------------------- /rules/6365.cga: -------------------------------------------------------------------------------- 1 | /** 2 | * File: 6365.cga 3 | * Created: 23 Aug 2016 11:42:06 GMT 4 | * Author: twak 5 | */ 6 | 7 | version "2016.0" 8 | 9 | @Handle(shape=LotHandle, axis=y, occlusion=false) 10 | attr height = 14.974 11 | 12 | @Handle(shape=LotHandle, axis=x, occlusion=false) 13 | attr width = 11.125505 14 | 15 | @Handle(shape=Tower, axis=x, occlusion=false) 16 | 17 | attr towerWidth = 2.994168 18 | 19 | 20 | @Handle(shape=ArchDoor, axis=x, occlusion=false) 21 | attr groundArchDiam = 1.531235 22 | 23 | @Handle(shape=Ground^1, axis=y, occlusion=false) 24 | attr groundFloorHeight = 3.837827 25 | 26 | #@Handle(shape=LotHandle, axis=y-, occlusion=false) 27 | attr yOff = 0 28 | #@Handle(shape=LotHandle, axis=y, occlusion=false) 29 | attr yScale = 1.036689 30 | #@Handle(shape=LotHandle, axis=x-, occlusion=false) 31 | attr xOff = 0 32 | #@Handle(shape=LotHandle, axis=x, occlusion=false) 33 | attr xScale = 1.007408 34 | 35 | @Range("color", "project") 36 | @Handle(type=selector, shape=LotHandle) 37 | attr texType = "color" 38 | 39 | @startrule 40 | Lot --> 41 | s (width, scope.sy, scope.sz) 42 | extrude (height) 43 | setupProjection(0, scope.xy, 'xScale, 'yScale, '-xOff, '-yOff ) 44 | LotHandle 45 | 46 | X --> 47 | case (texType == "color"): 48 | XX 49 | case (texType == "project"): 50 | color("#ffffff") 51 | set(material.colormap, "images/IMG_6365_orig_cropped_by_ce.jpg") 52 | projectUV(0) 53 | XX 54 | else: 55 | XX 56 | 57 | LotHandle --> 58 | comp(f) { 59 | front : Facade | 60 | all : X 61 | } 62 | 63 | Facade --> 64 | split (x) { 65 | towerWidth: Tower | 66 | ~1 : Facade(2) | 67 | towerWidth : Tower 68 | } 69 | 70 | 71 | Tower --> 72 | extrude ( 0.5 ) 73 | comp (f) { 74 | top : Facade(1) | 75 | left: set(trim.horizontal, true) set(trim.vertical, false) s(scope.sy, scope.sx, 0) r(0, 0, 90) t(0, -scope.sy, 0) Facade(0) | 76 | right: set(trim.horizontal, true) set(trim.vertical, false) s(scope.sy, scope.sx, 0) r(0, 0, 270) t('-1, 0, 0) Facade(0) | 77 | #right: Facade(0) | 78 | back : X | 79 | all : NIL 80 | } 81 | 82 | Blah --> extrude (12) 83 | comp(f) { 84 | side: Facade(0) 85 | } 86 | 87 | const bigRailHeight = 0.3 88 | const midRailOffset = (width - towerWidth*2 - 1) * 0.5 89 | 90 | 91 | Facade (n) --> # horizontal splits and pediments 92 | split(y) { 93 | groundFloorHeight : Ground(n) | 94 | bigRailHeight : s(scope.sx+5, '1, '1) t(-2.5,0,0) extrude(0.1) trim() Wall | 95 | ~3.0 : One(n) | 96 | bigRailHeight : s(scope.sx+5, '1, '1) t(-2.5,0,0) extrude(0.1) trim() Wall | 97 | midRailOffset : Three(n) | 98 | 1.4: s(scope.sx + 5,'1, 0.3) t(-2.5,0,0) i("assets/6365_top_ledge.obj") Wall | 99 | 2: Four(n) 100 | } 101 | 102 | Four(n) --> 103 | case (n> 0): 104 | FourAll 105 | else: Wall 106 | 107 | FourAll --> 108 | split(y) { 109 | ~1 : Wall | 110 | 1 : split(x) 111 | { 112 | {~0.7 : Wall | 113 | 1 : RoundWindow }* | 114 | ~0.7 : Wall 115 | } | 116 | ~1 : Wall 117 | } 118 | 119 | RoundWindow --> 120 | Wall 121 | extrude (0.3) 122 | t(0,0,0) 123 | i("assets/6365_round_window.obj") 124 | Wall 125 | 126 | 127 | One(n) --> 128 | case (n ==1 ): 129 | Tower1 130 | case (n == 2 ): 131 | Central1 132 | else: 133 | Wall 134 | 135 | Tower1 --> 136 | split(x) 137 | { 138 | ~1 : Pillar1Hack | 139 | 0.2 : Wall | 140 | windowWidth : split(y) { 141 | 142 | ~1: RectWindow | 143 | 1.35 : Wall 144 | } | 145 | 0.2 : Wall | 146 | ~1 : Pillar1Hack 147 | } 148 | 149 | Pillar1Hack --> 150 | Wall 151 | s('1, scope.sy + bigRailHeight + midRailOffset, '1 ) 152 | extrude (0.4) 153 | Pillar 154 | 155 | Pillar --> 156 | PillarTop 157 | i ("assets/6365_pillar.obj") Wall 158 | 159 | PillarTop --> 160 | s('1,'1, 0.3) 161 | primitiveCube() Wall 162 | t('-0.25,0,0) 163 | s('1.5,'1.2, '1) 164 | 165 | split (x) { 166 | 0.3 : primitiveCylinder() Wall | 167 | ~0.1 : NIL | 168 | 0.3 : primitiveCylinder() Wall 169 | } 170 | 171 | Central1 --> 172 | split(y) 173 | { 174 | ~1 : split(x) 175 | { 176 | centralMargin : Wall | 177 | {~windowWidth : RectWindow | 178 | ~0.4 : C1Pillar }* | 179 | ~windowWidth : RectWindow | 180 | centralMargin : Wall 181 | } | 182 | 0.7 : Wall 183 | } 184 | 185 | C1Pillar --> 186 | Wall 187 | extrude (0.3) 188 | Pillar 189 | 190 | Three(n) --> 191 | case (n ==1 ): 192 | Tower3 193 | case (n == 2 ): 194 | CentralThree 195 | else: 196 | Wall 197 | 198 | const centralMargin = 0.4 199 | 200 | CentralThree --> 201 | split(y) { 202 | ~1 : split(x){ 203 | centralMargin: Wall | 204 | ~1 : Central3Windows s('1,'1,0.6) t(0,0,-0.6) i ("assets/6365_partial_arch.obj") Wall | 205 | centralMargin: Wall 206 | } | 207 | 0.5 : Wall 208 | } 209 | 210 | const archWindowSetback = 0.3 211 | const windowWidth = 1.2 212 | Central3Windows --> 213 | t (0,0,-archWindowSetback) 214 | split(x) { 215 | {~windowWidth : RectWindow | 216 | ~0.4 : extrude (archWindowSetback-0.001) Wall }* | 217 | ~windowWidth : RectWindow 218 | } 219 | 220 | Tower3 --> 221 | split(x) 222 | { 223 | ~1 : Wall | 224 | windowWidth : split(y) { 225 | ~0.3 : Wall | 226 | midRailOffset - 0.7 : RectWindow | 227 | ~1 : Wall 228 | } | 229 | ~1 : Wall 230 | } 231 | 232 | 233 | const rWFrameWidth = 0.03 234 | RectWindow --> 235 | split(y) 236 | { 237 | {rWFrameWidth: WWood | 238 | ~0.5 : 239 | split(x) { 240 | { 241 | rWFrameWidth: WWood | 242 | ~0.35 : GlassPane 243 | }* | 244 | rWFrameWidth: WWood 245 | } } * | 246 | 247 | rWFrameWidth: WWood 248 | } 249 | 250 | GlassPane --> 251 | extrude (-0.01) 252 | comp(f) 253 | { 254 | top : NIL | 255 | bottom: Glass | 256 | all: WWood 257 | } 258 | 259 | Glass --> color("#222222") X 260 | Wall --> color("#dddddd") X 261 | WWood --> color("#ffffff") X 262 | 263 | 264 | Ground(n) --> 265 | case(n == 0): 266 | GroundWall 267 | case (n==1) : 268 | TowerGround 269 | else: 270 | CentralGround 271 | 272 | CentralGround --> 273 | split(x) { 274 | ~0.25 : GroundWall | 275 | groundArchDiam : ArchDoor GroundArch | 276 | ~1 : GroundWall | 277 | groundArchDiam : ArchDoor GroundArch | 278 | ~0.25 : GroundWall 279 | } 280 | 281 | ArchDoor --> 282 | t (0, 0, -0.4) 283 | split(y) { 284 | ~1 : Door | 285 | groundRailDepth : GroundRail | 286 | constAboveArches : Wall 287 | } 288 | 289 | Door --> 290 | split(x) 291 | { 292 | 0.3: Wall | 293 | ~1 : extrude(-0.2) 294 | comp(f) { 295 | top: color("#ff0000") X | 296 | left: Wall | 297 | back: Wall | 298 | right: Wall 299 | } | 300 | 0.3 : Wall 301 | } 302 | 303 | TowerGround --> 304 | set(trim.horizontal, false) set(trim.vertical, false) 305 | split(x) { 306 | ~1 : GroundWall | 307 | groundArchDiam : SetbackWindow GroundArch | 308 | ~1 : GroundWall 309 | } 310 | 311 | 312 | const groundWindowOffset = 0.2 313 | SetbackWindow --> 314 | t(0,0,-0.3) 315 | split(x) { 316 | groundWindowOffset : Wall | 317 | ~1 : split(y) { 318 | 0.8 : Wall | 319 | ~1 : ArchWindowInnerBottom | 320 | scope.sx / 2 : ArchWindowInnerTop 321 | | 322 | constAboveArches - groundArchDiam/2 + groundWindowOffset : Wall 323 | } | 324 | groundWindowOffset : Wall 325 | } 326 | 327 | const archWindowSetBack = 0.1 328 | ArchWindowInnerTop --> 329 | s('1,'1, archWindowSetBack) 330 | t(0,0,-archWindowSetBack) 331 | i ( "assets/6365_full_arch_back.obj" ) Wall 332 | s('1,'1,0.001) 333 | i ("builtin:cube") 334 | Glass 335 | 336 | ArchWindowInnerBottom --> 337 | extrude ( -archWindowSetBack ) 338 | 339 | comp (f) { 340 | left : Wall | 341 | right : Wall | 342 | top : Glass 343 | } 344 | 345 | const constAboveArches = 1.2 346 | 347 | GroundWall --> 348 | split(y) { 349 | ~1 : Wall | 350 | groundRailDepth : GroundRail | 351 | constAboveArches : Wall 352 | } 353 | 354 | GroundArch --> 355 | split(y) { 356 | ~1 : ArchWindowBottomOuter | 357 | groundRailDepth : ArchWindowBottomMiddle | 358 | groundArchDiam/2 : ArchWindowTopOuter | 359 | constAboveArches - groundArchDiam/2 : Wall 360 | } 361 | 362 | 363 | const groundRailDepth = 0.05 364 | GroundRail --> 365 | s (scope.sx + groundRailDepth * 2, '1, '1 ) 366 | t (-groundRailDepth - 0.001, 0, 0) 367 | extrude (groundRailDepth) 368 | Wall 369 | 370 | const archWindowOuterDepth = 0.4 371 | ArchWindowTopOuter --> 372 | s('1,'1,archWindowOuterDepth) 373 | t(0,0,'-1) 374 | i ( "assets/6365_full_arch.obj" ) 375 | Wall 376 | 377 | ArchWindowBottomMiddle --> 378 | extrude (-archWindowOuterDepth) 379 | comp (f) { 380 | back : NIL | 381 | bottom : NIL | 382 | front: NIL | 383 | left: r( 180, 0, 90) s(scope.sy, scope.sx, '1) GroundRail | 384 | right: r(180, 0, 90) s(scope.sy, scope.sx, '1) GroundRail | 385 | all : NIL 386 | } 387 | 388 | ArchWindowBottomOuter --> 389 | extrude (-archWindowOuterDepth) 390 | comp (f) { 391 | back : NIL | 392 | bottom : NIL | 393 | top: NIL | 394 | all : Wall 395 | } -------------------------------------------------------------------------------- /License.txt: -------------------------------------------------------------------------------- 1 | Apache License 2 | Version 2.0, January 2004 3 | http://www.apache.org/licenses/ 4 | 5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 6 | 7 | 1. Definitions. 8 | 9 | "License" shall mean the terms and conditions for use, reproduction, 10 | and distribution as defined by Sections 1 through 9 of this document. 11 | 12 | "Licensor" shall mean the copyright owner or entity authorized by 13 | the copyright owner that is granting the License. 14 | 15 | "Legal Entity" shall mean the union of the acting entity and all 16 | other entities that control, are controlled by, or are under common 17 | control with that entity. For the purposes of this definition, 18 | "control" means (i) the power, direct or indirect, to cause the 19 | direction or management of such entity, whether by contract or 20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the 21 | outstanding shares, or (iii) beneficial ownership of such entity. 22 | 23 | "You" (or "Your") shall mean an individual or Legal Entity 24 | exercising permissions granted by this License. 25 | 26 | "Source" form shall mean the preferred form for making modifications, 27 | including but not limited to software source code, documentation 28 | source, and configuration files. 29 | 30 | "Object" form shall mean any form resulting from mechanical 31 | transformation or translation of a Source form, including but 32 | not limited to compiled object code, generated documentation, 33 | and conversions to other media types. 34 | 35 | "Work" shall mean the work of authorship, whether in Source or 36 | Object form, made available under the License, as indicated by a 37 | copyright notice that is included in or attached to the work 38 | (an example is provided in the Appendix below). 39 | 40 | "Derivative Works" shall mean any work, whether in Source or Object 41 | form, that is based on (or derived from) the Work and for which the 42 | editorial revisions, annotations, elaborations, or other modifications 43 | represent, as a whole, an original work of authorship. For the purposes 44 | of this License, Derivative Works shall not include works that remain 45 | separable from, or merely link (or bind by name) to the interfaces of, 46 | the Work and Derivative Works thereof. 47 | 48 | "Contribution" shall mean any work of authorship, including 49 | the original version of the Work and any modifications or additions 50 | to that Work or Derivative Works thereof, that is intentionally 51 | submitted to Licensor for inclusion in the Work by the copyright owner 52 | or by an individual or Legal Entity authorized to submit on behalf of 53 | the copyright owner. For the purposes of this definition, "submitted" 54 | means any form of electronic, verbal, or written communication sent 55 | to the Licensor or its representatives, including but not limited to 56 | communication on electronic mailing lists, source code control systems, 57 | and issue tracking systems that are managed by, or on behalf of, the 58 | Licensor for the purpose of discussing and improving the Work, but 59 | excluding communication that is conspicuously marked or otherwise 60 | designated in writing by the copyright owner as "Not a Contribution." 61 | 62 | "Contributor" shall mean Licensor and any individual or Legal Entity 63 | on behalf of whom a Contribution has been received by Licensor and 64 | subsequently incorporated within the Work. 65 | 66 | 2. Grant of Copyright License. Subject to the terms and conditions of 67 | this License, each Contributor hereby grants to You a perpetual, 68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 69 | copyright license to reproduce, prepare Derivative Works of, 70 | publicly display, publicly perform, sublicense, and distribute the 71 | Work and such Derivative Works in Source or Object form. 72 | 73 | 3. Grant of Patent License. Subject to the terms and conditions of 74 | this License, each Contributor hereby grants to You a perpetual, 75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable 76 | (except as stated in this section) patent license to make, have made, 77 | use, offer to sell, sell, import, and otherwise transfer the Work, 78 | where such license applies only to those patent claims licensable 79 | by such Contributor that are necessarily infringed by their 80 | Contribution(s) alone or by combination of their Contribution(s) 81 | with the Work to which such Contribution(s) was submitted. If You 82 | institute patent litigation against any entity (including a 83 | cross-claim or counterclaim in a lawsuit) alleging that the Work 84 | or a Contribution incorporated within the Work constitutes direct 85 | or contributory patent infringement, then any patent licenses 86 | granted to You under this License for that Work shall terminate 87 | as of the date such litigation is filed. 88 | 89 | 4. Redistribution. You may reproduce and distribute copies of the 90 | Work or Derivative Works thereof in any medium, with or without 91 | modifications, and in Source or Object form, provided that You 92 | meet the following conditions: 93 | 94 | (a) You must give any other recipients of the Work or 95 | Derivative Works a copy of this License; and 96 | 97 | (b) You must cause any modified files to carry prominent notices 98 | stating that You changed the files; and 99 | 100 | (c) You must retain, in the Source form of any Derivative Works 101 | that You distribute, all copyright, patent, trademark, and 102 | attribution notices from the Source form of the Work, 103 | excluding those notices that do not pertain to any part of 104 | the Derivative Works; and 105 | 106 | (d) If the Work includes a "NOTICE" text file as part of its 107 | distribution, then any Derivative Works that You distribute must 108 | include a readable copy of the attribution notices contained 109 | within such NOTICE file, excluding those notices that do not 110 | pertain to any part of the Derivative Works, in at least one 111 | of the following places: within a NOTICE text file distributed 112 | as part of the Derivative Works; within the Source form or 113 | documentation, if provided along with the Derivative Works; or, 114 | within a display generated by the Derivative Works, if and 115 | wherever such third-party notices normally appear. The contents 116 | of the NOTICE file are for informational purposes only and 117 | do not modify the License. You may add Your own attribution 118 | notices within Derivative Works that You distribute, alongside 119 | or as an addendum to the NOTICE text from the Work, provided 120 | that such additional attribution notices cannot be construed 121 | as modifying the License. 122 | 123 | You may add Your own copyright statement to Your modifications and 124 | may provide additional or different license terms and conditions 125 | for use, reproduction, or distribution of Your modifications, or 126 | for any such Derivative Works as a whole, provided Your use, 127 | reproduction, and distribution of the Work otherwise complies with 128 | the conditions stated in this License. 129 | 130 | 5. Submission of Contributions. Unless You explicitly state otherwise, 131 | any Contribution intentionally submitted for inclusion in the Work 132 | by You to the Licensor shall be under the terms and conditions of 133 | this License, without any additional terms or conditions. 134 | Notwithstanding the above, nothing herein shall supersede or modify 135 | the terms of any separate license agreement you may have executed 136 | with Licensor regarding such Contributions. 137 | 138 | 6. Trademarks. This License does not grant permission to use the trade 139 | names, trademarks, service marks, or product names of the Licensor, 140 | except as required for reasonable and customary use in describing the 141 | origin of the Work and reproducing the content of the NOTICE file. 142 | 143 | 7. Disclaimer of Warranty. Unless required by applicable law or 144 | agreed to in writing, Licensor provides the Work (and each 145 | Contributor provides its Contributions) on an "AS IS" BASIS, 146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 147 | implied, including, without limitation, any warranties or conditions 148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A 149 | PARTICULAR PURPOSE. You are solely responsible for determining the 150 | appropriateness of using or redistributing the Work and assume any 151 | risks associated with Your exercise of permissions under this License. 152 | 153 | 8. Limitation of Liability. In no event and under no legal theory, 154 | whether in tort (including negligence), contract, or otherwise, 155 | unless required by applicable law (such as deliberate and grossly 156 | negligent acts) or agreed to in writing, shall any Contributor be 157 | liable to You for damages, including any direct, indirect, special, 158 | incidental, or consequential damages of any character arising as a 159 | result of this License or out of the use or inability to use the 160 | Work (including but not limited to damages for loss of goodwill, 161 | work stoppage, computer failure or malfunction, or any and all 162 | other commercial damages or losses), even if such Contributor 163 | has been advised of the possibility of such damages. 164 | 165 | 9. Accepting Warranty or Additional Liability. While redistributing 166 | the Work or Derivative Works thereof, You may choose to offer, 167 | and charge a fee for, acceptance of support, warranty, indemnity, 168 | or other liability obligations and/or rights consistent with this 169 | License. However, in accepting such obligations, You may act only 170 | on Your own behalf and on Your sole responsibility, not on behalf 171 | of any other Contributor, and only if You agree to indemnify, 172 | defend, and hold each Contributor harmless for any liability 173 | incurred by, or claims asserted against, such Contributor by reason 174 | of your accepting any such warranty or additional liability. 175 | 176 | END OF TERMS AND CONDITIONS 177 | 178 | APPENDIX: How to apply the Apache License to your work. 179 | 180 | To apply the Apache License to your work, attach the following 181 | boilerplate notice, with the fields enclosed by brackets "{}" 182 | replaced with your own identifying information. (Don't include 183 | the brackets!) The text should be enclosed in the appropriate 184 | comment syntax for the file format. We also recommend that a 185 | file or class name and description of purpose be included on the 186 | same "printed page" as the copyright notice for easier 187 | identification within third-party archives. 188 | 189 | Copyright {yyyy} {name of copyright owner} 190 | 191 | Licensed under the Apache License, Version 2.0 (the "License"); 192 | you may not use this file except in compliance with the License. 193 | You may obtain a copy of the License at 194 | 195 | http://www.apache.org/licenses/LICENSE-2.0 196 | 197 | Unless required by applicable law or agreed to in writing, software 198 | distributed under the License is distributed on an "AS IS" BASIS, 199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 200 | See the License for the specific language governing permissions and 201 | limitations under the License. 202 | -------------------------------------------------------------------------------- /assets/6365_round_window.obj: -------------------------------------------------------------------------------- 1 | # Blender v2.77 (sub 0) OBJ File: '6365.blend' 2 | # www.blender.org 3 | mtllib 6365_round_window.mtl 4 | o Cube.007 5 | v -9.365771 0.281359 -4.280090 6 | v -9.405612 0.281359 -4.280090 7 | v -9.365771 0.209799 -4.280090 8 | v -9.405612 0.209799 -4.280090 9 | v -9.365771 0.281359 -4.864389 10 | v -9.405612 0.281359 -4.864389 11 | v -9.365771 0.209799 -4.864389 12 | v -9.405612 0.209799 -4.864389 13 | vn 0.0000 0.0000 1.0000 14 | vn 0.0000 -1.0000 -0.0000 15 | vn 0.0000 0.0000 -1.0000 16 | vn 0.0000 1.0000 0.0000 17 | vn 1.0000 0.0000 0.0000 18 | vn -1.0000 0.0000 0.0000 19 | usemtl None 20 | s off 21 | f 2//1 4//1 3//1 1//1 22 | f 4//2 8//2 7//2 3//2 23 | f 8//3 6//3 5//3 7//3 24 | f 6//4 2//4 1//4 5//4 25 | f 1//5 3//5 7//5 5//5 26 | f 6//6 8//6 4//6 2//6 27 | o Cube.006 28 | v -9.365771 0.281359 -3.172146 29 | v -9.405612 0.281359 -3.172146 30 | v -9.365771 0.209799 -3.172146 31 | v -9.405612 0.209799 -3.172146 32 | v -9.365771 0.281359 -3.756445 33 | v -9.405612 0.281359 -3.756445 34 | v -9.365771 0.209799 -3.756445 35 | v -9.405612 0.209799 -3.756445 36 | vn 0.0000 0.0000 1.0000 37 | vn 0.0000 -1.0000 -0.0000 38 | vn 0.0000 0.0000 -1.0000 39 | vn 0.0000 1.0000 0.0000 40 | vn 1.0000 0.0000 0.0000 41 | vn -1.0000 0.0000 0.0000 42 | usemtl None 43 | s off 44 | f 10//7 12//7 11//7 9//7 45 | f 12//8 16//8 15//8 11//8 46 | f 16//9 14//9 13//9 15//9 47 | f 14//10 10//10 9//10 13//10 48 | f 9//11 11//11 15//11 13//11 49 | f 14//12 16//12 12//12 10//12 50 | o Cube.005 51 | v -9.118726 0.281359 -3.993170 52 | v -9.118726 0.281359 -4.033010 53 | v -9.118726 0.209799 -3.993170 54 | v -9.118726 0.209799 -4.033010 55 | v -8.534427 0.281359 -3.993170 56 | v -8.534427 0.281359 -4.033010 57 | v -8.534427 0.209799 -3.993170 58 | v -8.534427 0.209799 -4.033010 59 | vn -1.0000 -0.0000 0.0000 60 | vn 0.0000 -1.0000 0.0000 61 | vn 1.0000 0.0000 0.0000 62 | vn 0.0000 1.0000 0.0000 63 | vn 0.0000 -0.0000 1.0000 64 | vn 0.0000 0.0000 -1.0000 65 | usemtl None 66 | s off 67 | f 18//13 20//13 19//13 17//13 68 | f 20//14 24//14 23//14 19//14 69 | f 24//15 22//15 21//15 23//15 70 | f 22//16 18//16 17//16 21//16 71 | f 17//17 19//17 23//17 21//17 72 | f 22//18 24//18 20//18 18//18 73 | o Cube.004 74 | v -10.242120 0.281359 -3.993170 75 | v -10.242120 0.281359 -4.033010 76 | v -10.242120 0.209799 -3.993170 77 | v -10.242120 0.209799 -4.033010 78 | v -9.657821 0.281359 -3.993170 79 | v -9.657821 0.281359 -4.033010 80 | v -9.657821 0.209799 -3.993170 81 | v -9.657821 0.209799 -4.033010 82 | vn -1.0000 0.0000 0.0000 83 | vn 0.0000 -1.0000 0.0000 84 | vn 1.0000 -0.0000 0.0000 85 | vn 0.0000 1.0000 0.0000 86 | vn 0.0000 -0.0000 1.0000 87 | vn 0.0000 0.0000 -1.0000 88 | usemtl None 89 | s off 90 | f 26//19 28//19 27//19 25//19 91 | f 28//20 32//20 31//20 27//20 92 | f 32//21 30//21 29//21 31//21 93 | f 30//22 26//22 25//22 29//22 94 | f 25//23 27//23 31//23 29//23 95 | f 30//24 32//24 28//24 26//24 96 | o Circle 97 | v -9.387364 0.210080 -3.714797 98 | v -9.297975 0.210080 -3.728270 99 | v -9.216528 0.210080 -3.767493 100 | v -9.150261 0.210080 -3.828980 101 | v -9.105062 0.210080 -3.907268 102 | v -9.084946 0.210080 -3.995400 103 | v -9.091702 0.210080 -4.085546 104 | v -9.124728 0.210080 -4.169697 105 | v -9.181091 0.210080 -4.240374 106 | v -9.255782 0.210080 -4.291297 107 | v -9.342165 0.210080 -4.317943 108 | v -9.432564 0.210080 -4.317943 109 | v -9.518947 0.210080 -4.291297 110 | v -9.593638 0.210080 -4.240374 111 | v -9.650001 0.210080 -4.169697 112 | v -9.683027 0.210080 -4.085546 113 | v -9.689783 0.210080 -3.995400 114 | v -9.669667 0.210080 -3.907268 115 | v -9.624468 0.210080 -3.828980 116 | v -9.558201 0.210080 -3.767493 117 | v -9.476754 0.210080 -3.728271 118 | v -9.297975 0.283994 -3.728271 119 | v -9.387364 0.283994 -3.714797 120 | v -9.216528 0.283994 -3.767493 121 | v -9.150261 0.283994 -3.828980 122 | v -9.105062 0.283994 -3.907268 123 | v -9.084946 0.283994 -3.995400 124 | v -9.091702 0.283994 -4.085546 125 | v -9.124728 0.283994 -4.169697 126 | v -9.181090 0.283994 -4.240374 127 | v -9.255782 0.283994 -4.291297 128 | v -9.342165 0.283994 -4.317943 129 | v -9.432564 0.283994 -4.317943 130 | v -9.518947 0.283994 -4.291297 131 | v -9.593637 0.283994 -4.240374 132 | v -9.650001 0.283994 -4.169697 133 | v -9.683027 0.283994 -4.085546 134 | v -9.689783 0.283994 -3.995400 135 | v -9.669667 0.283994 -3.907268 136 | v -9.624468 0.283994 -3.828980 137 | v -9.558201 0.283994 -3.767493 138 | v -9.476754 0.283994 -3.728271 139 | v -9.304194 0.318040 -3.748434 140 | v -9.387364 0.318040 -3.735898 141 | v -9.228415 0.318040 -3.784928 142 | v -9.166759 0.318040 -3.842137 143 | v -9.124704 0.318040 -3.914977 144 | v -9.105989 0.318040 -3.996977 145 | v -9.112274 0.318040 -4.080851 146 | v -9.143003 0.318040 -4.159146 147 | v -9.195443 0.318040 -4.224905 148 | v -9.264937 0.318040 -4.272285 149 | v -9.345310 0.318040 -4.297077 150 | v -9.429419 0.318040 -4.297077 151 | v -9.509791 0.318040 -4.272285 152 | v -9.579286 0.318040 -4.224905 153 | v -9.631726 0.318040 -4.159146 154 | v -9.662455 0.318040 -4.080851 155 | v -9.668740 0.318040 -3.996977 156 | v -9.650024 0.318040 -3.914977 157 | v -9.607970 0.318040 -3.842137 158 | v -9.546313 0.318040 -3.784928 159 | v -9.470534 0.318040 -3.748435 160 | v -9.318683 0.285741 -3.795405 161 | v -9.387364 0.285741 -3.785053 162 | v -9.256104 0.285741 -3.825541 163 | v -9.205189 0.285741 -3.872784 164 | v -9.170461 0.285741 -3.932935 165 | v -9.155005 0.285741 -4.000650 166 | v -9.160195 0.285741 -4.069913 167 | v -9.185571 0.285741 -4.134569 168 | v -9.228876 0.285741 -4.188873 169 | v -9.286264 0.285741 -4.227999 170 | v -9.352635 0.285741 -4.248472 171 | v -9.422092 0.285741 -4.248472 172 | v -9.488464 0.285741 -4.227999 173 | v -9.545852 0.285741 -4.188873 174 | v -9.589158 0.285741 -4.134569 175 | v -9.614533 0.285741 -4.069913 176 | v -9.619723 0.285741 -4.000651 177 | v -9.604268 0.285741 -3.932935 178 | v -9.569540 0.285741 -3.872784 179 | v -9.518624 0.285741 -3.825541 180 | v -9.456046 0.285741 -3.795405 181 | v -9.318684 0.210080 -3.795405 182 | v -9.387364 0.210080 -3.785053 183 | v -9.256104 0.210080 -3.825541 184 | v -9.205189 0.210080 -3.872784 185 | v -9.170461 0.210080 -3.932935 186 | v -9.155005 0.210080 -4.000650 187 | v -9.160195 0.210080 -4.069913 188 | v -9.185571 0.210080 -4.134569 189 | v -9.228877 0.210080 -4.188873 190 | v -9.286264 0.210080 -4.227999 191 | v -9.352636 0.210080 -4.248472 192 | v -9.422092 0.210080 -4.248472 193 | v -9.488464 0.210080 -4.227999 194 | v -9.545852 0.210080 -4.188873 195 | v -9.589158 0.210080 -4.134569 196 | v -9.614533 0.210080 -4.069913 197 | v -9.619724 0.210080 -4.000651 198 | v -9.604268 0.210080 -3.932935 199 | v -9.569540 0.210080 -3.872784 200 | v -9.518624 0.210080 -3.825541 201 | v -9.456046 0.210080 -3.795405 202 | vn -0.2513 0.5225 -0.8147 203 | vn -0.8660 0.0000 0.5000 204 | vn 0.0000 0.0000 -1.0000 205 | vn 0.8660 0.0000 0.5000 206 | vn -0.6802 0.0000 0.7331 207 | vn -0.2948 0.0000 -0.9556 208 | vn 0.9749 0.0000 0.2225 209 | vn -0.4339 0.0000 0.9010 210 | vn -0.5633 0.0000 -0.8262 211 | vn 0.9972 0.0000 -0.0747 212 | vn -0.1490 0.0000 0.9888 213 | vn -0.7818 0.0000 -0.6235 214 | vn 0.9309 0.0000 -0.3653 215 | vn -0.9309 0.0000 -0.3653 216 | vn 0.7818 -0.0000 -0.6235 217 | vn 0.1490 0.0000 0.9888 218 | vn -0.9972 0.0000 -0.0747 219 | vn 0.5633 -0.0000 -0.8262 220 | vn 0.4339 0.0000 0.9010 221 | vn -0.9749 0.0000 0.2225 222 | vn 0.2948 0.0000 -0.9556 223 | vn 0.6802 0.0000 0.7330 224 | vn -0.5152 0.8329 0.2022 225 | vn 0.8312 0.5225 0.1897 226 | vn -0.3699 0.5225 0.7682 227 | vn -0.4803 0.5225 -0.7045 228 | vn 0.8502 0.5225 -0.0637 229 | vn -0.1271 0.5225 0.8431 230 | vn -0.6666 0.5225 -0.5316 231 | vn 0.7937 0.5225 -0.3115 232 | vn -0.7937 0.5225 -0.3115 233 | vn 0.6666 0.5225 -0.5316 234 | vn 0.1271 0.5225 0.8431 235 | vn -0.8502 0.5225 -0.0637 236 | vn 0.4803 0.5225 -0.7045 237 | vn 0.3699 0.5225 0.7682 238 | vn -0.8312 0.5226 0.1897 239 | vn 0.2513 0.5225 -0.8147 240 | vn 0.5799 0.5225 0.6250 241 | vn -0.7384 0.5225 0.4263 242 | vn 0.0000 0.5225 -0.8526 243 | vn 0.7384 0.5225 0.4263 244 | vn -0.5799 0.5225 0.6250 245 | vn -0.4339 0.0000 -0.9010 246 | vn 0.5152 0.8329 0.2022 247 | vn -0.4327 0.8329 0.3451 248 | vn -0.0825 0.8329 -0.5473 249 | vn 0.5519 0.8329 0.0414 250 | vn -0.3118 0.8329 0.4573 251 | vn -0.2401 0.8329 -0.4987 252 | vn 0.5396 0.8329 -0.1232 253 | vn -0.1631 0.8329 0.5289 254 | vn -0.3765 0.8329 -0.4057 255 | vn 0.4793 0.8329 -0.2767 256 | vn 0.0000 0.8329 0.5535 257 | vn -0.4793 0.8329 -0.2767 258 | vn 0.3765 0.8329 -0.4057 259 | vn 0.1631 0.8329 0.5289 260 | vn -0.5396 0.8329 -0.1232 261 | vn 0.2401 0.8329 -0.4987 262 | vn 0.3118 0.8329 0.4573 263 | vn -0.5519 0.8329 0.0414 264 | vn 0.0825 0.8329 -0.5473 265 | vn 0.4327 0.8329 0.3451 266 | vn 0.9749 0.0000 -0.2225 267 | vn -0.2948 0.0000 0.9556 268 | vn -0.6802 0.0000 -0.7331 269 | vn 0.8660 0.0000 -0.5000 270 | vn 0.0000 0.0000 1.0000 271 | vn -0.8660 0.0000 -0.5000 272 | vn 0.6802 0.0000 -0.7331 273 | vn 0.2948 0.0000 0.9556 274 | vn -0.9749 0.0000 -0.2225 275 | vn 0.4339 0.0000 -0.9010 276 | vn 0.5633 0.0000 0.8262 277 | vn -0.9972 0.0000 0.0747 278 | vn 0.1490 0.0000 -0.9888 279 | vn 0.7818 0.0000 0.6235 280 | vn -0.9309 0.0000 0.3653 281 | vn 0.9309 0.0000 0.3653 282 | vn -0.7818 0.0000 0.6235 283 | vn -0.1490 0.0000 -0.9888 284 | vn 0.9972 0.0000 0.0747 285 | vn -0.5633 0.0000 0.8262 286 | usemtl None 287 | s off 288 | f 65//25 66//25 87//25 86//25 289 | f 50//26 51//26 72//26 71//26 290 | f 43//27 44//27 65//27 64//27 291 | f 36//28 37//28 58//28 57//28 292 | f 51//29 52//29 73//29 72//29 293 | f 44//30 45//30 66//30 65//30 294 | f 37//31 38//31 59//31 58//31 295 | f 52//32 53//32 74//32 73//32 296 | f 45//33 46//33 67//33 66//33 297 | f 38//34 39//34 60//34 59//34 298 | f 53//35 33//35 55//35 74//35 299 | f 46//36 47//36 68//36 67//36 300 | f 39//37 40//37 61//37 60//37 301 | f 47//38 48//38 69//38 68//38 302 | f 40//39 41//39 62//39 61//39 303 | f 33//40 34//40 54//40 55//40 304 | f 48//41 49//41 70//41 69//41 305 | f 41//42 42//42 63//42 62//42 306 | f 34//43 35//43 56//43 54//43 307 | f 49//44 50//44 71//44 70//44 308 | f 42//45 43//45 64//45 63//45 309 | f 35//46 36//46 57//46 56//46 310 | f 81//47 82//47 103//47 102//47 311 | f 58//48 59//48 80//48 79//48 312 | f 73//49 74//49 95//49 94//49 313 | f 66//50 67//50 88//50 87//50 314 | f 59//51 60//51 81//51 80//51 315 | f 74//52 55//52 76//52 95//52 316 | f 67//53 68//53 89//53 88//53 317 | f 60//54 61//54 82//54 81//54 318 | f 68//55 69//55 90//55 89//55 319 | f 61//56 62//56 83//56 82//56 320 | f 55//57 54//57 75//57 76//57 321 | f 69//58 70//58 91//58 90//58 322 | f 62//59 63//59 84//59 83//59 323 | f 54//60 56//60 77//60 75//60 324 | f 70//61 71//61 92//61 91//61 325 | f 63//62 64//62 85//62 84//62 326 | f 56//63 57//63 78//63 77//63 327 | f 71//64 72//64 93//64 92//64 328 | f 64//65 65//65 86//65 85//65 329 | f 57//66 58//66 79//66 78//66 330 | f 72//67 73//67 94//67 93//67 331 | f 96//68 98//68 119//68 117//68 332 | f 89//69 90//69 111//69 110//69 333 | f 82//70 83//70 104//70 103//70 334 | f 76//71 75//71 96//71 97//71 335 | f 90//72 91//72 112//72 111//72 336 | f 83//73 84//73 105//73 104//73 337 | f 75//74 77//74 98//74 96//74 338 | f 91//75 92//75 113//75 112//75 339 | f 84//76 85//76 106//76 105//76 340 | f 77//77 78//77 99//77 98//77 341 | f 92//78 93//78 114//78 113//78 342 | f 85//79 86//79 107//79 106//79 343 | f 78//80 79//80 100//80 99//80 344 | f 93//81 94//81 115//81 114//81 345 | f 86//82 87//82 108//82 107//82 346 | f 79//83 80//83 101//83 100//83 347 | f 94//84 95//84 116//84 115//84 348 | f 87//85 88//85 109//85 108//85 349 | f 80//86 81//86 102//86 101//86 350 | f 95//87 76//87 97//87 116//87 351 | f 88//88 89//88 110//88 109//88 352 | f 112//89 113//89 134//89 133//89 353 | f 105//90 106//90 127//90 126//90 354 | f 98//91 99//91 120//91 119//91 355 | f 113//92 114//92 135//92 134//92 356 | f 106//93 107//93 128//93 127//93 357 | f 99//94 100//94 121//94 120//94 358 | f 114//95 115//95 136//95 135//95 359 | f 107//96 108//96 129//96 128//96 360 | f 100//97 101//97 122//97 121//97 361 | f 115//98 116//98 137//98 136//98 362 | f 108//99 109//99 130//99 129//99 363 | f 101//100 102//100 123//100 122//100 364 | f 116//101 97//101 118//101 137//101 365 | f 109//102 110//102 131//102 130//102 366 | f 102//103 103//103 124//103 123//103 367 | f 110//104 111//104 132//104 131//104 368 | f 103//105 104//105 125//105 124//105 369 | f 97//106 96//106 117//106 118//106 370 | f 111//107 112//107 133//107 132//107 371 | f 104//108 105//108 126//108 125//108 372 | o Cube.003 373 | v -10.397285 0.206292 -4.966080 374 | v -10.397285 0.206292 -2.966080 375 | v -9.681747 0.206292 -3.010723 376 | v -9.950313 0.206292 -3.140057 377 | v -10.168823 0.206292 -3.342806 378 | v -10.317865 0.206292 -3.600955 379 | v -10.384195 0.206292 -3.891566 380 | v -8.364669 0.206292 -2.966080 381 | v -8.364669 0.206292 -4.966080 382 | v -8.412064 0.206292 -4.188817 383 | v -8.389788 0.206292 -3.891566 384 | v -8.456118 0.206292 -3.600955 385 | v -8.605160 0.206292 -3.342806 386 | v -8.823671 0.206292 -3.140057 387 | v -9.092237 0.206292 -3.010723 388 | v -9.386992 0.206292 -2.966295 389 | v -10.361919 0.206292 -4.188817 390 | v -10.253016 0.206292 -4.466295 391 | v -10.067164 0.206292 -4.699347 392 | v -9.820876 0.206292 -4.867264 393 | v -9.536034 0.206292 -4.955126 394 | v -9.237949 0.206292 -4.955126 395 | v -8.953108 0.206292 -4.867264 396 | v -8.706819 0.206292 -4.699347 397 | v -8.520967 0.206292 -4.466296 398 | v -8.671766 0.213549 -3.685590 399 | v -8.620802 0.213549 -3.908878 400 | v -8.637918 0.213549 -4.137267 401 | v -8.721592 0.213549 -4.350464 402 | v -8.864389 0.213549 -4.529527 403 | v -9.053622 0.213549 -4.658544 404 | v -9.272477 0.213549 -4.726051 405 | v -9.501507 0.213549 -4.726051 406 | v -9.720361 0.213549 -4.658544 407 | v -9.909595 0.213549 -4.529527 408 | v -10.052392 0.213549 -4.350464 409 | v -10.136065 0.213549 -4.137267 410 | v -10.153181 0.213549 -3.908878 411 | v -10.102217 0.213549 -3.685591 412 | v -9.987702 0.213549 -3.487245 413 | v -9.819812 0.213549 -3.331465 414 | v -9.613463 0.213549 -3.232093 415 | v -9.386992 0.213549 -3.197958 416 | v -9.160521 0.213549 -3.232093 417 | v -8.954172 0.213549 -3.331465 418 | v -8.786281 0.213549 -3.487245 419 | v -9.536034 0.631095 -4.955126 420 | v -9.820876 0.631095 -4.867264 421 | v -9.790686 0.743361 -4.804574 422 | v -9.525663 0.743361 -4.886323 423 | v -9.237949 0.631095 -4.955126 424 | v -9.248320 0.743361 -4.886323 425 | v -10.067164 0.631095 -4.699347 426 | v -10.019837 0.743361 -4.648341 427 | v -9.720361 0.636857 -4.658544 428 | v -9.501507 0.636857 -4.726051 429 | v -8.953108 0.631095 -4.867264 430 | v -8.983297 0.743361 -4.804574 431 | v -9.272477 0.636856 -4.726051 432 | v -10.253016 0.631095 -4.466295 433 | v -10.192759 0.743361 -4.431505 434 | v -9.909594 0.636857 -4.529527 435 | v -8.706819 0.631095 -4.699347 436 | v -8.754146 0.743361 -4.648341 437 | v -9.053622 0.636856 -4.658544 438 | v -10.361919 0.631095 -4.188817 439 | v -10.294084 0.743361 -4.173333 440 | v -10.052392 0.636857 -4.350464 441 | v -8.520967 0.631095 -4.466296 442 | v -8.581224 0.743361 -4.431505 443 | v -8.864389 0.636856 -4.529527 444 | v -10.384195 0.631095 -3.891566 445 | v -10.314810 0.743361 -3.896765 446 | v -10.136065 0.636857 -4.137267 447 | v -8.412064 0.631095 -4.188817 448 | v -8.479900 0.743361 -4.173334 449 | v -8.721592 0.636856 -4.350464 450 | v -10.317865 0.631095 -3.600955 451 | v -10.253096 0.743361 -3.626375 452 | v -10.153181 0.636857 -3.908878 453 | v -8.389788 0.631095 -3.891566 454 | v -8.459173 0.743361 -3.896765 455 | v -8.637918 0.636856 -4.137267 456 | v -10.168823 0.631095 -3.342806 457 | v -10.114423 0.743361 -3.386189 458 | v -10.102217 0.636857 -3.685591 459 | v -8.456118 0.631095 -3.600955 460 | v -8.520888 0.743361 -3.626375 461 | v -8.620802 0.636856 -3.908878 462 | v -9.950313 0.631095 -3.140057 463 | v -9.911117 0.743361 -3.197547 464 | v -9.987702 0.636857 -3.487245 465 | v -8.605160 0.631095 -3.342806 466 | v -8.659560 0.743361 -3.386188 467 | v -8.671766 0.636856 -3.685590 468 | v -9.681747 0.631095 -3.010723 469 | v -9.661239 0.743361 -3.077212 470 | v -9.819812 0.636857 -3.331465 471 | v -8.823671 0.631095 -3.140057 472 | v -8.862867 0.743361 -3.197547 473 | v -8.786281 0.636857 -3.487245 474 | v -9.386992 0.631095 -2.966295 475 | v -9.386992 0.743361 -3.035876 476 | v -9.613463 0.636857 -3.232093 477 | v -9.092237 0.631095 -3.010723 478 | v -9.112745 0.743361 -3.077212 479 | v -8.954172 0.636857 -3.331465 480 | v -9.386992 0.636857 -3.197958 481 | v -9.160521 0.636857 -3.232093 482 | vn -0.0000 1.0000 0.0000 483 | vn -0.2513 0.5225 -0.8147 484 | vn 0.0000 0.5225 -0.8526 485 | vn -0.2948 0.0000 -0.9556 486 | vn -0.4803 0.5225 -0.7045 487 | vn 0.1631 0.8329 0.5289 488 | vn 0.2513 0.5225 -0.8147 489 | vn 0.0000 0.0000 -1.0000 490 | vn 0.0000 0.8329 0.5535 491 | vn -0.5633 0.0000 -0.8262 492 | vn -0.6666 0.5225 -0.5316 493 | vn 0.3118 0.8329 0.4573 494 | vn 0.2948 0.0000 0.9556 495 | vn 0.4803 0.5225 -0.7045 496 | vn 0.2948 0.0000 -0.9556 497 | vn -0.1631 0.8329 0.5289 498 | vn 0.0000 0.0000 1.0000 499 | vn -0.7818 0.0000 -0.6235 500 | vn -0.7937 0.5225 -0.3115 501 | vn 0.4327 0.8329 0.3451 502 | vn 0.5633 0.0000 0.8262 503 | vn 0.6666 0.5225 -0.5316 504 | vn 0.5633 0.0000 -0.8262 505 | vn -0.3118 0.8329 0.4573 506 | vn -0.2948 0.0000 0.9556 507 | vn -0.9309 0.0000 -0.3653 508 | vn -0.8502 0.5225 -0.0637 509 | vn 0.5152 0.8329 0.2022 510 | vn 0.7818 0.0000 0.6235 511 | vn 0.7937 0.5225 -0.3115 512 | vn 0.7818 0.0000 -0.6235 513 | vn -0.4327 0.8329 0.3451 514 | vn -0.5633 0.0000 0.8262 515 | vn -0.9972 0.0000 -0.0747 516 | vn -0.8312 0.5225 0.1897 517 | vn 0.5519 0.8329 0.0414 518 | vn 0.9309 0.0000 0.3653 519 | vn 0.8502 0.5225 -0.0637 520 | vn 0.9309 0.0000 -0.3653 521 | vn -0.5152 0.8329 0.2022 522 | vn -0.7818 0.0000 0.6235 523 | vn -0.9749 0.0000 0.2225 524 | vn -0.7384 0.5225 0.4263 525 | vn 0.5396 0.8329 -0.1232 526 | vn 0.9972 0.0000 0.0747 527 | vn 0.8312 0.5225 0.1897 528 | vn 0.9972 0.0000 -0.0747 529 | vn -0.5519 0.8329 0.0414 530 | vn -0.9309 0.0000 0.3653 531 | vn -0.8660 0.0000 0.5000 532 | vn -0.5799 0.5225 0.6250 533 | vn 0.4793 0.8329 -0.2767 534 | vn 0.9749 0.0000 -0.2225 535 | vn 0.7384 0.5225 0.4263 536 | vn 0.9749 0.0000 0.2225 537 | vn -0.5396 0.8329 -0.1232 538 | vn -0.9972 0.0000 0.0747 539 | vn -0.6802 0.0000 0.7330 540 | vn -0.3699 0.5225 0.7682 541 | vn 0.3765 0.8329 -0.4057 542 | vn 0.8660 0.0000 -0.5000 543 | vn 0.5799 0.5225 0.6250 544 | vn 0.8660 0.0000 0.5000 545 | vn -0.4793 0.8329 -0.2767 546 | vn -0.9749 0.0000 -0.2225 547 | vn -0.4339 0.0000 0.9010 548 | vn -0.1271 0.5225 0.8431 549 | vn 0.2401 0.8329 -0.4987 550 | vn 0.6802 0.0000 -0.7331 551 | vn 0.3699 0.5225 0.7682 552 | vn 0.6802 0.0000 0.7331 553 | vn -0.3764 0.8329 -0.4057 554 | vn -0.8660 0.0000 -0.5000 555 | vn -0.1490 0.0000 0.9888 556 | vn 0.1271 0.5225 0.8431 557 | vn 0.0825 0.8329 -0.5473 558 | vn 0.4339 0.0000 -0.9010 559 | vn 0.4339 0.0000 0.9010 560 | vn -0.2401 0.8329 -0.4987 561 | vn -0.6802 0.0000 -0.7331 562 | vn 0.1490 0.0000 0.9888 563 | vn -0.0825 0.8329 -0.5473 564 | vn 0.1490 0.0000 -0.9888 565 | vn -0.4339 0.0000 -0.9010 566 | vn -0.1490 0.0000 -0.9888 567 | usemtl None 568 | s off 569 | f 140//109 141//109 142//109 143//109 144//109 139//109 145//109 146//109 147//109 148//109 149//109 150//109 151//109 152//109 153//109 570 | f 144//109 154//109 155//109 156//109 157//109 158//109 159//109 160//109 161//109 162//109 147//109 146//109 138//109 139//109 571 | f 184//110 185//110 186//110 187//110 572 | f 188//111 184//111 187//111 189//111 573 | f 157//112 185//112 184//112 158//112 574 | f 185//113 190//113 191//113 186//113 575 | f 187//114 186//114 192//114 193//114 576 | f 194//115 188//115 189//115 195//115 577 | f 158//116 184//116 188//116 159//116 578 | f 189//117 187//117 193//117 196//117 579 | f 156//118 190//118 185//118 157//118 580 | f 190//119 197//119 198//119 191//119 581 | f 186//120 191//120 199//120 192//120 582 | f 170//121 193//121 192//121 171//121 583 | f 200//122 194//122 195//122 201//122 584 | f 159//123 188//123 194//123 160//123 585 | f 195//124 189//124 196//124 202//124 586 | f 169//125 196//125 193//125 170//125 587 | f 155//126 197//126 190//126 156//126 588 | f 197//127 203//127 204//127 198//127 589 | f 191//128 198//128 205//128 199//128 590 | f 171//129 192//129 199//129 172//129 591 | f 206//130 200//130 201//130 207//130 592 | f 160//131 194//131 200//131 161//131 593 | f 201//132 195//132 202//132 208//132 594 | f 168//133 202//133 196//133 169//133 595 | f 154//134 203//134 197//134 155//134 596 | f 203//135 209//135 210//135 204//135 597 | f 198//136 204//136 211//136 205//136 598 | f 172//137 199//137 205//137 173//137 599 | f 212//138 206//138 207//138 213//138 600 | f 161//139 200//139 206//139 162//139 601 | f 207//140 201//140 208//140 214//140 602 | f 167//141 208//141 202//141 168//141 603 | f 144//142 209//142 203//142 154//142 604 | f 209//143 215//143 216//143 210//143 605 | f 204//144 210//144 217//144 211//144 606 | f 173//145 205//145 211//145 174//145 607 | f 218//146 212//146 213//146 219//146 608 | f 162//147 206//147 212//147 147//147 609 | f 213//148 207//148 214//148 220//148 610 | f 166//149 214//149 208//149 167//149 611 | f 143//150 215//150 209//150 144//150 612 | f 215//151 221//151 222//151 216//151 613 | f 210//152 216//152 223//152 217//152 614 | f 174//153 211//153 217//153 175//153 615 | f 224//154 218//154 219//154 225//154 616 | f 147//155 212//155 218//155 148//155 617 | f 219//156 213//156 220//156 226//156 618 | f 165//157 220//157 214//157 166//157 619 | f 142//158 221//158 215//158 143//158 620 | f 221//159 227//159 228//159 222//159 621 | f 216//160 222//160 229//160 223//160 622 | f 175//161 217//161 223//161 176//161 623 | f 230//162 224//162 225//162 231//162 624 | f 148//163 218//163 224//163 149//163 625 | f 225//164 219//164 226//164 232//164 626 | f 164//165 226//165 220//165 165//165 627 | f 141//166 227//166 221//166 142//166 628 | f 227//167 233//167 234//167 228//167 629 | f 222//168 228//168 235//168 229//168 630 | f 176//169 223//169 229//169 177//169 631 | f 236//170 230//170 231//170 237//170 632 | f 149//171 224//171 230//171 150//171 633 | f 231//172 225//172 232//172 238//172 634 | f 163//173 232//173 226//173 164//173 635 | f 140//174 233//174 227//174 141//174 636 | f 233//175 239//175 240//175 234//175 637 | f 228//176 234//176 241//176 235//176 638 | f 177//177 229//177 235//177 178//177 639 | f 242//178 236//178 237//178 243//178 640 | f 150//179 230//179 236//179 151//179 641 | f 237//180 231//180 238//180 244//180 642 | f 183//181 238//181 232//181 163//181 643 | f 153//182 239//182 233//182 140//182 644 | f 239//183 242//183 243//183 240//183 645 | f 234//184 240//184 245//184 241//184 646 | f 178//185 235//185 241//185 179//185 647 | f 151//186 236//186 242//186 152//186 648 | f 243//187 237//187 244//187 246//187 649 | f 182//188 244//188 238//188 183//188 650 | f 152//189 242//189 239//189 153//189 651 | f 240//190 243//190 246//190 245//190 652 | f 179//191 241//191 245//191 180//191 653 | f 181//192 246//192 244//192 182//192 654 | f 180//193 245//193 246//193 181//193 655 | --------------------------------------------------------------------------------