diff --git a/src/assets/models/buttons/Button 0.obj b/src/assets/models/buttons/Button 0.obj new file mode 100644 index 0000000..6ca5d17 --- /dev/null +++ b/src/assets/models/buttons/Button 0.obj @@ -0,0 +1,277 @@ +# Blender v3.6.5 OBJ File: 'emulator.blend' +# www.blender.org +mtllib Button.mtl +o Buttons_0_Cube.016 +v 0.014723 -0.269111 0.000030 +v 0.007211 -0.275835 -0.008838 +v 0.002723 -0.281111 0.000030 +v 0.007552 -0.271081 -0.002568 +v 0.005498 -0.272263 -0.001463 +v 0.004037 -0.274596 -0.002568 +v 0.006237 -0.272626 0.000030 +v 0.116830 -0.281111 0.000030 +v 0.112341 -0.275835 -0.008838 +v 0.104830 -0.269111 0.000030 +v 0.115515 -0.274596 -0.002568 +v 0.114055 -0.272263 -0.001463 +v 0.112000 -0.271081 -0.002568 +v 0.113315 -0.272626 0.000030 +v 0.002723 -0.371066 0.000030 +v 0.007211 -0.376341 -0.008838 +v 0.014723 -0.383066 0.000030 +v 0.004037 -0.377581 -0.002568 +v 0.005498 -0.379914 -0.001463 +v 0.007552 -0.381096 -0.002568 +v 0.006237 -0.379551 0.000030 +v 0.014600 -0.286904 -0.023436 +v 0.031089 -0.293628 -0.032304 +v 0.019089 -0.305628 -0.032304 +v 0.021289 -0.291659 -0.029706 +v 0.020353 -0.294516 -0.030811 +v 0.022604 -0.297143 -0.032304 +v 0.017774 -0.295174 -0.029706 +v 0.104952 -0.286904 -0.023436 +v 0.100463 -0.305628 -0.032304 +v 0.088463 -0.293628 -0.032304 +v 0.101778 -0.295174 -0.029706 +v 0.099199 -0.294516 -0.030811 +v 0.096948 -0.297143 -0.032304 +v 0.098263 -0.291659 -0.029706 +v 0.019089 -0.346549 -0.032304 +v 0.031089 -0.358549 -0.032304 +v 0.014600 -0.365273 -0.023436 +v 0.022604 -0.355034 -0.032304 +v 0.020353 -0.357661 -0.030811 +v 0.021289 -0.360518 -0.029706 +v 0.017774 -0.357003 -0.029706 +v 0.088463 -0.358549 -0.032304 +v 0.100463 -0.346549 -0.032304 +v 0.104952 -0.365273 -0.023436 +v 0.096948 -0.355034 -0.032304 +v 0.099199 -0.357661 -0.030811 +v 0.101778 -0.357003 -0.029706 +v 0.098263 -0.360518 -0.029706 +v 0.104830 -0.383066 0.000030 +v 0.112341 -0.376341 -0.008838 +v 0.116830 -0.371066 0.000030 +v 0.112000 -0.381096 -0.002568 +v 0.114055 -0.379914 -0.001463 +v 0.115515 -0.377581 -0.002568 +v 0.113315 -0.379551 0.000030 +vt 0.591904 0.816945 +vt 0.555231 0.800598 +vt 0.526703 0.761118 +vt 0.643451 0.928957 +vt 0.678984 0.944967 +vt 0.704529 0.989611 +vt 0.574040 0.832837 +vt 0.649644 0.821714 +vt 0.665667 0.838593 +vt 0.569586 0.915507 +vt 0.550921 0.948324 +vt 0.503893 0.965391 +vt 0.723150 0.773338 +vt 0.724885 0.770022 +vt 0.728132 0.785700 +vt 0.716415 0.766608 +vt 0.711249 0.778567 +vt 0.719982 0.768323 +vt 0.717199 0.767477 +vt 0.715947 0.984706 +vt 0.720462 0.986947 +vt 0.722729 0.978016 +vt 0.709558 0.972754 +vt 0.721734 0.981983 +vt 0.724760 0.980377 +vt 0.515548 0.765478 +vt 0.510871 0.763467 +vt 0.508765 0.772184 +vt 0.522735 0.775993 +vt 0.509913 0.767783 +vt 0.506980 0.769082 +vt 0.671365 0.823745 +vt 0.665551 0.817971 +vt 0.683459 0.806279 +vt 0.661349 0.827349 +vt 0.659893 0.933152 +vt 0.666007 0.927468 +vt 0.655711 0.923696 +vt 0.661320 0.912606 +vt 0.579660 0.820909 +vt 0.575160 0.811380 +vt 0.569043 0.817047 +vt 0.573893 0.927590 +vt 0.563607 0.931466 +vt 0.569418 0.937224 +vt 0.585615 0.931927 +vt 0.509203 0.978098 +vt 0.507387 0.981307 +vt 0.515936 0.984843 +vt 0.521731 0.973881 +vt 0.512564 0.983486 +vt 0.515501 0.984655 +vt 0.704423 0.761660 +vt 0.527601 0.989430 +vt 0.503100 0.785061 +vt 0.725342 0.765908 +vt 0.723791 0.987087 +vt 0.507519 0.763293 +vt 0.666189 0.823560 +vt 0.660093 0.927626 +vt 0.575284 0.816132 +vt 0.569040 0.932227 +vt 0.506922 0.985456 +vt 0.728132 0.965668 +vn -0.8922 0.0000 -0.4516 +vn 0.8922 -0.0000 -0.4516 +vn -0.0000 0.0000 -1.0000 +vn -0.0000 -0.7968 -0.6042 +vn -0.3605 0.8704 0.3354 +vn -0.6330 0.6330 -0.4456 +vn -0.8289 0.3433 0.4417 +vn 0.8289 0.3433 0.4417 +vn 0.6330 0.6330 -0.4456 +vn 0.3605 0.8704 0.3354 +vn -0.8289 -0.3433 0.4417 +vn -0.6330 -0.6330 -0.4456 +vn -0.3605 -0.8704 0.3354 +vn -0.4331 0.4331 -0.7904 +vn -0.1617 0.3905 -0.9063 +vn -0.4118 0.1706 -0.8951 +vn 0.4331 0.4331 -0.7904 +vn 0.4119 0.1706 -0.8951 +vn 0.1617 0.3905 -0.9063 +vn -0.4118 -0.1706 -0.8951 +vn -0.1617 -0.3905 -0.9063 +vn -0.4331 -0.4331 -0.7904 +vn 0.1617 -0.3905 -0.9063 +vn 0.4118 -0.1706 -0.8951 +vn 0.4331 -0.4331 -0.7904 +vn 0.3605 -0.8704 0.3354 +vn 0.6330 -0.6330 -0.4456 +vn 0.8289 -0.3433 0.4417 +vn 0.0000 0.7968 -0.6042 +vn -0.3080 0.8780 0.3665 +vn -0.6174 0.6174 -0.4876 +vn -0.8274 0.2902 0.4808 +vn 0.8274 0.2902 0.4808 +vn 0.6174 0.6174 -0.4876 +vn 0.3080 0.8780 0.3665 +vn -0.8274 -0.2902 0.4808 +vn -0.6174 -0.6174 -0.4876 +vn -0.3080 -0.8780 0.3665 +vn -0.4461 0.4461 -0.7759 +vn -0.1391 0.3964 -0.9075 +vn -0.4211 0.1477 -0.8949 +vn 0.4461 0.4461 -0.7758 +vn 0.4211 0.1477 -0.8949 +vn 0.1391 0.3964 -0.9075 +vn -0.4211 -0.1477 -0.8949 +vn -0.1390 -0.3964 -0.9075 +vn -0.4461 -0.4461 -0.7759 +vn 0.1391 -0.3964 -0.9075 +vn 0.4211 -0.1477 -0.8949 +vn 0.4461 -0.4461 -0.7759 +vn 0.3079 -0.8780 0.3665 +vn 0.6174 -0.6173 -0.4876 +vn 0.8274 -0.2902 0.4808 +usemtl Button +s off +f 36/1/1 38/2/1 15/3/1 +f 30/4/2 29/5/2 8/6/2 +f 37/7/3 24/8/3 23/9/3 +f 43/10/4 45/11/4 50/12/4 +f 4/13/5 7/14/5 1/15/5 +f 6/16/6 4/13/6 2/17/6 +f 7/14/7 6/18/7 3/19/7 +f 11/20/8 14/21/8 8/6/8 +f 13/22/9 11/20/9 9/23/9 +f 14/21/10 13/24/10 10/25/10 +f 18/26/11 21/27/11 15/3/11 +f 20/28/12 18/26/12 16/29/12 +f 21/27/13 20/30/13 17/31/13 +f 25/32/14 28/33/14 22/34/14 +f 27/35/15 25/32/15 23/9/15 +f 28/33/16 27/35/16 24/8/16 +f 32/36/17 35/37/17 29/5/17 +f 34/38/18 32/36/18 30/4/18 +f 35/37/19 34/38/19 31/39/19 +f 39/40/20 42/41/20 36/1/20 +f 41/42/21 39/40/21 37/7/21 +f 42/41/22 41/42/22 38/2/22 +f 46/43/23 49/44/23 43/10/23 +f 48/45/24 46/43/24 44/46/24 +f 49/44/25 48/45/25 45/11/25 +f 53/47/26 56/48/26 50/12/26 +f 55/49/27 53/47/27 51/50/27 +f 56/48/28 55/51/28 52/52/28 +f 23/9/29 22/34/29 1/15/29 +f 2/17/1 22/34/1 3/53/1 +f 22/34/1 28/33/1 24/8/1 +f 3/53/1 22/34/1 24/8/1 +f 24/8/1 36/1/1 3/53/1 +f 36/1/1 42/41/1 38/2/1 +f 38/2/1 16/29/1 15/3/1 +f 16/29/1 18/26/1 15/3/1 +f 15/3/1 3/53/1 36/1/1 +f 3/53/1 6/16/1 2/17/1 +f 51/50/2 45/11/2 52/54/2 +f 45/11/2 48/45/2 44/46/2 +f 52/54/2 45/11/2 44/46/2 +f 44/46/2 30/4/2 52/54/2 +f 30/4/2 32/36/2 29/5/2 +f 29/5/2 9/23/2 8/6/2 +f 9/23/2 11/20/2 8/6/2 +f 8/6/2 52/54/2 30/4/2 +f 52/54/2 55/49/2 51/50/2 +f 43/10/3 37/7/3 23/9/3 +f 37/7/3 39/40/3 36/1/3 +f 24/8/3 37/7/3 36/1/3 +f 24/8/3 27/35/3 23/9/3 +f 23/9/3 31/39/3 43/10/3 +f 31/39/3 34/38/3 30/4/3 +f 43/10/3 31/39/3 44/46/3 +f 30/4/3 44/46/3 31/39/3 +f 44/46/3 46/43/3 43/10/3 +f 16/29/4 38/2/4 17/55/4 +f 38/2/4 41/42/4 37/7/4 +f 17/55/4 38/2/4 37/7/4 +f 37/7/4 43/10/4 17/55/4 +f 43/10/4 49/44/4 45/11/4 +f 45/11/4 51/50/4 50/12/4 +f 51/50/4 53/47/4 50/12/4 +f 50/12/4 17/55/4 43/10/4 +f 17/55/4 20/28/4 16/29/4 +f 4/13/30 5/56/30 7/14/30 +f 6/16/31 5/56/31 4/13/31 +f 7/14/32 5/56/32 6/18/32 +f 11/20/33 12/57/33 14/21/33 +f 13/22/34 12/57/34 11/20/34 +f 14/21/35 12/57/35 13/24/35 +f 18/26/36 19/58/36 21/27/36 +f 20/28/37 19/58/37 18/26/37 +f 21/27/38 19/58/38 20/30/38 +f 25/32/39 26/59/39 28/33/39 +f 27/35/40 26/59/40 25/32/40 +f 28/33/41 26/59/41 27/35/41 +f 32/36/42 33/60/42 35/37/42 +f 34/38/43 33/60/43 32/36/43 +f 35/37/44 33/60/44 34/38/44 +f 39/40/45 40/61/45 42/41/45 +f 41/42/46 40/61/46 39/40/46 +f 42/41/47 40/61/47 41/42/47 +f 46/43/48 47/62/48 49/44/48 +f 48/45/49 47/62/49 46/43/49 +f 49/44/50 47/62/50 48/45/50 +f 53/47/51 54/63/51 56/48/51 +f 55/49/52 54/63/52 53/47/52 +f 56/48/53 54/63/53 55/51/53 +f 9/23/29 29/5/29 10/64/29 +f 29/5/29 35/37/29 31/39/29 +f 10/64/29 29/5/29 31/39/29 +f 31/39/29 23/9/29 10/64/29 +f 23/9/29 25/32/29 22/34/29 +f 22/34/29 2/17/29 1/15/29 +f 2/17/29 4/13/29 1/15/29 +f 1/15/29 10/64/29 23/9/29 +f 10/64/29 13/22/29 9/23/29 diff --git a/src/assets/models/buttons/Button 1.obj b/src/assets/models/buttons/Button 1.obj new file mode 100644 index 0000000..ccf27d0 --- /dev/null +++ b/src/assets/models/buttons/Button 1.obj @@ -0,0 +1,277 @@ +# Blender v3.6.5 OBJ File: 'emulator.blend' +# www.blender.org +mtllib Button.mtl +o Buttons_1_Cube.006 +v 0.133830 0.087751 0.000030 +v 0.126318 0.081027 -0.008838 +v 0.121830 0.075751 0.000030 +v 0.126659 0.085782 -0.002568 +v 0.124605 0.084600 -0.001463 +v 0.123144 0.082267 -0.002568 +v 0.125344 0.084236 0.000030 +v 0.235937 0.075751 0.000030 +v 0.231448 0.081027 -0.008838 +v 0.223937 0.087751 0.000030 +v 0.234622 0.082267 -0.002568 +v 0.233162 0.084600 -0.001463 +v 0.231107 0.085782 -0.002568 +v 0.232422 0.084236 0.000030 +v 0.223937 -0.026203 0.000030 +v 0.231448 -0.019479 -0.008838 +v 0.235937 -0.014203 0.000030 +v 0.231107 -0.024234 -0.002568 +v 0.233162 -0.023052 -0.001463 +v 0.234622 -0.020719 -0.002568 +v 0.232422 -0.022688 0.000030 +v 0.121830 -0.014203 0.000030 +v 0.126318 -0.019479 -0.008838 +v 0.133830 -0.026203 0.000030 +v 0.123144 -0.020719 -0.002568 +v 0.124605 -0.023052 -0.001463 +v 0.126659 -0.024234 -0.002568 +v 0.125344 -0.022688 0.000030 +v 0.150196 0.063234 -0.032304 +v 0.138196 0.051234 -0.032304 +v 0.133707 0.069958 -0.023436 +v 0.141711 0.059719 -0.032304 +v 0.139460 0.062346 -0.030811 +v 0.136881 0.061689 -0.029706 +v 0.140396 0.065204 -0.029706 +v 0.224059 0.069958 -0.023436 +v 0.219570 0.051234 -0.032304 +v 0.207570 0.063234 -0.032304 +v 0.220885 0.061689 -0.029706 +v 0.218306 0.062346 -0.030811 +v 0.216055 0.059719 -0.032304 +v 0.217370 0.065204 -0.029706 +v 0.224059 -0.008410 -0.023436 +v 0.207570 -0.001686 -0.032304 +v 0.219570 0.010314 -0.032304 +v 0.217370 -0.003655 -0.029706 +v 0.218306 -0.000798 -0.030811 +v 0.216055 0.001829 -0.032304 +v 0.220885 -0.000141 -0.029706 +v 0.133707 -0.008410 -0.023436 +v 0.138196 0.010314 -0.032304 +v 0.150196 -0.001686 -0.032304 +v 0.136881 -0.000141 -0.029706 +v 0.139460 -0.000798 -0.030811 +v 0.141711 0.001829 -0.032304 +v 0.140396 -0.003655 -0.029706 +vt 0.098915 0.316576 +vt 0.062798 0.300159 +vt 0.033464 0.260802 +vt 0.080446 0.415670 +vt 0.062441 0.448528 +vt 0.015261 0.465383 +vt 0.082514 0.332524 +vt 0.153368 0.321493 +vt 0.170382 0.338459 +vt 0.158603 0.429100 +vt 0.193097 0.445356 +vt 0.213914 0.490611 +vt 0.231805 0.274565 +vt 0.233691 0.271293 +vt 0.237215 0.287029 +vt 0.224942 0.267786 +vt 0.218598 0.279501 +vt 0.228191 0.269475 +vt 0.225010 0.268559 +vt 0.225646 0.485709 +vt 0.229893 0.487995 +vt 0.232289 0.479053 +vt 0.220542 0.473593 +vt 0.231669 0.482979 +vt 0.234867 0.481364 +vt 0.020934 0.478147 +vt 0.019174 0.481356 +vt 0.027773 0.484940 +vt 0.033513 0.473990 +vt 0.024469 0.483570 +vt 0.027474 0.484761 +vt 0.022204 0.265028 +vt 0.017461 0.262996 +vt 0.015538 0.271699 +vt 0.029631 0.275508 +vt 0.016580 0.267268 +vt 0.013692 0.268536 +vt 0.164875 0.327174 +vt 0.174969 0.323694 +vt 0.168917 0.317880 +vt 0.187953 0.306521 +vt 0.175271 0.433335 +vt 0.181128 0.427660 +vt 0.170989 0.423804 +vt 0.175379 0.412679 +vt 0.074858 0.431687 +vt 0.080903 0.437482 +vt 0.085269 0.427819 +vt 0.097834 0.432162 +vt 0.082917 0.310996 +vt 0.077053 0.316652 +vt 0.087588 0.320535 +vt 0.213234 0.262818 +vt 0.010162 0.284608 +vt 0.039242 0.489593 +vt 0.234127 0.267191 +vt 0.233186 0.488150 +vt 0.018805 0.485513 +vt 0.014092 0.262799 +vt 0.169048 0.323384 +vt 0.176009 0.427743 +vt 0.080403 0.432484 +vt 0.083251 0.315725 +vt 0.237215 0.466805 +vn -0.8922 -0.0000 -0.4516 +vn -0.0000 -0.7968 -0.6042 +vn -0.0000 0.0000 -1.0000 +vn 0.8922 -0.0000 -0.4516 +vn -0.3605 0.8704 0.3353 +vn -0.6330 0.6330 -0.4456 +vn -0.8289 0.3433 0.4417 +vn 0.8289 0.3433 0.4417 +vn 0.6330 0.6330 -0.4456 +vn 0.3605 0.8704 0.3353 +vn 0.3605 -0.8704 0.3353 +vn 0.6330 -0.6330 -0.4456 +vn 0.8289 -0.3433 0.4417 +vn -0.8289 -0.3433 0.4417 +vn -0.6330 -0.6330 -0.4456 +vn -0.3605 -0.8704 0.3353 +vn -0.1617 0.3905 -0.9063 +vn -0.4118 0.1706 -0.8951 +vn -0.4331 0.4331 -0.7904 +vn 0.4331 0.4331 -0.7904 +vn 0.4118 0.1706 -0.8951 +vn 0.1617 0.3905 -0.9063 +vn 0.4331 -0.4331 -0.7904 +vn 0.1617 -0.3905 -0.9063 +vn 0.4118 -0.1706 -0.8951 +vn -0.4331 -0.4331 -0.7904 +vn -0.4118 -0.1706 -0.8951 +vn -0.1617 -0.3905 -0.9063 +vn 0.0000 0.7968 -0.6042 +vn -0.3080 0.8780 0.3665 +vn -0.6174 0.6174 -0.4876 +vn -0.8274 0.2902 0.4808 +vn 0.8274 0.2902 0.4808 +vn 0.6174 0.6174 -0.4876 +vn 0.3080 0.8780 0.3665 +vn 0.3080 -0.8780 0.3665 +vn 0.6174 -0.6174 -0.4876 +vn 0.8274 -0.2902 0.4808 +vn -0.8274 -0.2902 0.4808 +vn -0.6174 -0.6174 -0.4876 +vn -0.3080 -0.8780 0.3665 +vn -0.1391 0.3964 -0.9075 +vn -0.4211 0.1477 -0.8949 +vn -0.4461 0.4461 -0.7759 +vn 0.4461 0.4461 -0.7759 +vn 0.4211 0.1477 -0.8949 +vn 0.1391 0.3964 -0.9075 +vn 0.4461 -0.4461 -0.7759 +vn 0.1391 -0.3964 -0.9075 +vn 0.4211 -0.1477 -0.8949 +vn -0.4461 -0.4461 -0.7759 +vn -0.4211 -0.1477 -0.8949 +vn -0.1391 -0.3964 -0.9075 +usemtl Button +s off +f 51/1/1 50/2/1 22/3/1 +f 44/4/2 43/5/2 15/6/2 +f 52/7/3 30/8/3 29/9/3 +f 37/10/4 36/11/4 8/12/4 +f 4/13/5 7/14/5 1/15/5 +f 6/16/6 4/13/6 2/17/6 +f 7/14/7 6/18/7 3/19/7 +f 11/20/8 14/21/8 8/12/8 +f 13/22/9 11/20/9 9/23/9 +f 14/21/10 13/24/10 10/25/10 +f 18/26/11 21/27/11 15/6/11 +f 20/28/12 18/26/12 16/29/12 +f 21/27/13 20/30/13 17/31/13 +f 25/32/14 28/33/14 22/3/14 +f 27/34/15 25/32/15 23/35/15 +f 28/33/16 27/36/16 24/37/16 +f 32/38/17 35/39/17 29/9/17 +f 34/40/18 32/38/18 30/8/18 +f 35/39/19 34/40/19 31/41/19 +f 39/42/20 42/43/20 36/11/20 +f 41/44/21 39/42/21 37/10/21 +f 42/43/22 41/44/22 38/45/22 +f 46/46/23 49/47/23 43/5/23 +f 48/48/24 46/46/24 44/4/24 +f 49/47/25 48/48/25 45/49/25 +f 53/50/26 56/51/26 50/2/26 +f 55/52/27 53/50/27 51/1/27 +f 56/51/28 55/52/28 52/7/28 +f 29/9/29 31/41/29 1/15/29 +f 2/17/1 31/41/1 3/53/1 +f 31/41/1 34/40/1 30/8/1 +f 3/53/1 31/41/1 30/8/1 +f 30/8/1 51/1/1 3/53/1 +f 51/1/1 53/50/1 50/2/1 +f 50/2/1 23/35/1 22/3/1 +f 23/35/1 25/32/1 22/3/1 +f 22/3/1 3/53/1 51/1/1 +f 3/53/1 6/16/1 2/17/1 +f 23/35/2 50/2/2 24/54/2 +f 50/2/2 56/51/2 52/7/2 +f 24/54/2 50/2/2 52/7/2 +f 52/7/2 44/4/2 24/54/2 +f 44/4/2 46/46/2 43/5/2 +f 43/5/2 16/29/2 15/6/2 +f 16/29/2 18/26/2 15/6/2 +f 15/6/2 24/54/2 44/4/2 +f 24/54/2 27/34/2 23/35/2 +f 44/4/3 52/7/3 29/9/3 +f 52/7/3 55/52/3 51/1/3 +f 30/8/3 52/7/3 51/1/3 +f 30/8/3 32/38/3 29/9/3 +f 29/9/3 38/45/3 44/4/3 +f 38/45/3 41/44/3 37/10/3 +f 44/4/3 38/45/3 45/49/3 +f 37/10/3 45/49/3 38/45/3 +f 45/49/3 48/48/3 44/4/3 +f 16/29/4 43/5/4 17/55/4 +f 43/5/4 49/47/4 45/49/4 +f 17/55/4 43/5/4 45/49/4 +f 45/49/4 37/10/4 17/55/4 +f 37/10/4 39/42/4 36/11/4 +f 36/11/4 9/23/4 8/12/4 +f 9/23/4 11/20/4 8/12/4 +f 8/12/4 17/55/4 37/10/4 +f 17/55/4 20/28/4 16/29/4 +f 4/13/30 5/56/30 7/14/30 +f 6/16/31 5/56/31 4/13/31 +f 7/14/32 5/56/32 6/18/32 +f 11/20/33 12/57/33 14/21/33 +f 13/22/34 12/57/34 11/20/34 +f 14/21/35 12/57/35 13/24/35 +f 18/26/36 19/58/36 21/27/36 +f 20/28/37 19/58/37 18/26/37 +f 21/27/38 19/58/38 20/30/38 +f 25/32/39 26/59/39 28/33/39 +f 27/34/40 26/59/40 25/32/40 +f 28/33/41 26/59/41 27/36/41 +f 32/38/42 33/60/42 35/39/42 +f 34/40/43 33/60/43 32/38/43 +f 35/39/44 33/60/44 34/40/44 +f 39/42/45 40/61/45 42/43/45 +f 41/44/46 40/61/46 39/42/46 +f 42/43/47 40/61/47 41/44/47 +f 46/46/48 47/62/48 49/47/48 +f 48/48/49 47/62/49 46/46/49 +f 49/47/50 47/62/50 48/48/50 +f 53/50/51 54/63/51 56/51/51 +f 55/52/52 54/63/52 53/50/52 +f 56/51/53 54/63/53 55/52/53 +f 9/23/29 36/11/29 10/64/29 +f 36/11/29 42/43/29 38/45/29 +f 10/64/29 36/11/29 38/45/29 +f 38/45/29 29/9/29 10/64/29 +f 29/9/29 35/39/29 31/41/29 +f 31/41/29 2/17/29 1/15/29 +f 2/17/29 4/13/29 1/15/29 +f 1/15/29 10/64/29 29/9/29 +f 10/64/29 13/22/29 9/23/29 diff --git a/src/assets/models/buttons/Button 2.obj b/src/assets/models/buttons/Button 2.obj new file mode 100644 index 0000000..6f9f9ab --- /dev/null +++ b/src/assets/models/buttons/Button 2.obj @@ -0,0 +1,277 @@ +# Blender v3.6.5 OBJ File: 'emulator.blend' +# www.blender.org +mtllib Button.mtl +o Buttons_2_Cube.002 +v 0.014723 0.087751 0.000030 +v 0.007211 0.081027 -0.008838 +v 0.002723 0.075751 0.000030 +v 0.007552 0.085782 -0.002568 +v 0.005498 0.084600 -0.001463 +v 0.004037 0.082267 -0.002568 +v 0.006237 0.084236 0.000030 +v 0.116830 0.075751 0.000030 +v 0.112341 0.081027 -0.008838 +v 0.104830 0.087751 0.000030 +v 0.115515 0.082267 -0.002568 +v 0.114055 0.084600 -0.001463 +v 0.112000 0.085782 -0.002568 +v 0.113315 0.084236 0.000030 +v 0.002723 -0.014203 0.000030 +v 0.007211 -0.019479 -0.008838 +v 0.014723 -0.026203 0.000030 +v 0.004037 -0.020719 -0.002568 +v 0.005498 -0.023052 -0.001463 +v 0.007552 -0.024234 -0.002568 +v 0.006237 -0.022688 0.000030 +v 0.014600 0.069958 -0.023436 +v 0.031089 0.063234 -0.032304 +v 0.019089 0.051234 -0.032304 +v 0.021289 0.065204 -0.029706 +v 0.020353 0.062346 -0.030811 +v 0.022604 0.059719 -0.032304 +v 0.017774 0.061689 -0.029706 +v 0.104952 0.069958 -0.023436 +v 0.100463 0.051234 -0.032304 +v 0.088463 0.063234 -0.032304 +v 0.101778 0.061689 -0.029706 +v 0.099199 0.062346 -0.030811 +v 0.096948 0.059719 -0.032304 +v 0.098263 0.065204 -0.029706 +v 0.019089 0.010314 -0.032304 +v 0.031089 -0.001686 -0.032304 +v 0.014600 -0.008410 -0.023436 +v 0.022604 0.001829 -0.032304 +v 0.020353 -0.000798 -0.030811 +v 0.021289 -0.003655 -0.029706 +v 0.017774 -0.000141 -0.029706 +v 0.088463 -0.001686 -0.032304 +v 0.100463 0.010314 -0.032304 +v 0.104952 -0.008410 -0.023436 +v 0.096948 0.001829 -0.032304 +v 0.099199 -0.000798 -0.030811 +v 0.101778 -0.000141 -0.029706 +v 0.098263 -0.003655 -0.029706 +v 0.104830 -0.026203 0.000030 +v 0.112341 -0.019479 -0.008838 +v 0.116830 -0.014203 0.000030 +v 0.112000 -0.024234 -0.002568 +v 0.114055 -0.023052 -0.001463 +v 0.115515 -0.020719 -0.002568 +v 0.113315 -0.022688 0.000030 +vt 0.840008 0.316432 +vt 0.803335 0.300086 +vt 0.774807 0.260606 +vt 0.891554 0.428445 +vt 0.927088 0.444455 +vt 0.952633 0.489099 +vt 0.822144 0.332325 +vt 0.897748 0.321202 +vt 0.913771 0.338081 +vt 0.817689 0.414995 +vt 0.799025 0.447811 +vt 0.751997 0.464878 +vt 0.971254 0.272826 +vt 0.972989 0.269510 +vt 0.976235 0.285188 +vt 0.964519 0.266096 +vt 0.959353 0.278055 +vt 0.968086 0.267811 +vt 0.965303 0.266965 +vt 0.964051 0.484194 +vt 0.968565 0.486435 +vt 0.970832 0.477504 +vt 0.957662 0.472242 +vt 0.969838 0.481471 +vt 0.972863 0.479864 +vt 0.763652 0.264966 +vt 0.758974 0.262954 +vt 0.756869 0.271672 +vt 0.770839 0.275481 +vt 0.758017 0.267271 +vt 0.755084 0.268570 +vt 0.919469 0.323233 +vt 0.913655 0.317459 +vt 0.931562 0.305767 +vt 0.909453 0.326837 +vt 0.907997 0.432640 +vt 0.914111 0.426956 +vt 0.903815 0.423184 +vt 0.909424 0.412094 +vt 0.827764 0.320396 +vt 0.823264 0.310867 +vt 0.817147 0.316535 +vt 0.821997 0.427078 +vt 0.811711 0.430954 +vt 0.817522 0.436712 +vt 0.833718 0.431415 +vt 0.757307 0.477586 +vt 0.755491 0.480795 +vt 0.764040 0.484331 +vt 0.769835 0.473368 +vt 0.760668 0.482973 +vt 0.763605 0.484142 +vt 0.952527 0.261148 +vt 0.775705 0.488918 +vt 0.751204 0.284549 +vt 0.973446 0.265396 +vt 0.971895 0.486575 +vt 0.755623 0.262781 +vt 0.914293 0.323048 +vt 0.908197 0.427114 +vt 0.823388 0.315620 +vt 0.817144 0.431715 +vt 0.755026 0.484943 +vt 0.976235 0.465156 +vn -0.8922 0.0000 -0.4516 +vn 0.8922 0.0000 -0.4516 +vn -0.0000 0.0000 -1.0000 +vn -0.0000 -0.7968 -0.6042 +vn -0.3605 0.8704 0.3353 +vn -0.6330 0.6330 -0.4456 +vn -0.8289 0.3433 0.4417 +vn 0.8289 0.3433 0.4417 +vn 0.6330 0.6330 -0.4456 +vn 0.3605 0.8704 0.3353 +vn -0.8289 -0.3433 0.4417 +vn -0.6330 -0.6330 -0.4456 +vn -0.3605 -0.8704 0.3353 +vn -0.4331 0.4331 -0.7904 +vn -0.1617 0.3905 -0.9063 +vn -0.4118 0.1706 -0.8951 +vn 0.4331 0.4331 -0.7904 +vn 0.4118 0.1706 -0.8951 +vn 0.1617 0.3905 -0.9063 +vn -0.4118 -0.1706 -0.8951 +vn -0.1617 -0.3905 -0.9063 +vn -0.4331 -0.4331 -0.7904 +vn 0.1617 -0.3905 -0.9063 +vn 0.4118 -0.1706 -0.8951 +vn 0.4331 -0.4331 -0.7904 +vn 0.3605 -0.8704 0.3353 +vn 0.6330 -0.6330 -0.4456 +vn 0.8289 -0.3433 0.4417 +vn 0.0000 0.7968 -0.6042 +vn -0.3080 0.8780 0.3665 +vn -0.6174 0.6174 -0.4876 +vn -0.8274 0.2902 0.4808 +vn 0.8274 0.2902 0.4808 +vn 0.6174 0.6174 -0.4876 +vn 0.3080 0.8780 0.3665 +vn -0.8274 -0.2902 0.4808 +vn -0.6174 -0.6174 -0.4876 +vn -0.3080 -0.8780 0.3665 +vn -0.4461 0.4461 -0.7759 +vn -0.1391 0.3964 -0.9075 +vn -0.4211 0.1477 -0.8949 +vn 0.4461 0.4461 -0.7759 +vn 0.4211 0.1477 -0.8949 +vn 0.1391 0.3964 -0.9075 +vn -0.4211 -0.1477 -0.8949 +vn -0.1391 -0.3964 -0.9075 +vn -0.4461 -0.4461 -0.7759 +vn 0.1391 -0.3964 -0.9075 +vn 0.4211 -0.1477 -0.8949 +vn 0.4461 -0.4461 -0.7759 +vn 0.3080 -0.8780 0.3665 +vn 0.6174 -0.6174 -0.4876 +vn 0.8274 -0.2902 0.4808 +usemtl Button +s off +f 36/1/1 38/2/1 15/3/1 +f 30/4/2 29/5/2 8/6/2 +f 37/7/3 24/8/3 23/9/3 +f 43/10/4 45/11/4 50/12/4 +f 4/13/5 7/14/5 1/15/5 +f 6/16/6 4/13/6 2/17/6 +f 7/14/7 6/18/7 3/19/7 +f 11/20/8 14/21/8 8/6/8 +f 13/22/9 11/20/9 9/23/9 +f 14/21/10 13/24/10 10/25/10 +f 18/26/11 21/27/11 15/3/11 +f 20/28/12 18/26/12 16/29/12 +f 21/27/13 20/30/13 17/31/13 +f 25/32/14 28/33/14 22/34/14 +f 27/35/15 25/32/15 23/9/15 +f 28/33/16 27/35/16 24/8/16 +f 32/36/17 35/37/17 29/5/17 +f 34/38/18 32/36/18 30/4/18 +f 35/37/19 34/38/19 31/39/19 +f 39/40/20 42/41/20 36/1/20 +f 41/42/21 39/40/21 37/7/21 +f 42/41/22 41/42/22 38/2/22 +f 46/43/23 49/44/23 43/10/23 +f 48/45/24 46/43/24 44/46/24 +f 49/44/25 48/45/25 45/11/25 +f 53/47/26 56/48/26 50/12/26 +f 55/49/27 53/47/27 51/50/27 +f 56/48/28 55/51/28 52/52/28 +f 23/9/29 22/34/29 1/15/29 +f 2/17/1 22/34/1 3/53/1 +f 22/34/1 28/33/1 24/8/1 +f 3/53/1 22/34/1 24/8/1 +f 24/8/1 36/1/1 3/53/1 +f 36/1/1 42/41/1 38/2/1 +f 38/2/1 16/29/1 15/3/1 +f 16/29/1 18/26/1 15/3/1 +f 15/3/1 3/53/1 36/1/1 +f 3/53/1 6/16/1 2/17/1 +f 51/50/2 45/11/2 52/54/2 +f 45/11/2 48/45/2 44/46/2 +f 52/54/2 45/11/2 44/46/2 +f 44/46/2 30/4/2 52/54/2 +f 30/4/2 32/36/2 29/5/2 +f 29/5/2 9/23/2 8/6/2 +f 9/23/2 11/20/2 8/6/2 +f 8/6/2 52/54/2 30/4/2 +f 52/54/2 55/49/2 51/50/2 +f 43/10/3 37/7/3 23/9/3 +f 37/7/3 39/40/3 36/1/3 +f 24/8/3 37/7/3 36/1/3 +f 24/8/3 27/35/3 23/9/3 +f 23/9/3 31/39/3 43/10/3 +f 31/39/3 34/38/3 30/4/3 +f 43/10/3 31/39/3 44/46/3 +f 30/4/3 44/46/3 31/39/3 +f 44/46/3 46/43/3 43/10/3 +f 16/29/4 38/2/4 17/55/4 +f 38/2/4 41/42/4 37/7/4 +f 17/55/4 38/2/4 37/7/4 +f 37/7/4 43/10/4 17/55/4 +f 43/10/4 49/44/4 45/11/4 +f 45/11/4 51/50/4 50/12/4 +f 51/50/4 53/47/4 50/12/4 +f 50/12/4 17/55/4 43/10/4 +f 17/55/4 20/28/4 16/29/4 +f 4/13/30 5/56/30 7/14/30 +f 6/16/31 5/56/31 4/13/31 +f 7/14/32 5/56/32 6/18/32 +f 11/20/33 12/57/33 14/21/33 +f 13/22/34 12/57/34 11/20/34 +f 14/21/35 12/57/35 13/24/35 +f 18/26/36 19/58/36 21/27/36 +f 20/28/37 19/58/37 18/26/37 +f 21/27/38 19/58/38 20/30/38 +f 25/32/39 26/59/39 28/33/39 +f 27/35/40 26/59/40 25/32/40 +f 28/33/41 26/59/41 27/35/41 +f 32/36/42 33/60/42 35/37/42 +f 34/38/43 33/60/43 32/36/43 +f 35/37/44 33/60/44 34/38/44 +f 39/40/45 40/61/45 42/41/45 +f 41/42/46 40/61/46 39/40/46 +f 42/41/47 40/61/47 41/42/47 +f 46/43/48 47/62/48 49/44/48 +f 48/45/49 47/62/49 46/43/49 +f 49/44/50 47/62/50 48/45/50 +f 53/47/51 54/63/51 56/48/51 +f 55/49/52 54/63/52 53/47/52 +f 56/48/53 54/63/53 55/51/53 +f 9/23/29 29/5/29 10/64/29 +f 29/5/29 35/37/29 31/39/29 +f 10/64/29 29/5/29 31/39/29 +f 31/39/29 23/9/29 10/64/29 +f 23/9/29 25/32/29 22/34/29 +f 22/34/29 2/17/29 1/15/29 +f 2/17/29 4/13/29 1/15/29 +f 1/15/29 10/64/29 23/9/29 +f 10/64/29 13/22/29 9/23/29 diff --git a/src/assets/models/buttons/Button 3.obj b/src/assets/models/buttons/Button 3.obj new file mode 100644 index 0000000..d9af10e --- /dev/null +++ b/src/assets/models/buttons/Button 3.obj @@ -0,0 +1,277 @@ +# Blender v3.6.5 OBJ File: 'emulator.blend' +# www.blender.org +mtllib Button.mtl +o Buttons_3_Cube.004 +v -0.104385 0.087751 0.000030 +v -0.111896 0.081027 -0.008838 +v -0.116385 0.075751 0.000030 +v -0.111555 0.085782 -0.002568 +v -0.113609 0.084600 -0.001463 +v -0.115070 0.082267 -0.002568 +v -0.112870 0.084236 0.000030 +v -0.002277 0.075751 0.000030 +v -0.006766 0.081027 -0.008838 +v -0.014277 0.087751 0.000030 +v -0.003592 0.082267 -0.002568 +v -0.005052 0.084600 -0.001463 +v -0.007107 0.085782 -0.002568 +v -0.005792 0.084236 0.000030 +v -0.116385 -0.014203 0.000030 +v -0.111896 -0.019479 -0.008838 +v -0.104385 -0.026203 0.000030 +v -0.115070 -0.020719 -0.002568 +v -0.113609 -0.023052 -0.001463 +v -0.111555 -0.024234 -0.002568 +v -0.112870 -0.022688 0.000030 +v -0.104507 0.069958 -0.023436 +v -0.088018 0.063234 -0.032304 +v -0.100018 0.051234 -0.032304 +v -0.097818 0.065204 -0.029706 +v -0.098754 0.062346 -0.030811 +v -0.096503 0.059719 -0.032304 +v -0.101333 0.061689 -0.029706 +v -0.014155 0.069958 -0.023436 +v -0.018644 0.051234 -0.032304 +v -0.030644 0.063234 -0.032304 +v -0.017329 0.061689 -0.029706 +v -0.019908 0.062346 -0.030811 +v -0.022159 0.059719 -0.032304 +v -0.020844 0.065204 -0.029706 +v -0.100018 0.010314 -0.032304 +v -0.088018 -0.001686 -0.032304 +v -0.104507 -0.008410 -0.023436 +v -0.096503 0.001829 -0.032304 +v -0.098754 -0.000798 -0.030811 +v -0.097818 -0.003655 -0.029706 +v -0.101333 -0.000141 -0.029706 +v -0.030644 -0.001686 -0.032304 +v -0.018644 0.010314 -0.032304 +v -0.014155 -0.008410 -0.023436 +v -0.022159 0.001829 -0.032304 +v -0.019908 -0.000798 -0.030811 +v -0.017329 -0.000141 -0.029706 +v -0.020844 -0.003655 -0.029706 +v -0.014277 -0.026203 0.000030 +v -0.006766 -0.019479 -0.008838 +v -0.002277 -0.014203 0.000030 +v -0.007107 -0.024234 -0.002568 +v -0.005052 -0.023052 -0.001463 +v -0.003592 -0.020719 -0.002568 +v -0.005792 -0.022688 0.000030 +vt 0.403868 0.184243 +vt 0.439068 0.200964 +vt 0.462160 0.241425 +vt 0.345894 0.066788 +vt 0.309901 0.049776 +vt 0.280980 0.010140 +vt 0.420789 0.169256 +vt 0.343533 0.179552 +vt 0.326442 0.161487 +vt 0.417100 0.091021 +vt 0.435270 0.058495 +vt 0.485393 0.039478 +vt 0.269489 0.228429 +vt 0.267819 0.231796 +vt 0.263941 0.215946 +vt 0.276337 0.235301 +vt 0.281517 0.223197 +vt 0.272901 0.233572 +vt 0.275776 0.234489 +vt 0.269626 0.014164 +vt 0.264894 0.012065 +vt 0.262969 0.020742 +vt 0.276942 0.024710 +vt 0.263955 0.016298 +vt 0.261042 0.017507 +vt 0.473601 0.237000 +vt 0.477952 0.239070 +vt 0.480234 0.230417 +vt 0.467886 0.226223 +vt 0.479462 0.234655 +vt 0.482565 0.233329 +vt 0.320937 0.177354 +vt 0.326942 0.183379 +vt 0.309090 0.195190 +vt 0.331114 0.173712 +vt 0.329943 0.060898 +vt 0.324055 0.066349 +vt 0.334509 0.070394 +vt 0.329321 0.081693 +vt 0.416237 0.180403 +vt 0.420680 0.189894 +vt 0.426556 0.184426 +vt 0.411792 0.078948 +vt 0.422009 0.075612 +vt 0.415992 0.069569 +vt 0.400357 0.072873 +vt 0.479876 0.027118 +vt 0.481799 0.023871 +vt 0.473004 0.020241 +vt 0.466451 0.031890 +vt 0.476216 0.021988 +vt 0.472996 0.021007 +vt 0.288000 0.240354 +vt 0.461333 0.015070 +vt 0.485393 0.217817 +vt 0.267485 0.235995 +vt 0.261516 0.011811 +vt 0.481242 0.239255 +vt 0.326236 0.177687 +vt 0.330222 0.065577 +vt 0.421162 0.185067 +vt 0.416031 0.075129 +vt 0.482252 0.019773 +vt 0.257746 0.033747 +vn -0.8922 -0.0000 -0.4516 +vn 0.8922 -0.0000 -0.4516 +vn -0.0000 0.0000 -1.0000 +vn -0.0000 -0.7968 -0.6042 +vn -0.3605 0.8704 0.3353 +vn -0.6330 0.6330 -0.4456 +vn -0.8289 0.3433 0.4417 +vn 0.8289 0.3433 0.4417 +vn 0.6330 0.6330 -0.4456 +vn 0.3605 0.8704 0.3353 +vn -0.8289 -0.3433 0.4417 +vn -0.6330 -0.6330 -0.4456 +vn -0.3605 -0.8704 0.3353 +vn -0.4331 0.4331 -0.7904 +vn -0.1617 0.3905 -0.9063 +vn -0.4119 0.1706 -0.8951 +vn 0.4331 0.4331 -0.7904 +vn 0.4118 0.1706 -0.8951 +vn 0.1617 0.3905 -0.9063 +vn -0.4119 -0.1706 -0.8951 +vn -0.1617 -0.3905 -0.9063 +vn -0.4331 -0.4331 -0.7904 +vn 0.1617 -0.3905 -0.9063 +vn 0.4118 -0.1706 -0.8951 +vn 0.4331 -0.4331 -0.7904 +vn 0.3605 -0.8704 0.3353 +vn 0.6330 -0.6330 -0.4456 +vn 0.8289 -0.3433 0.4417 +vn 0.0000 0.7968 -0.6042 +vn -0.3080 0.8780 0.3665 +vn -0.6174 0.6174 -0.4876 +vn -0.8274 0.2902 0.4808 +vn 0.8274 0.2902 0.4808 +vn 0.6174 0.6174 -0.4876 +vn 0.3080 0.8780 0.3665 +vn -0.8274 -0.2902 0.4808 +vn -0.6174 -0.6174 -0.4876 +vn -0.3080 -0.8780 0.3665 +vn -0.4461 0.4461 -0.7758 +vn -0.1391 0.3964 -0.9075 +vn -0.4211 0.1477 -0.8949 +vn 0.4461 0.4461 -0.7759 +vn 0.4211 0.1477 -0.8949 +vn 0.1391 0.3964 -0.9075 +vn -0.4211 -0.1477 -0.8949 +vn -0.1391 -0.3964 -0.9075 +vn -0.4461 -0.4461 -0.7758 +vn 0.1391 -0.3964 -0.9075 +vn 0.4211 -0.1477 -0.8949 +vn 0.4461 -0.4461 -0.7759 +vn 0.3080 -0.8780 0.3665 +vn 0.6174 -0.6174 -0.4876 +vn 0.8274 -0.2902 0.4808 +usemtl Button +s off +f 36/1/1 38/2/1 15/3/1 +f 30/4/2 29/5/2 8/6/2 +f 37/7/3 24/8/3 23/9/3 +f 43/10/4 45/11/4 50/12/4 +f 4/13/5 7/14/5 1/15/5 +f 6/16/6 4/13/6 2/17/6 +f 7/14/7 6/18/7 3/19/7 +f 11/20/8 14/21/8 8/6/8 +f 13/22/9 11/20/9 9/23/9 +f 14/21/10 13/24/10 10/25/10 +f 18/26/11 21/27/11 15/3/11 +f 20/28/12 18/26/12 16/29/12 +f 21/27/13 20/30/13 17/31/13 +f 25/32/14 28/33/14 22/34/14 +f 27/35/15 25/32/15 23/9/15 +f 28/33/16 27/35/16 24/8/16 +f 32/36/17 35/37/17 29/5/17 +f 34/38/18 32/36/18 30/4/18 +f 35/37/19 34/38/19 31/39/19 +f 39/40/20 42/41/20 36/1/20 +f 41/42/21 39/40/21 37/7/21 +f 42/41/22 41/42/22 38/2/22 +f 46/43/23 49/44/23 43/10/23 +f 48/45/24 46/43/24 44/46/24 +f 49/44/25 48/45/25 45/11/25 +f 53/47/26 56/48/26 50/12/26 +f 55/49/27 53/47/27 51/50/27 +f 56/48/28 55/51/28 52/52/28 +f 23/9/29 22/34/29 1/15/29 +f 2/17/1 22/34/1 3/53/1 +f 22/34/1 28/33/1 24/8/1 +f 3/53/1 22/34/1 24/8/1 +f 24/8/1 36/1/1 3/53/1 +f 36/1/1 42/41/1 38/2/1 +f 38/2/1 16/29/1 15/3/1 +f 16/29/1 18/26/1 15/3/1 +f 15/3/1 3/53/1 36/1/1 +f 3/53/1 6/16/1 2/17/1 +f 51/50/2 45/11/2 52/54/2 +f 45/11/2 48/45/2 44/46/2 +f 52/54/2 45/11/2 44/46/2 +f 44/46/2 30/4/2 52/54/2 +f 30/4/2 32/36/2 29/5/2 +f 29/5/2 9/23/2 8/6/2 +f 9/23/2 11/20/2 8/6/2 +f 8/6/2 52/54/2 30/4/2 +f 52/54/2 55/49/2 51/50/2 +f 43/10/3 37/7/3 23/9/3 +f 37/7/3 39/40/3 36/1/3 +f 24/8/3 37/7/3 36/1/3 +f 24/8/3 27/35/3 23/9/3 +f 23/9/3 31/39/3 43/10/3 +f 31/39/3 34/38/3 30/4/3 +f 43/10/3 31/39/3 44/46/3 +f 30/4/3 44/46/3 31/39/3 +f 44/46/3 46/43/3 43/10/3 +f 16/29/4 38/2/4 17/55/4 +f 38/2/4 41/42/4 37/7/4 +f 17/55/4 38/2/4 37/7/4 +f 37/7/4 43/10/4 17/55/4 +f 43/10/4 49/44/4 45/11/4 +f 45/11/4 51/50/4 50/12/4 +f 51/50/4 53/47/4 50/12/4 +f 50/12/4 17/55/4 43/10/4 +f 17/55/4 20/28/4 16/29/4 +f 4/13/30 5/56/30 7/14/30 +f 6/16/31 5/56/31 4/13/31 +f 7/14/32 5/56/32 6/18/32 +f 11/20/33 12/57/33 14/21/33 +f 13/22/34 12/57/34 11/20/34 +f 14/21/35 12/57/35 13/24/35 +f 18/26/36 19/58/36 21/27/36 +f 20/28/37 19/58/37 18/26/37 +f 21/27/38 19/58/38 20/30/38 +f 25/32/39 26/59/39 28/33/39 +f 27/35/40 26/59/40 25/32/40 +f 28/33/41 26/59/41 27/35/41 +f 32/36/42 33/60/42 35/37/42 +f 34/38/43 33/60/43 32/36/43 +f 35/37/44 33/60/44 34/38/44 +f 39/40/45 40/61/45 42/41/45 +f 41/42/46 40/61/46 39/40/46 +f 42/41/47 40/61/47 41/42/47 +f 46/43/48 47/62/48 49/44/48 +f 48/45/49 47/62/49 46/43/49 +f 49/44/50 47/62/50 48/45/50 +f 53/47/51 54/63/51 56/48/51 +f 55/49/52 54/63/52 53/47/52 +f 56/48/53 54/63/53 55/51/53 +f 9/23/29 29/5/29 10/64/29 +f 29/5/29 35/37/29 31/39/29 +f 10/64/29 29/5/29 31/39/29 +f 31/39/29 23/9/29 10/64/29 +f 23/9/29 25/32/29 22/34/29 +f 22/34/29 2/17/29 1/15/29 +f 2/17/29 4/13/29 1/15/29 +f 1/15/29 10/64/29 23/9/29 +f 10/64/29 13/22/29 9/23/29 diff --git a/src/assets/models/buttons/Button 4.obj b/src/assets/models/buttons/Button 4.obj new file mode 100644 index 0000000..b095c51 --- /dev/null +++ b/src/assets/models/buttons/Button 4.obj @@ -0,0 +1,277 @@ +# Blender v3.6.5 OBJ File: 'emulator.blend' +# www.blender.org +mtllib Button.mtl +o Buttons_4_Cube.007 +v 0.133830 -0.031203 0.000030 +v 0.126318 -0.037927 -0.008838 +v 0.121830 -0.043203 0.000030 +v 0.126659 -0.033172 -0.002568 +v 0.124605 -0.034354 -0.001463 +v 0.123144 -0.036687 -0.002568 +v 0.125344 -0.034718 0.000030 +v 0.235937 -0.043203 0.000030 +v 0.231448 -0.037927 -0.008838 +v 0.223937 -0.031203 0.000030 +v 0.234622 -0.036687 -0.002568 +v 0.233162 -0.034354 -0.001463 +v 0.231107 -0.033172 -0.002568 +v 0.232422 -0.034718 0.000030 +v 0.121830 -0.133157 0.000030 +v 0.126318 -0.138433 -0.008838 +v 0.133830 -0.145157 0.000030 +v 0.123144 -0.139673 -0.002568 +v 0.124605 -0.142006 -0.001463 +v 0.126659 -0.143188 -0.002568 +v 0.125344 -0.141642 0.000030 +v 0.133707 -0.048996 -0.023436 +v 0.150196 -0.055720 -0.032304 +v 0.138196 -0.067720 -0.032304 +v 0.140396 -0.053751 -0.029706 +v 0.139460 -0.056608 -0.030811 +v 0.141711 -0.059235 -0.032304 +v 0.136881 -0.057265 -0.029706 +v 0.224059 -0.048996 -0.023436 +v 0.219570 -0.067720 -0.032304 +v 0.207570 -0.055720 -0.032304 +v 0.220885 -0.057265 -0.029706 +v 0.218306 -0.056608 -0.030811 +v 0.216055 -0.059235 -0.032304 +v 0.217370 -0.053751 -0.029706 +v 0.138196 -0.108640 -0.032304 +v 0.150196 -0.120640 -0.032304 +v 0.133707 -0.127364 -0.023436 +v 0.141711 -0.117125 -0.032304 +v 0.139460 -0.119752 -0.030811 +v 0.140396 -0.122610 -0.029706 +v 0.136881 -0.119095 -0.029706 +v 0.207570 -0.120640 -0.032304 +v 0.219570 -0.108640 -0.032304 +v 0.224059 -0.127364 -0.023436 +v 0.216055 -0.117125 -0.032304 +v 0.218306 -0.119752 -0.030811 +v 0.220885 -0.119095 -0.029706 +v 0.217370 -0.122610 -0.029706 +v 0.223937 -0.145157 0.000030 +v 0.231448 -0.138433 -0.008838 +v 0.235937 -0.133157 0.000030 +v 0.231107 -0.143188 -0.002568 +v 0.233162 -0.142006 -0.001463 +v 0.234622 -0.139673 -0.002568 +v 0.232422 -0.141642 0.000030 +vt 0.346353 0.316576 +vt 0.310236 0.300159 +vt 0.280902 0.260802 +vt 0.406041 0.429100 +vt 0.440535 0.445356 +vt 0.461351 0.490611 +vt 0.329952 0.332524 +vt 0.400806 0.321493 +vt 0.417820 0.338459 +vt 0.327884 0.415670 +vt 0.309878 0.448528 +vt 0.262699 0.465383 +vt 0.479243 0.274565 +vt 0.481129 0.271293 +vt 0.484653 0.287029 +vt 0.472380 0.267786 +vt 0.466036 0.279501 +vt 0.475628 0.269475 +vt 0.472448 0.268559 +vt 0.473084 0.485709 +vt 0.477331 0.487995 +vt 0.479727 0.479052 +vt 0.467980 0.473593 +vt 0.479107 0.482979 +vt 0.482305 0.481364 +vt 0.269642 0.265028 +vt 0.264899 0.262996 +vt 0.262976 0.271699 +vt 0.277069 0.275508 +vt 0.264018 0.267268 +vt 0.261130 0.268536 +vt 0.422406 0.323694 +vt 0.416355 0.317880 +vt 0.435391 0.306521 +vt 0.412313 0.327174 +vt 0.422708 0.433335 +vt 0.428566 0.427660 +vt 0.418427 0.423804 +vt 0.422817 0.412679 +vt 0.335026 0.320535 +vt 0.330355 0.310996 +vt 0.324491 0.316652 +vt 0.332707 0.427819 +vt 0.322296 0.431687 +vt 0.328341 0.437482 +vt 0.345272 0.432162 +vt 0.268372 0.478147 +vt 0.266612 0.481356 +vt 0.275211 0.484941 +vt 0.280951 0.473990 +vt 0.271906 0.483570 +vt 0.274912 0.484761 +vt 0.460671 0.262818 +vt 0.286680 0.489593 +vt 0.257600 0.284608 +vt 0.481564 0.267191 +vt 0.480623 0.488150 +vt 0.261530 0.262799 +vt 0.416486 0.323384 +vt 0.423447 0.427743 +vt 0.330689 0.315725 +vt 0.327841 0.432484 +vt 0.266243 0.485514 +vt 0.484653 0.466805 +vn -0.8922 -0.0000 -0.4516 +vn 0.8922 -0.0000 -0.4516 +vn -0.0000 0.0000 -1.0000 +vn 0.0000 -0.7968 -0.6042 +vn -0.3605 0.8704 0.3353 +vn -0.6330 0.6330 -0.4456 +vn -0.8289 0.3433 0.4417 +vn 0.8289 0.3433 0.4417 +vn 0.6330 0.6330 -0.4456 +vn 0.3605 0.8704 0.3353 +vn -0.8289 -0.3433 0.4417 +vn -0.6330 -0.6330 -0.4456 +vn -0.3605 -0.8704 0.3353 +vn -0.4331 0.4331 -0.7904 +vn -0.1617 0.3905 -0.9063 +vn -0.4118 0.1706 -0.8951 +vn 0.4331 0.4331 -0.7904 +vn 0.4118 0.1706 -0.8951 +vn 0.1617 0.3905 -0.9063 +vn -0.4119 -0.1706 -0.8951 +vn -0.1617 -0.3905 -0.9063 +vn -0.4331 -0.4331 -0.7904 +vn 0.1617 -0.3905 -0.9063 +vn 0.4119 -0.1706 -0.8951 +vn 0.4331 -0.4331 -0.7904 +vn 0.3605 -0.8704 0.3353 +vn 0.6330 -0.6330 -0.4456 +vn 0.8289 -0.3433 0.4417 +vn -0.0000 0.7968 -0.6042 +vn -0.3080 0.8780 0.3665 +vn -0.6174 0.6174 -0.4876 +vn -0.8274 0.2902 0.4808 +vn 0.8274 0.2902 0.4808 +vn 0.6174 0.6174 -0.4876 +vn 0.3080 0.8780 0.3665 +vn -0.8274 -0.2902 0.4808 +vn -0.6174 -0.6174 -0.4876 +vn -0.3080 -0.8780 0.3665 +vn -0.4461 0.4461 -0.7759 +vn -0.1391 0.3964 -0.9075 +vn -0.4211 0.1477 -0.8949 +vn 0.4461 0.4461 -0.7759 +vn 0.4211 0.1477 -0.8949 +vn 0.1391 0.3964 -0.9075 +vn -0.4211 -0.1477 -0.8949 +vn -0.1391 -0.3964 -0.9075 +vn -0.4461 -0.4461 -0.7759 +vn 0.1391 -0.3964 -0.9075 +vn 0.4211 -0.1477 -0.8949 +vn 0.4461 -0.4461 -0.7759 +vn 0.3079 -0.8780 0.3665 +vn 0.6174 -0.6173 -0.4876 +vn 0.8274 -0.2902 0.4808 +usemtl Button +s off +f 36/1/1 38/2/1 15/3/1 +f 30/4/2 29/5/2 8/6/2 +f 37/7/3 24/8/3 23/9/3 +f 43/10/4 45/11/4 50/12/4 +f 4/13/5 7/14/5 1/15/5 +f 6/16/6 4/13/6 2/17/6 +f 7/14/7 6/18/7 3/19/7 +f 11/20/8 14/21/8 8/6/8 +f 13/22/9 11/20/9 9/23/9 +f 14/21/10 13/24/10 10/25/10 +f 18/26/11 21/27/11 15/3/11 +f 20/28/12 18/26/12 16/29/12 +f 21/27/13 20/30/13 17/31/13 +f 25/32/14 28/33/14 22/34/14 +f 27/35/15 25/32/15 23/9/15 +f 28/33/16 27/35/16 24/8/16 +f 32/36/17 35/37/17 29/5/17 +f 34/38/18 32/36/18 30/4/18 +f 35/37/19 34/38/19 31/39/19 +f 39/40/20 42/41/20 36/1/20 +f 41/42/21 39/40/21 37/7/21 +f 42/41/22 41/42/22 38/2/22 +f 46/43/23 49/44/23 43/10/23 +f 48/45/24 46/43/24 44/46/24 +f 49/44/25 48/45/25 45/11/25 +f 53/47/26 56/48/26 50/12/26 +f 55/49/27 53/47/27 51/50/27 +f 56/48/28 55/51/28 52/52/28 +f 23/9/29 22/34/29 1/15/29 +f 2/17/1 22/34/1 3/53/1 +f 22/34/1 28/33/1 24/8/1 +f 3/53/1 22/34/1 24/8/1 +f 24/8/1 36/1/1 3/53/1 +f 36/1/1 42/41/1 38/2/1 +f 38/2/1 16/29/1 15/3/1 +f 16/29/1 18/26/1 15/3/1 +f 15/3/1 3/53/1 36/1/1 +f 3/53/1 6/16/1 2/17/1 +f 51/50/2 45/11/2 52/54/2 +f 45/11/2 48/45/2 44/46/2 +f 52/54/2 45/11/2 44/46/2 +f 44/46/2 30/4/2 52/54/2 +f 30/4/2 32/36/2 29/5/2 +f 29/5/2 9/23/2 8/6/2 +f 9/23/2 11/20/2 8/6/2 +f 8/6/2 52/54/2 30/4/2 +f 52/54/2 55/49/2 51/50/2 +f 43/10/3 37/7/3 23/9/3 +f 37/7/3 39/40/3 36/1/3 +f 24/8/3 37/7/3 36/1/3 +f 24/8/3 27/35/3 23/9/3 +f 23/9/3 31/39/3 43/10/3 +f 31/39/3 34/38/3 30/4/3 +f 43/10/3 31/39/3 44/46/3 +f 30/4/3 44/46/3 31/39/3 +f 44/46/3 46/43/3 43/10/3 +f 16/29/4 38/2/4 17/55/4 +f 38/2/4 41/42/4 37/7/4 +f 17/55/4 38/2/4 37/7/4 +f 37/7/4 43/10/4 17/55/4 +f 43/10/4 49/44/4 45/11/4 +f 45/11/4 51/50/4 50/12/4 +f 51/50/4 53/47/4 50/12/4 +f 50/12/4 17/55/4 43/10/4 +f 17/55/4 20/28/4 16/29/4 +f 4/13/30 5/56/30 7/14/30 +f 6/16/31 5/56/31 4/13/31 +f 7/14/32 5/56/32 6/18/32 +f 11/20/33 12/57/33 14/21/33 +f 13/22/34 12/57/34 11/20/34 +f 14/21/35 12/57/35 13/24/35 +f 18/26/36 19/58/36 21/27/36 +f 20/28/37 19/58/37 18/26/37 +f 21/27/38 19/58/38 20/30/38 +f 25/32/39 26/59/39 28/33/39 +f 27/35/40 26/59/40 25/32/40 +f 28/33/41 26/59/41 27/35/41 +f 32/36/42 33/60/42 35/37/42 +f 34/38/43 33/60/43 32/36/43 +f 35/37/44 33/60/44 34/38/44 +f 39/40/45 40/61/45 42/41/45 +f 41/42/46 40/61/46 39/40/46 +f 42/41/47 40/61/47 41/42/47 +f 46/43/48 47/62/48 49/44/48 +f 48/45/49 47/62/49 46/43/49 +f 49/44/50 47/62/50 48/45/50 +f 53/47/51 54/63/51 56/48/51 +f 55/49/52 54/63/52 53/47/52 +f 56/48/53 54/63/53 55/51/53 +f 9/23/29 29/5/29 10/64/29 +f 29/5/29 35/37/29 31/39/29 +f 10/64/29 29/5/29 31/39/29 +f 31/39/29 23/9/29 10/64/29 +f 23/9/29 25/32/29 22/34/29 +f 22/34/29 2/17/29 1/15/29 +f 2/17/29 4/13/29 1/15/29 +f 1/15/29 10/64/29 23/9/29 +f 10/64/29 13/22/29 9/23/29 diff --git a/src/assets/models/buttons/Button 5.obj b/src/assets/models/buttons/Button 5.obj new file mode 100644 index 0000000..d0aff49 --- /dev/null +++ b/src/assets/models/buttons/Button 5.obj @@ -0,0 +1,277 @@ +# Blender v3.6.5 OBJ File: 'emulator.blend' +# www.blender.org +mtllib Button.mtl +o Buttons_5_Cube.008 +v 0.014723 -0.031203 0.000030 +v 0.007211 -0.037927 -0.008838 +v 0.002723 -0.043203 0.000030 +v 0.007552 -0.033172 -0.002568 +v 0.005498 -0.034354 -0.001463 +v 0.004037 -0.036687 -0.002568 +v 0.006237 -0.034718 0.000030 +v 0.116830 -0.043203 0.000030 +v 0.112341 -0.037927 -0.008838 +v 0.104830 -0.031203 0.000030 +v 0.115515 -0.036687 -0.002568 +v 0.114055 -0.034354 -0.001463 +v 0.112000 -0.033172 -0.002568 +v 0.113315 -0.034718 0.000030 +v 0.002723 -0.133157 0.000030 +v 0.007211 -0.138433 -0.008838 +v 0.014723 -0.145157 0.000030 +v 0.004037 -0.139673 -0.002568 +v 0.005498 -0.142006 -0.001463 +v 0.007552 -0.143188 -0.002568 +v 0.006237 -0.141642 0.000030 +v 0.014600 -0.048996 -0.023436 +v 0.031089 -0.055720 -0.032304 +v 0.019089 -0.067720 -0.032304 +v 0.021289 -0.053751 -0.029706 +v 0.020353 -0.056608 -0.030811 +v 0.022604 -0.059235 -0.032304 +v 0.017774 -0.057265 -0.029706 +v 0.104952 -0.048996 -0.023436 +v 0.100463 -0.067720 -0.032304 +v 0.088463 -0.055720 -0.032304 +v 0.101778 -0.057265 -0.029706 +v 0.099199 -0.056608 -0.030811 +v 0.096948 -0.059235 -0.032304 +v 0.098263 -0.053751 -0.029706 +v 0.019089 -0.108640 -0.032304 +v 0.031089 -0.120640 -0.032304 +v 0.014600 -0.127364 -0.023436 +v 0.022604 -0.117125 -0.032304 +v 0.020353 -0.119752 -0.030811 +v 0.021289 -0.122610 -0.029706 +v 0.017774 -0.119095 -0.029706 +v 0.088463 -0.120640 -0.032304 +v 0.100463 -0.108640 -0.032304 +v 0.104952 -0.127364 -0.023436 +v 0.096948 -0.117125 -0.032304 +v 0.099199 -0.119752 -0.030811 +v 0.101778 -0.119095 -0.029706 +v 0.098263 -0.122610 -0.029706 +v 0.104830 -0.145157 0.000030 +v 0.112341 -0.138433 -0.008838 +v 0.116830 -0.133157 0.000030 +v 0.112000 -0.143188 -0.002568 +v 0.114055 -0.142006 -0.001463 +v 0.115515 -0.139673 -0.002568 +v 0.113315 -0.141642 0.000030 +vt 0.345830 0.817827 +vt 0.309157 0.801481 +vt 0.280629 0.762000 +vt 0.397377 0.929840 +vt 0.432910 0.945849 +vt 0.458455 0.990493 +vt 0.327966 0.833719 +vt 0.403570 0.822597 +vt 0.419593 0.839476 +vt 0.323512 0.916390 +vt 0.304847 0.949206 +vt 0.257819 0.966273 +vt 0.477076 0.774221 +vt 0.478811 0.770905 +vt 0.482058 0.786582 +vt 0.470341 0.767491 +vt 0.465175 0.779449 +vt 0.473908 0.769205 +vt 0.471125 0.768359 +vt 0.469873 0.985589 +vt 0.474388 0.987830 +vt 0.476655 0.978898 +vt 0.463485 0.973637 +vt 0.475660 0.982865 +vt 0.478686 0.981259 +vt 0.269474 0.766361 +vt 0.264797 0.764349 +vt 0.262691 0.773066 +vt 0.276661 0.776875 +vt 0.263839 0.768666 +vt 0.260906 0.769965 +vt 0.425291 0.824627 +vt 0.419477 0.818853 +vt 0.437385 0.807161 +vt 0.415275 0.828231 +vt 0.413819 0.934035 +vt 0.419933 0.928351 +vt 0.409637 0.924578 +vt 0.415246 0.913489 +vt 0.333586 0.821791 +vt 0.329086 0.812262 +vt 0.322969 0.817929 +vt 0.327819 0.928473 +vt 0.317533 0.932349 +vt 0.323344 0.938106 +vt 0.339541 0.932810 +vt 0.263130 0.978980 +vt 0.261313 0.982190 +vt 0.269863 0.985725 +vt 0.275657 0.974763 +vt 0.266490 0.984368 +vt 0.269428 0.985537 +vt 0.458350 0.762543 +vt 0.281527 0.990312 +vt 0.257026 0.785943 +vt 0.479268 0.766790 +vt 0.477717 0.987970 +vt 0.261445 0.764176 +vt 0.420115 0.824443 +vt 0.414019 0.928509 +vt 0.329210 0.817015 +vt 0.322966 0.933109 +vt 0.260848 0.986338 +vt 0.482058 0.966550 +vn -0.8922 0.0000 -0.4516 +vn 0.8922 -0.0000 -0.4516 +vn -0.0000 0.0000 -1.0000 +vn 0.0000 -0.7968 -0.6042 +vn -0.3605 0.8704 0.3353 +vn -0.6330 0.6330 -0.4456 +vn -0.8289 0.3433 0.4417 +vn 0.8289 0.3433 0.4417 +vn 0.6330 0.6330 -0.4456 +vn 0.3605 0.8704 0.3353 +vn -0.8289 -0.3433 0.4417 +vn -0.6330 -0.6330 -0.4456 +vn -0.3605 -0.8704 0.3353 +vn -0.4331 0.4331 -0.7904 +vn -0.1617 0.3905 -0.9063 +vn -0.4118 0.1706 -0.8951 +vn 0.4331 0.4331 -0.7904 +vn 0.4118 0.1706 -0.8951 +vn 0.1617 0.3905 -0.9063 +vn -0.4119 -0.1706 -0.8951 +vn -0.1617 -0.3905 -0.9063 +vn -0.4331 -0.4331 -0.7904 +vn 0.1617 -0.3905 -0.9063 +vn 0.4119 -0.1706 -0.8951 +vn 0.4331 -0.4331 -0.7904 +vn 0.3605 -0.8704 0.3353 +vn 0.6330 -0.6330 -0.4456 +vn 0.8289 -0.3433 0.4417 +vn 0.0000 0.7968 -0.6042 +vn -0.3080 0.8780 0.3665 +vn -0.6174 0.6174 -0.4876 +vn -0.8274 0.2902 0.4808 +vn 0.8274 0.2902 0.4808 +vn 0.6174 0.6174 -0.4876 +vn 0.3080 0.8780 0.3665 +vn -0.8274 -0.2902 0.4808 +vn -0.6174 -0.6174 -0.4876 +vn -0.3080 -0.8780 0.3665 +vn -0.4461 0.4461 -0.7759 +vn -0.1391 0.3964 -0.9075 +vn -0.4211 0.1477 -0.8949 +vn 0.4461 0.4461 -0.7759 +vn 0.4211 0.1477 -0.8949 +vn 0.1391 0.3964 -0.9075 +vn -0.4211 -0.1477 -0.8949 +vn -0.1391 -0.3964 -0.9075 +vn -0.4461 -0.4461 -0.7759 +vn 0.1391 -0.3964 -0.9075 +vn 0.4211 -0.1477 -0.8949 +vn 0.4461 -0.4461 -0.7759 +vn 0.3080 -0.8780 0.3665 +vn 0.6174 -0.6174 -0.4876 +vn 0.8274 -0.2902 0.4808 +usemtl Button +s off +f 36/1/1 38/2/1 15/3/1 +f 30/4/2 29/5/2 8/6/2 +f 37/7/3 24/8/3 23/9/3 +f 43/10/4 45/11/4 50/12/4 +f 4/13/5 7/14/5 1/15/5 +f 6/16/6 4/13/6 2/17/6 +f 7/14/7 6/18/7 3/19/7 +f 11/20/8 14/21/8 8/6/8 +f 13/22/9 11/20/9 9/23/9 +f 14/21/10 13/24/10 10/25/10 +f 18/26/11 21/27/11 15/3/11 +f 20/28/12 18/26/12 16/29/12 +f 21/27/13 20/30/13 17/31/13 +f 25/32/14 28/33/14 22/34/14 +f 27/35/15 25/32/15 23/9/15 +f 28/33/16 27/35/16 24/8/16 +f 32/36/17 35/37/17 29/5/17 +f 34/38/18 32/36/18 30/4/18 +f 35/37/19 34/38/19 31/39/19 +f 39/40/20 42/41/20 36/1/20 +f 41/42/21 39/40/21 37/7/21 +f 42/41/22 41/42/22 38/2/22 +f 46/43/23 49/44/23 43/10/23 +f 48/45/24 46/43/24 44/46/24 +f 49/44/25 48/45/25 45/11/25 +f 53/47/26 56/48/26 50/12/26 +f 55/49/27 53/47/27 51/50/27 +f 56/48/28 55/51/28 52/52/28 +f 23/9/29 22/34/29 1/15/29 +f 2/17/1 22/34/1 3/53/1 +f 22/34/1 28/33/1 24/8/1 +f 3/53/1 22/34/1 24/8/1 +f 24/8/1 36/1/1 3/53/1 +f 36/1/1 42/41/1 38/2/1 +f 38/2/1 16/29/1 15/3/1 +f 16/29/1 18/26/1 15/3/1 +f 15/3/1 3/53/1 36/1/1 +f 3/53/1 6/16/1 2/17/1 +f 51/50/2 45/11/2 52/54/2 +f 45/11/2 48/45/2 44/46/2 +f 52/54/2 45/11/2 44/46/2 +f 44/46/2 30/4/2 52/54/2 +f 30/4/2 32/36/2 29/5/2 +f 29/5/2 9/23/2 8/6/2 +f 9/23/2 11/20/2 8/6/2 +f 8/6/2 52/54/2 30/4/2 +f 52/54/2 55/49/2 51/50/2 +f 43/10/3 37/7/3 23/9/3 +f 37/7/3 39/40/3 36/1/3 +f 24/8/3 37/7/3 36/1/3 +f 24/8/3 27/35/3 23/9/3 +f 23/9/3 31/39/3 43/10/3 +f 31/39/3 34/38/3 30/4/3 +f 43/10/3 31/39/3 44/46/3 +f 30/4/3 44/46/3 31/39/3 +f 44/46/3 46/43/3 43/10/3 +f 16/29/4 38/2/4 17/55/4 +f 38/2/4 41/42/4 37/7/4 +f 17/55/4 38/2/4 37/7/4 +f 37/7/4 43/10/4 17/55/4 +f 43/10/4 49/44/4 45/11/4 +f 45/11/4 51/50/4 50/12/4 +f 51/50/4 53/47/4 50/12/4 +f 50/12/4 17/55/4 43/10/4 +f 17/55/4 20/28/4 16/29/4 +f 4/13/30 5/56/30 7/14/30 +f 6/16/31 5/56/31 4/13/31 +f 7/14/32 5/56/32 6/18/32 +f 11/20/33 12/57/33 14/21/33 +f 13/22/34 12/57/34 11/20/34 +f 14/21/35 12/57/35 13/24/35 +f 18/26/36 19/58/36 21/27/36 +f 20/28/37 19/58/37 18/26/37 +f 21/27/38 19/58/38 20/30/38 +f 25/32/39 26/59/39 28/33/39 +f 27/35/40 26/59/40 25/32/40 +f 28/33/41 26/59/41 27/35/41 +f 32/36/42 33/60/42 35/37/42 +f 34/38/43 33/60/43 32/36/43 +f 35/37/44 33/60/44 34/38/44 +f 39/40/45 40/61/45 42/41/45 +f 41/42/46 40/61/46 39/40/46 +f 42/41/47 40/61/47 41/42/47 +f 46/43/48 47/62/48 49/44/48 +f 48/45/49 47/62/49 46/43/49 +f 49/44/50 47/62/50 48/45/50 +f 53/47/51 54/63/51 56/48/51 +f 55/49/52 54/63/52 53/47/52 +f 56/48/53 54/63/53 55/51/53 +f 9/23/29 29/5/29 10/64/29 +f 29/5/29 35/37/29 31/39/29 +f 10/64/29 29/5/29 31/39/29 +f 31/39/29 23/9/29 10/64/29 +f 23/9/29 25/32/29 22/34/29 +f 22/34/29 2/17/29 1/15/29 +f 2/17/29 4/13/29 1/15/29 +f 1/15/29 10/64/29 23/9/29 +f 10/64/29 13/22/29 9/23/29 diff --git a/src/assets/models/buttons/Button 6.obj b/src/assets/models/buttons/Button 6.obj new file mode 100644 index 0000000..5cba96f --- /dev/null +++ b/src/assets/models/buttons/Button 6.obj @@ -0,0 +1,277 @@ +# Blender v3.6.5 OBJ File: 'emulator.blend' +# www.blender.org +mtllib Button.mtl +o Buttons_6_Cube.009 +v -0.104385 -0.031203 0.000030 +v -0.111896 -0.037927 -0.008838 +v -0.116385 -0.043203 0.000030 +v -0.111555 -0.033172 -0.002568 +v -0.113609 -0.034354 -0.001463 +v -0.115070 -0.036687 -0.002568 +v -0.112870 -0.034718 0.000030 +v -0.002277 -0.043203 0.000030 +v -0.006766 -0.037927 -0.008838 +v -0.014277 -0.031203 0.000030 +v -0.003592 -0.036687 -0.002568 +v -0.005052 -0.034354 -0.001463 +v -0.007107 -0.033172 -0.002568 +v -0.005792 -0.034718 0.000030 +v -0.116385 -0.133157 0.000030 +v -0.111896 -0.138433 -0.008838 +v -0.104385 -0.145157 0.000030 +v -0.115070 -0.139673 -0.002568 +v -0.113609 -0.142006 -0.001463 +v -0.111555 -0.143188 -0.002568 +v -0.112870 -0.141642 0.000030 +v -0.104507 -0.048996 -0.023436 +v -0.088018 -0.055720 -0.032304 +v -0.100018 -0.067720 -0.032304 +v -0.097818 -0.053751 -0.029706 +v -0.098754 -0.056608 -0.030811 +v -0.096503 -0.059235 -0.032304 +v -0.101333 -0.057265 -0.029706 +v -0.014155 -0.048996 -0.023436 +v -0.018644 -0.067720 -0.032304 +v -0.030644 -0.055720 -0.032304 +v -0.017329 -0.057265 -0.029706 +v -0.019908 -0.056608 -0.030811 +v -0.022159 -0.059235 -0.032304 +v -0.020844 -0.053751 -0.029706 +v -0.100018 -0.108640 -0.032304 +v -0.088018 -0.120640 -0.032304 +v -0.104507 -0.127364 -0.023436 +v -0.096503 -0.117125 -0.032304 +v -0.098754 -0.119752 -0.030811 +v -0.097818 -0.122610 -0.029706 +v -0.101333 -0.119095 -0.029706 +v -0.030644 -0.120640 -0.032304 +v -0.018644 -0.108640 -0.032304 +v -0.014155 -0.127364 -0.023436 +v -0.022159 -0.117125 -0.032304 +v -0.019908 -0.119752 -0.030811 +v -0.017329 -0.119095 -0.029706 +v -0.020844 -0.122610 -0.029706 +v -0.014277 -0.145157 0.000030 +v -0.006766 -0.138433 -0.008838 +v -0.002277 -0.133157 0.000030 +v -0.007107 -0.143188 -0.002568 +v -0.005052 -0.142006 -0.001463 +v -0.003592 -0.139673 -0.002568 +v -0.005792 -0.141642 0.000030 +vt 0.561130 0.405765 +vt 0.544765 0.441013 +vt 0.504258 0.464443 +vt 0.672359 0.346379 +vt 0.687977 0.311142 +vt 0.732133 0.284683 +vt 0.577302 0.422528 +vt 0.564832 0.345600 +vt 0.581456 0.328297 +vt 0.659812 0.418314 +vt 0.692172 0.437298 +vt 0.708177 0.489626 +vt 0.515316 0.272381 +vt 0.511970 0.270734 +vt 0.527650 0.266963 +vt 0.508615 0.279199 +vt 0.520705 0.284240 +vt 0.510325 0.275744 +vt 0.509511 0.278587 +vt 0.727273 0.273004 +vt 0.729484 0.268382 +vt 0.720552 0.266312 +vt 0.715446 0.279659 +vt 0.724564 0.267153 +vt 0.722961 0.264135 +vt 0.508816 0.475799 +vt 0.506775 0.480157 +vt 0.515553 0.482466 +vt 0.519613 0.469993 +vt 0.511238 0.481616 +vt 0.512608 0.484694 +vt 0.566493 0.323084 +vt 0.560768 0.329107 +vt 0.548831 0.311435 +vt 0.570256 0.333149 +vt 0.676332 0.330584 +vt 0.670598 0.324699 +vt 0.666947 0.334962 +vt 0.655751 0.329927 +vt 0.565311 0.418058 +vt 0.555714 0.422576 +vt 0.561436 0.428443 +vt 0.671808 0.412896 +vt 0.675627 0.423373 +vt 0.681339 0.417333 +vt 0.676002 0.401321 +vt 0.720965 0.484022 +vt 0.724127 0.486051 +vt 0.727683 0.477177 +vt 0.717031 0.469999 +vt 0.726414 0.480251 +vt 0.727645 0.476899 +vt 0.503694 0.290873 +vt 0.732133 0.465715 +vt 0.528290 0.487836 +vt 0.507839 0.270405 +vt 0.729615 0.264999 +vt 0.506623 0.483437 +vt 0.566373 0.328343 +vt 0.670833 0.330583 +vt 0.560621 0.423008 +vt 0.676493 0.417139 +vt 0.728256 0.486556 +vt 0.708101 0.261289 +vn -0.8922 -0.0000 -0.4516 +vn 0.8922 -0.0000 -0.4516 +vn -0.0000 0.0000 -1.0000 +vn 0.0000 -0.7968 -0.6042 +vn -0.3605 0.8704 0.3353 +vn -0.6330 0.6330 -0.4456 +vn -0.8289 0.3433 0.4417 +vn 0.8289 0.3433 0.4417 +vn 0.6330 0.6330 -0.4456 +vn 0.3605 0.8704 0.3353 +vn -0.8289 -0.3433 0.4417 +vn -0.6330 -0.6330 -0.4456 +vn -0.3605 -0.8704 0.3353 +vn -0.4331 0.4331 -0.7904 +vn -0.1617 0.3905 -0.9063 +vn -0.4119 0.1706 -0.8951 +vn 0.4331 0.4331 -0.7904 +vn 0.4118 0.1706 -0.8951 +vn 0.1617 0.3905 -0.9063 +vn -0.4119 -0.1706 -0.8951 +vn -0.1617 -0.3905 -0.9063 +vn -0.4331 -0.4331 -0.7904 +vn 0.1617 -0.3905 -0.9063 +vn 0.4119 -0.1706 -0.8951 +vn 0.4331 -0.4331 -0.7904 +vn 0.3605 -0.8704 0.3353 +vn 0.6330 -0.6330 -0.4456 +vn 0.8289 -0.3433 0.4417 +vn -0.0000 0.7968 -0.6042 +vn -0.3080 0.8780 0.3665 +vn -0.6174 0.6174 -0.4876 +vn -0.8274 0.2902 0.4808 +vn 0.8274 0.2902 0.4808 +vn 0.6174 0.6174 -0.4876 +vn 0.3080 0.8780 0.3665 +vn -0.8274 -0.2902 0.4808 +vn -0.6174 -0.6174 -0.4876 +vn -0.3080 -0.8780 0.3665 +vn -0.4461 0.4461 -0.7758 +vn -0.1391 0.3964 -0.9075 +vn -0.4211 0.1477 -0.8949 +vn 0.4461 0.4461 -0.7759 +vn 0.4211 0.1477 -0.8949 +vn 0.1391 0.3964 -0.9075 +vn -0.4211 -0.1477 -0.8949 +vn -0.1391 -0.3964 -0.9075 +vn -0.4461 -0.4461 -0.7758 +vn 0.1391 -0.3964 -0.9075 +vn 0.4211 -0.1477 -0.8949 +vn 0.4461 -0.4461 -0.7758 +vn 0.3080 -0.8780 0.3665 +vn 0.6174 -0.6174 -0.4876 +vn 0.8274 -0.2902 0.4808 +usemtl Button +s off +f 36/1/1 38/2/1 15/3/1 +f 30/4/2 29/5/2 8/6/2 +f 37/7/3 24/8/3 23/9/3 +f 43/10/4 45/11/4 50/12/4 +f 4/13/5 7/14/5 1/15/5 +f 6/16/6 4/13/6 2/17/6 +f 7/14/7 6/18/7 3/19/7 +f 11/20/8 14/21/8 8/6/8 +f 13/22/9 11/20/9 9/23/9 +f 14/21/10 13/24/10 10/25/10 +f 18/26/11 21/27/11 15/3/11 +f 20/28/12 18/26/12 16/29/12 +f 21/27/13 20/30/13 17/31/13 +f 25/32/14 28/33/14 22/34/14 +f 27/35/15 25/32/15 23/9/15 +f 28/33/16 27/35/16 24/8/16 +f 32/36/17 35/37/17 29/5/17 +f 34/38/18 32/36/18 30/4/18 +f 35/37/19 34/38/19 31/39/19 +f 39/40/20 42/41/20 36/1/20 +f 41/42/21 39/40/21 37/7/21 +f 42/41/22 41/42/22 38/2/22 +f 46/43/23 49/44/23 43/10/23 +f 48/45/24 46/43/24 44/46/24 +f 49/44/25 48/45/25 45/11/25 +f 53/47/26 56/48/26 50/12/26 +f 55/49/27 53/47/27 51/50/27 +f 56/48/28 55/51/28 52/52/28 +f 23/9/29 22/34/29 1/15/29 +f 2/17/1 22/34/1 3/53/1 +f 22/34/1 28/33/1 24/8/1 +f 3/53/1 22/34/1 24/8/1 +f 24/8/1 36/1/1 3/53/1 +f 36/1/1 42/41/1 38/2/1 +f 38/2/1 16/29/1 15/3/1 +f 16/29/1 18/26/1 15/3/1 +f 15/3/1 3/53/1 36/1/1 +f 3/53/1 6/16/1 2/17/1 +f 51/50/2 45/11/2 52/54/2 +f 45/11/2 48/45/2 44/46/2 +f 52/54/2 45/11/2 44/46/2 +f 44/46/2 30/4/2 52/54/2 +f 30/4/2 32/36/2 29/5/2 +f 29/5/2 9/23/2 8/6/2 +f 9/23/2 11/20/2 8/6/2 +f 8/6/2 52/54/2 30/4/2 +f 52/54/2 55/49/2 51/50/2 +f 43/10/3 37/7/3 23/9/3 +f 37/7/3 39/40/3 36/1/3 +f 24/8/3 37/7/3 36/1/3 +f 24/8/3 27/35/3 23/9/3 +f 23/9/3 31/39/3 43/10/3 +f 31/39/3 34/38/3 30/4/3 +f 43/10/3 31/39/3 44/46/3 +f 30/4/3 44/46/3 31/39/3 +f 44/46/3 46/43/3 43/10/3 +f 16/29/4 38/2/4 17/55/4 +f 38/2/4 41/42/4 37/7/4 +f 17/55/4 38/2/4 37/7/4 +f 37/7/4 43/10/4 17/55/4 +f 43/10/4 49/44/4 45/11/4 +f 45/11/4 51/50/4 50/12/4 +f 51/50/4 53/47/4 50/12/4 +f 50/12/4 17/55/4 43/10/4 +f 17/55/4 20/28/4 16/29/4 +f 4/13/30 5/56/30 7/14/30 +f 6/16/31 5/56/31 4/13/31 +f 7/14/32 5/56/32 6/18/32 +f 11/20/33 12/57/33 14/21/33 +f 13/22/34 12/57/34 11/20/34 +f 14/21/35 12/57/35 13/24/35 +f 18/26/36 19/58/36 21/27/36 +f 20/28/37 19/58/37 18/26/37 +f 21/27/38 19/58/38 20/30/38 +f 25/32/39 26/59/39 28/33/39 +f 27/35/40 26/59/40 25/32/40 +f 28/33/41 26/59/41 27/35/41 +f 32/36/42 33/60/42 35/37/42 +f 34/38/43 33/60/43 32/36/43 +f 35/37/44 33/60/44 34/38/44 +f 39/40/45 40/61/45 42/41/45 +f 41/42/46 40/61/46 39/40/46 +f 42/41/47 40/61/47 41/42/47 +f 46/43/48 47/62/48 49/44/48 +f 48/45/49 47/62/49 46/43/49 +f 49/44/50 47/62/50 48/45/50 +f 53/47/51 54/63/51 56/48/51 +f 55/49/52 54/63/52 53/47/52 +f 56/48/53 54/63/53 55/51/53 +f 9/23/29 29/5/29 10/64/29 +f 29/5/29 35/37/29 31/39/29 +f 10/64/29 29/5/29 31/39/29 +f 31/39/29 23/9/29 10/64/29 +f 23/9/29 25/32/29 22/34/29 +f 22/34/29 2/17/29 1/15/29 +f 2/17/29 4/13/29 1/15/29 +f 1/15/29 10/64/29 23/9/29 +f 10/64/29 13/22/29 9/23/29 diff --git a/src/assets/models/buttons/Button 7.obj b/src/assets/models/buttons/Button 7.obj new file mode 100644 index 0000000..fc45b1e --- /dev/null +++ b/src/assets/models/buttons/Button 7.obj @@ -0,0 +1,277 @@ +# Blender v3.6.5 OBJ File: 'emulator.blend' +# www.blender.org +mtllib Button.mtl +o Buttons_7_Cube.011 +v 0.133830 -0.150157 0.000030 +v 0.126318 -0.156881 -0.008838 +v 0.121830 -0.162157 0.000030 +v 0.126659 -0.152127 -0.002568 +v 0.124605 -0.153308 -0.001463 +v 0.123144 -0.155641 -0.002568 +v 0.125344 -0.153672 0.000030 +v 0.235937 -0.162157 0.000030 +v 0.231448 -0.156881 -0.008838 +v 0.223937 -0.150157 0.000030 +v 0.234622 -0.155641 -0.002568 +v 0.233162 -0.153308 -0.001463 +v 0.231107 -0.152127 -0.002568 +v 0.232422 -0.153672 0.000030 +v 0.121830 -0.252111 0.000030 +v 0.126318 -0.257387 -0.008838 +v 0.133830 -0.264111 0.000030 +v 0.123144 -0.258627 -0.002568 +v 0.124605 -0.260960 -0.001463 +v 0.126659 -0.262142 -0.002568 +v 0.125344 -0.260597 0.000030 +v 0.133707 -0.167950 -0.023436 +v 0.150196 -0.174674 -0.032304 +v 0.138196 -0.186674 -0.032304 +v 0.140396 -0.172705 -0.029706 +v 0.139460 -0.175562 -0.030811 +v 0.141711 -0.178189 -0.032304 +v 0.136881 -0.176219 -0.029706 +v 0.224059 -0.167950 -0.023436 +v 0.219570 -0.186674 -0.032304 +v 0.207570 -0.174674 -0.032304 +v 0.220885 -0.176219 -0.029706 +v 0.218306 -0.175562 -0.030811 +v 0.216055 -0.178189 -0.032304 +v 0.217370 -0.172705 -0.029706 +v 0.138196 -0.227594 -0.032304 +v 0.150196 -0.239594 -0.032304 +v 0.133707 -0.246318 -0.023436 +v 0.141711 -0.236080 -0.032304 +v 0.139460 -0.238706 -0.030811 +v 0.140396 -0.241564 -0.029706 +v 0.136881 -0.238049 -0.029706 +v 0.207570 -0.239594 -0.032304 +v 0.219570 -0.227594 -0.032304 +v 0.224059 -0.246318 -0.023436 +v 0.216055 -0.236080 -0.032304 +v 0.218306 -0.238706 -0.030811 +v 0.220885 -0.238049 -0.029706 +v 0.217370 -0.241564 -0.029706 +v 0.223937 -0.264111 0.000030 +v 0.231448 -0.257387 -0.008838 +v 0.235937 -0.252111 0.000030 +v 0.231107 -0.262142 -0.002568 +v 0.233162 -0.260960 -0.001463 +v 0.234622 -0.258627 -0.002568 +v 0.232422 -0.260597 0.000030 +vt 0.344441 0.566969 +vt 0.308148 0.549950 +vt 0.280563 0.510238 +vt 0.393914 0.685706 +vt 0.430206 0.702725 +vt 0.457791 0.742436 +vt 0.326288 0.581754 +vt 0.402185 0.573152 +vt 0.417899 0.591563 +vt 0.320456 0.661111 +vt 0.302145 0.694236 +vt 0.256921 0.713962 +vt 0.476379 0.526278 +vt 0.478139 0.522977 +vt 0.481434 0.538712 +vt 0.469674 0.519362 +vt 0.464343 0.531234 +vt 0.473190 0.521126 +vt 0.470388 0.520164 +vt 0.469009 0.738322 +vt 0.473631 0.740408 +vt 0.475813 0.731779 +vt 0.462075 0.727756 +vt 0.474683 0.736147 +vt 0.477641 0.734920 +vt 0.269345 0.514353 +vt 0.264723 0.512267 +vt 0.262541 0.520896 +vt 0.276280 0.524918 +vt 0.263671 0.516527 +vt 0.260714 0.517754 +vt 0.423915 0.575884 +vt 0.418164 0.569786 +vt 0.436209 0.558439 +vt 0.413802 0.579296 +vt 0.410557 0.691634 +vt 0.416727 0.686214 +vt 0.406245 0.682126 +vt 0.412067 0.670921 +vt 0.332110 0.570548 +vt 0.327798 0.561041 +vt 0.321628 0.566461 +vt 0.324553 0.673379 +vt 0.314440 0.676791 +vt 0.320191 0.682889 +vt 0.336170 0.679523 +vt 0.261976 0.726396 +vt 0.260215 0.729698 +vt 0.268681 0.733313 +vt 0.274011 0.721440 +vt 0.265165 0.731548 +vt 0.267967 0.732510 +vt 0.457791 0.514182 +vt 0.280563 0.738492 +vt 0.256921 0.533716 +vt 0.478612 0.518828 +vt 0.476972 0.740646 +vt 0.261383 0.512029 +vt 0.418721 0.575443 +vt 0.410544 0.686947 +vt 0.327811 0.565727 +vt 0.319634 0.677232 +vt 0.259743 0.733847 +vt 0.481434 0.718958 +vn -0.8922 -0.0000 -0.4516 +vn 0.8922 -0.0000 -0.4516 +vn -0.0000 0.0000 -1.0000 +vn -0.0000 -0.7968 -0.6042 +vn -0.3605 0.8704 0.3353 +vn -0.6330 0.6330 -0.4456 +vn -0.8289 0.3433 0.4417 +vn 0.8289 0.3433 0.4417 +vn 0.6330 0.6330 -0.4456 +vn 0.3605 0.8704 0.3353 +vn -0.8289 -0.3433 0.4417 +vn -0.6330 -0.6330 -0.4456 +vn -0.3605 -0.8704 0.3353 +vn -0.4331 0.4331 -0.7904 +vn -0.1617 0.3905 -0.9063 +vn -0.4118 0.1706 -0.8951 +vn 0.4331 0.4331 -0.7904 +vn 0.4118 0.1706 -0.8951 +vn 0.1617 0.3905 -0.9063 +vn -0.4118 -0.1706 -0.8951 +vn -0.1617 -0.3905 -0.9063 +vn -0.4331 -0.4331 -0.7904 +vn 0.1617 -0.3905 -0.9063 +vn 0.4118 -0.1706 -0.8951 +vn 0.4331 -0.4331 -0.7904 +vn 0.3605 -0.8704 0.3353 +vn 0.6330 -0.6330 -0.4456 +vn 0.8289 -0.3433 0.4417 +vn -0.0000 0.7968 -0.6042 +vn -0.3080 0.8780 0.3665 +vn -0.6174 0.6174 -0.4876 +vn -0.8274 0.2902 0.4808 +vn 0.8274 0.2902 0.4808 +vn 0.6174 0.6174 -0.4876 +vn 0.3080 0.8780 0.3665 +vn -0.8274 -0.2902 0.4808 +vn -0.6174 -0.6174 -0.4876 +vn -0.3080 -0.8780 0.3665 +vn -0.4461 0.4461 -0.7758 +vn -0.1391 0.3964 -0.9075 +vn -0.4211 0.1477 -0.8949 +vn 0.4461 0.4461 -0.7758 +vn 0.4211 0.1477 -0.8949 +vn 0.1391 0.3964 -0.9075 +vn -0.4211 -0.1477 -0.8949 +vn -0.1391 -0.3965 -0.9075 +vn -0.4461 -0.4461 -0.7759 +vn 0.1391 -0.3964 -0.9075 +vn 0.4211 -0.1477 -0.8949 +vn 0.4461 -0.4461 -0.7758 +vn 0.3080 -0.8780 0.3664 +vn 0.6174 -0.6174 -0.4876 +vn 0.8274 -0.2902 0.4808 +usemtl Button +s off +f 36/1/1 38/2/1 15/3/1 +f 30/4/2 29/5/2 8/6/2 +f 37/7/3 24/8/3 23/9/3 +f 43/10/4 45/11/4 50/12/4 +f 4/13/5 7/14/5 1/15/5 +f 6/16/6 4/13/6 2/17/6 +f 7/14/7 6/18/7 3/19/7 +f 11/20/8 14/21/8 8/6/8 +f 13/22/9 11/20/9 9/23/9 +f 14/21/10 13/24/10 10/25/10 +f 18/26/11 21/27/11 15/3/11 +f 20/28/12 18/26/12 16/29/12 +f 21/27/13 20/30/13 17/31/13 +f 25/32/14 28/33/14 22/34/14 +f 27/35/15 25/32/15 23/9/15 +f 28/33/16 27/35/16 24/8/16 +f 32/36/17 35/37/17 29/5/17 +f 34/38/18 32/36/18 30/4/18 +f 35/37/19 34/38/19 31/39/19 +f 39/40/20 42/41/20 36/1/20 +f 41/42/21 39/40/21 37/7/21 +f 42/41/22 41/42/22 38/2/22 +f 46/43/23 49/44/23 43/10/23 +f 48/45/24 46/43/24 44/46/24 +f 49/44/25 48/45/25 45/11/25 +f 53/47/26 56/48/26 50/12/26 +f 55/49/27 53/47/27 51/50/27 +f 56/48/28 55/51/28 52/52/28 +f 23/9/29 22/34/29 1/15/29 +f 2/17/1 22/34/1 3/53/1 +f 22/34/1 28/33/1 24/8/1 +f 3/53/1 22/34/1 24/8/1 +f 24/8/1 36/1/1 3/53/1 +f 36/1/1 42/41/1 38/2/1 +f 38/2/1 16/29/1 15/3/1 +f 16/29/1 18/26/1 15/3/1 +f 15/3/1 3/53/1 36/1/1 +f 3/53/1 6/16/1 2/17/1 +f 51/50/2 45/11/2 52/54/2 +f 45/11/2 48/45/2 44/46/2 +f 52/54/2 45/11/2 44/46/2 +f 44/46/2 30/4/2 52/54/2 +f 30/4/2 32/36/2 29/5/2 +f 29/5/2 9/23/2 8/6/2 +f 9/23/2 11/20/2 8/6/2 +f 8/6/2 52/54/2 30/4/2 +f 52/54/2 55/49/2 51/50/2 +f 43/10/3 37/7/3 23/9/3 +f 37/7/3 39/40/3 36/1/3 +f 24/8/3 37/7/3 36/1/3 +f 24/8/3 27/35/3 23/9/3 +f 23/9/3 31/39/3 43/10/3 +f 31/39/3 34/38/3 30/4/3 +f 43/10/3 31/39/3 44/46/3 +f 30/4/3 44/46/3 31/39/3 +f 44/46/3 46/43/3 43/10/3 +f 16/29/4 38/2/4 17/55/4 +f 38/2/4 41/42/4 37/7/4 +f 17/55/4 38/2/4 37/7/4 +f 37/7/4 43/10/4 17/55/4 +f 43/10/4 49/44/4 45/11/4 +f 45/11/4 51/50/4 50/12/4 +f 51/50/4 53/47/4 50/12/4 +f 50/12/4 17/55/4 43/10/4 +f 17/55/4 20/28/4 16/29/4 +f 4/13/30 5/56/30 7/14/30 +f 6/16/31 5/56/31 4/13/31 +f 7/14/32 5/56/32 6/18/32 +f 11/20/33 12/57/33 14/21/33 +f 13/22/34 12/57/34 11/20/34 +f 14/21/35 12/57/35 13/24/35 +f 18/26/36 19/58/36 21/27/36 +f 20/28/37 19/58/37 18/26/37 +f 21/27/38 19/58/38 20/30/38 +f 25/32/39 26/59/39 28/33/39 +f 27/35/40 26/59/40 25/32/40 +f 28/33/41 26/59/41 27/35/41 +f 32/36/42 33/60/42 35/37/42 +f 34/38/43 33/60/43 32/36/43 +f 35/37/44 33/60/44 34/38/44 +f 39/40/45 40/61/45 42/41/45 +f 41/42/46 40/61/46 39/40/46 +f 42/41/47 40/61/47 41/42/47 +f 46/43/48 47/62/48 49/44/48 +f 48/45/49 47/62/49 46/43/49 +f 49/44/50 47/62/50 48/45/50 +f 53/47/51 54/63/51 56/48/51 +f 55/49/52 54/63/52 53/47/52 +f 56/48/53 54/63/53 55/51/53 +f 9/23/29 29/5/29 10/64/29 +f 29/5/29 35/37/29 31/39/29 +f 10/64/29 29/5/29 31/39/29 +f 31/39/29 23/9/29 10/64/29 +f 23/9/29 25/32/29 22/34/29 +f 22/34/29 2/17/29 1/15/29 +f 2/17/29 4/13/29 1/15/29 +f 1/15/29 10/64/29 23/9/29 +f 10/64/29 13/22/29 9/23/29 diff --git a/src/assets/models/buttons/Button 8.obj b/src/assets/models/buttons/Button 8.obj new file mode 100644 index 0000000..df5cf91 --- /dev/null +++ b/src/assets/models/buttons/Button 8.obj @@ -0,0 +1,277 @@ +# Blender v3.6.5 OBJ File: 'emulator.blend' +# www.blender.org +mtllib Button.mtl +o Buttons_8_Cube.012 +v 0.014723 -0.150157 0.000030 +v 0.007211 -0.156881 -0.008838 +v 0.002723 -0.162157 0.000030 +v 0.007552 -0.152127 -0.002568 +v 0.005498 -0.153308 -0.001463 +v 0.004037 -0.155641 -0.002568 +v 0.006237 -0.153672 0.000030 +v 0.116830 -0.162157 0.000030 +v 0.112341 -0.156881 -0.008838 +v 0.104830 -0.150157 0.000030 +v 0.115515 -0.155641 -0.002568 +v 0.114055 -0.153308 -0.001463 +v 0.112000 -0.152127 -0.002568 +v 0.113315 -0.153672 0.000030 +v 0.002723 -0.252111 0.000030 +v 0.007211 -0.257387 -0.008838 +v 0.014723 -0.264111 0.000030 +v 0.004037 -0.258627 -0.002568 +v 0.005498 -0.260960 -0.001463 +v 0.007552 -0.262142 -0.002568 +v 0.006237 -0.260597 0.000030 +v 0.014600 -0.167950 -0.023436 +v 0.031089 -0.174674 -0.032304 +v 0.019089 -0.186674 -0.032304 +v 0.021289 -0.172705 -0.029706 +v 0.020353 -0.175562 -0.030811 +v 0.022604 -0.178189 -0.032304 +v 0.017774 -0.176219 -0.029706 +v 0.104952 -0.167950 -0.023436 +v 0.100463 -0.186674 -0.032304 +v 0.088463 -0.174674 -0.032304 +v 0.101778 -0.176219 -0.029706 +v 0.099199 -0.175562 -0.030811 +v 0.096948 -0.178189 -0.032304 +v 0.098263 -0.172705 -0.029706 +v 0.019089 -0.227594 -0.032304 +v 0.031089 -0.239594 -0.032304 +v 0.014600 -0.246318 -0.023436 +v 0.022604 -0.236080 -0.032304 +v 0.020353 -0.238706 -0.030811 +v 0.021289 -0.241564 -0.029706 +v 0.017774 -0.238049 -0.029706 +v 0.088463 -0.239594 -0.032304 +v 0.100463 -0.227594 -0.032304 +v 0.104952 -0.246318 -0.023436 +v 0.096948 -0.236080 -0.032304 +v 0.099199 -0.238706 -0.030811 +v 0.101778 -0.238049 -0.029706 +v 0.098263 -0.241564 -0.029706 +v 0.104830 -0.264111 0.000030 +v 0.112341 -0.257387 -0.008838 +v 0.116830 -0.252111 0.000030 +v 0.112000 -0.262142 -0.002568 +v 0.114055 -0.260960 -0.001463 +v 0.115515 -0.258627 -0.002568 +v 0.113315 -0.260597 0.000030 +vt 0.591139 0.566086 +vt 0.554846 0.549067 +vt 0.527261 0.509356 +vt 0.640611 0.684823 +vt 0.676904 0.701843 +vt 0.704489 0.741554 +vt 0.572985 0.580871 +vt 0.648883 0.572270 +vt 0.664596 0.590681 +vt 0.567153 0.660229 +vt 0.548843 0.693353 +vt 0.503618 0.713080 +vt 0.723076 0.525396 +vt 0.724837 0.522094 +vt 0.728132 0.537830 +vt 0.716371 0.518479 +vt 0.711041 0.530352 +vt 0.719887 0.520244 +vt 0.717086 0.519282 +vt 0.715707 0.737439 +vt 0.720329 0.739526 +vt 0.722511 0.730896 +vt 0.708772 0.726874 +vt 0.721381 0.735265 +vt 0.724339 0.734038 +vt 0.516043 0.513470 +vt 0.511421 0.511384 +vt 0.509239 0.520013 +vt 0.522978 0.524036 +vt 0.510369 0.515645 +vt 0.507411 0.516872 +vt 0.670612 0.575001 +vt 0.664862 0.568903 +vt 0.682907 0.557557 +vt 0.660499 0.578413 +vt 0.657255 0.690751 +vt 0.663424 0.685332 +vt 0.652942 0.681244 +vt 0.658764 0.670039 +vt 0.578808 0.569666 +vt 0.574495 0.560159 +vt 0.568325 0.565578 +vt 0.571251 0.672496 +vt 0.561137 0.675909 +vt 0.566888 0.682006 +vt 0.582867 0.678640 +vt 0.508674 0.725514 +vt 0.506913 0.728815 +vt 0.515378 0.732430 +vt 0.520709 0.720558 +vt 0.511863 0.730666 +vt 0.514664 0.731628 +vt 0.704489 0.513300 +vt 0.527261 0.737610 +vt 0.503618 0.532834 +vt 0.725310 0.517945 +vt 0.723669 0.739764 +vt 0.508080 0.511146 +vt 0.665419 0.574560 +vt 0.657241 0.686065 +vt 0.574509 0.564845 +vt 0.566331 0.676350 +vt 0.506440 0.732964 +vt 0.728132 0.718076 +vn -0.8922 0.0000 -0.4516 +vn 0.8922 -0.0000 -0.4516 +vn -0.0000 0.0000 -1.0000 +vn -0.0000 -0.7968 -0.6042 +vn -0.3605 0.8704 0.3353 +vn -0.6330 0.6330 -0.4456 +vn -0.8289 0.3433 0.4417 +vn 0.8289 0.3433 0.4417 +vn 0.6330 0.6330 -0.4456 +vn 0.3605 0.8704 0.3353 +vn -0.8289 -0.3433 0.4417 +vn -0.6330 -0.6330 -0.4456 +vn -0.3605 -0.8704 0.3353 +vn -0.4331 0.4331 -0.7904 +vn -0.1617 0.3905 -0.9063 +vn -0.4118 0.1706 -0.8951 +vn 0.4331 0.4331 -0.7904 +vn 0.4118 0.1706 -0.8951 +vn 0.1617 0.3905 -0.9063 +vn -0.4118 -0.1706 -0.8951 +vn -0.1617 -0.3905 -0.9063 +vn -0.4331 -0.4331 -0.7904 +vn 0.1617 -0.3905 -0.9063 +vn 0.4118 -0.1706 -0.8951 +vn 0.4331 -0.4331 -0.7904 +vn 0.3605 -0.8704 0.3354 +vn 0.6330 -0.6330 -0.4456 +vn 0.8289 -0.3433 0.4417 +vn -0.0000 0.7968 -0.6042 +vn -0.3080 0.8780 0.3665 +vn -0.6174 0.6174 -0.4876 +vn -0.8274 0.2902 0.4808 +vn 0.8274 0.2902 0.4808 +vn 0.6174 0.6174 -0.4876 +vn 0.3080 0.8780 0.3665 +vn -0.8274 -0.2902 0.4808 +vn -0.6173 -0.6174 -0.4876 +vn -0.3080 -0.8780 0.3665 +vn -0.4461 0.4461 -0.7758 +vn -0.1391 0.3964 -0.9075 +vn -0.4211 0.1477 -0.8949 +vn 0.4461 0.4461 -0.7758 +vn 0.4211 0.1477 -0.8949 +vn 0.1391 0.3964 -0.9075 +vn -0.4211 -0.1477 -0.8949 +vn -0.1390 -0.3964 -0.9075 +vn -0.4461 -0.4461 -0.7759 +vn 0.1391 -0.3964 -0.9075 +vn 0.4211 -0.1477 -0.8949 +vn 0.4461 -0.4461 -0.7758 +vn 0.3080 -0.8780 0.3664 +vn 0.6174 -0.6174 -0.4876 +vn 0.8274 -0.2902 0.4808 +usemtl Button +s off +f 36/1/1 38/2/1 15/3/1 +f 30/4/2 29/5/2 8/6/2 +f 37/7/3 24/8/3 23/9/3 +f 43/10/4 45/11/4 50/12/4 +f 4/13/5 7/14/5 1/15/5 +f 6/16/6 4/13/6 2/17/6 +f 7/14/7 6/18/7 3/19/7 +f 11/20/8 14/21/8 8/6/8 +f 13/22/9 11/20/9 9/23/9 +f 14/21/10 13/24/10 10/25/10 +f 18/26/11 21/27/11 15/3/11 +f 20/28/12 18/26/12 16/29/12 +f 21/27/13 20/30/13 17/31/13 +f 25/32/14 28/33/14 22/34/14 +f 27/35/15 25/32/15 23/9/15 +f 28/33/16 27/35/16 24/8/16 +f 32/36/17 35/37/17 29/5/17 +f 34/38/18 32/36/18 30/4/18 +f 35/37/19 34/38/19 31/39/19 +f 39/40/20 42/41/20 36/1/20 +f 41/42/21 39/40/21 37/7/21 +f 42/41/22 41/42/22 38/2/22 +f 46/43/23 49/44/23 43/10/23 +f 48/45/24 46/43/24 44/46/24 +f 49/44/25 48/45/25 45/11/25 +f 53/47/26 56/48/26 50/12/26 +f 55/49/27 53/47/27 51/50/27 +f 56/48/28 55/51/28 52/52/28 +f 23/9/29 22/34/29 1/15/29 +f 2/17/1 22/34/1 3/53/1 +f 22/34/1 28/33/1 24/8/1 +f 3/53/1 22/34/1 24/8/1 +f 24/8/1 36/1/1 3/53/1 +f 36/1/1 42/41/1 38/2/1 +f 38/2/1 16/29/1 15/3/1 +f 16/29/1 18/26/1 15/3/1 +f 15/3/1 3/53/1 36/1/1 +f 3/53/1 6/16/1 2/17/1 +f 51/50/2 45/11/2 52/54/2 +f 45/11/2 48/45/2 44/46/2 +f 52/54/2 45/11/2 44/46/2 +f 44/46/2 30/4/2 52/54/2 +f 30/4/2 32/36/2 29/5/2 +f 29/5/2 9/23/2 8/6/2 +f 9/23/2 11/20/2 8/6/2 +f 8/6/2 52/54/2 30/4/2 +f 52/54/2 55/49/2 51/50/2 +f 43/10/3 37/7/3 23/9/3 +f 37/7/3 39/40/3 36/1/3 +f 24/8/3 37/7/3 36/1/3 +f 24/8/3 27/35/3 23/9/3 +f 23/9/3 31/39/3 43/10/3 +f 31/39/3 34/38/3 30/4/3 +f 43/10/3 31/39/3 44/46/3 +f 30/4/3 44/46/3 31/39/3 +f 44/46/3 46/43/3 43/10/3 +f 16/29/4 38/2/4 17/55/4 +f 38/2/4 41/42/4 37/7/4 +f 17/55/4 38/2/4 37/7/4 +f 37/7/4 43/10/4 17/55/4 +f 43/10/4 49/44/4 45/11/4 +f 45/11/4 51/50/4 50/12/4 +f 51/50/4 53/47/4 50/12/4 +f 50/12/4 17/55/4 43/10/4 +f 17/55/4 20/28/4 16/29/4 +f 4/13/30 5/56/30 7/14/30 +f 6/16/31 5/56/31 4/13/31 +f 7/14/32 5/56/32 6/18/32 +f 11/20/33 12/57/33 14/21/33 +f 13/22/34 12/57/34 11/20/34 +f 14/21/35 12/57/35 13/24/35 +f 18/26/36 19/58/36 21/27/36 +f 20/28/37 19/58/37 18/26/37 +f 21/27/38 19/58/38 20/30/38 +f 25/32/39 26/59/39 28/33/39 +f 27/35/40 26/59/40 25/32/40 +f 28/33/41 26/59/41 27/35/41 +f 32/36/42 33/60/42 35/37/42 +f 34/38/43 33/60/43 32/36/43 +f 35/37/44 33/60/44 34/38/44 +f 39/40/45 40/61/45 42/41/45 +f 41/42/46 40/61/46 39/40/46 +f 42/41/47 40/61/47 41/42/47 +f 46/43/48 47/62/48 49/44/48 +f 48/45/49 47/62/49 46/43/49 +f 49/44/50 47/62/50 48/45/50 +f 53/47/51 54/63/51 56/48/51 +f 55/49/52 54/63/52 53/47/52 +f 56/48/53 54/63/53 55/51/53 +f 9/23/29 29/5/29 10/64/29 +f 29/5/29 35/37/29 31/39/29 +f 10/64/29 29/5/29 31/39/29 +f 31/39/29 23/9/29 10/64/29 +f 23/9/29 25/32/29 22/34/29 +f 22/34/29 2/17/29 1/15/29 +f 2/17/29 4/13/29 1/15/29 +f 1/15/29 10/64/29 23/9/29 +f 10/64/29 13/22/29 9/23/29 diff --git a/src/assets/models/buttons/Button 9.obj b/src/assets/models/buttons/Button 9.obj new file mode 100644 index 0000000..5a7c4d8 --- /dev/null +++ b/src/assets/models/buttons/Button 9.obj @@ -0,0 +1,277 @@ +# Blender v3.6.5 OBJ File: 'emulator.blend' +# www.blender.org +mtllib Button.mtl +o Buttons_9_Cube.013 +v -0.104385 -0.150157 0.000030 +v -0.111896 -0.156881 -0.008838 +v -0.116385 -0.162157 0.000030 +v -0.111555 -0.152127 -0.002568 +v -0.113609 -0.153308 -0.001463 +v -0.115070 -0.155641 -0.002568 +v -0.112870 -0.153672 0.000030 +v -0.002277 -0.162157 0.000030 +v -0.006766 -0.156881 -0.008838 +v -0.014277 -0.150157 0.000030 +v -0.003592 -0.155641 -0.002568 +v -0.005052 -0.153308 -0.001463 +v -0.007107 -0.152127 -0.002568 +v -0.005792 -0.153672 0.000030 +v -0.116385 -0.252111 0.000030 +v -0.111896 -0.257387 -0.008838 +v -0.104385 -0.264111 0.000030 +v -0.115070 -0.258627 -0.002568 +v -0.113609 -0.260960 -0.001463 +v -0.111555 -0.262142 -0.002568 +v -0.112870 -0.260597 0.000030 +v -0.104507 -0.167950 -0.023436 +v -0.088018 -0.174674 -0.032304 +v -0.100018 -0.186674 -0.032304 +v -0.097818 -0.172705 -0.029706 +v -0.098754 -0.175562 -0.030811 +v -0.096503 -0.178189 -0.032304 +v -0.101333 -0.176219 -0.029706 +v -0.014155 -0.167950 -0.023436 +v -0.018644 -0.186674 -0.032304 +v -0.030644 -0.174674 -0.032304 +v -0.017329 -0.176219 -0.029706 +v -0.019908 -0.175562 -0.030811 +v -0.022159 -0.178189 -0.032304 +v -0.020844 -0.172705 -0.029706 +v -0.100018 -0.227594 -0.032304 +v -0.088018 -0.239594 -0.032304 +v -0.104507 -0.246318 -0.023436 +v -0.096503 -0.236080 -0.032304 +v -0.098754 -0.238706 -0.030811 +v -0.097818 -0.241564 -0.029706 +v -0.101333 -0.238049 -0.029706 +v -0.030644 -0.239594 -0.032304 +v -0.018644 -0.227594 -0.032304 +v -0.014155 -0.246318 -0.023436 +v -0.022159 -0.236080 -0.032304 +v -0.019908 -0.238706 -0.030811 +v -0.017329 -0.238049 -0.029706 +v -0.020844 -0.241564 -0.029706 +v -0.014277 -0.264111 0.000030 +v -0.006766 -0.257387 -0.008838 +v -0.002277 -0.252111 0.000030 +v -0.007107 -0.262142 -0.002568 +v -0.005052 -0.260960 -0.001463 +v -0.003592 -0.258627 -0.002568 +v -0.005792 -0.260597 0.000030 +vt 0.156430 0.184243 +vt 0.191630 0.200964 +vt 0.214722 0.241425 +vt 0.098457 0.066788 +vt 0.062463 0.049776 +vt 0.033542 0.010140 +vt 0.173352 0.169256 +vt 0.096095 0.179552 +vt 0.079004 0.161487 +vt 0.169662 0.091021 +vt 0.187833 0.058495 +vt 0.237955 0.039478 +vt 0.022051 0.228429 +vt 0.020381 0.231796 +vt 0.016504 0.215946 +vt 0.028899 0.235301 +vt 0.034079 0.223197 +vt 0.025463 0.233572 +vt 0.028339 0.234489 +vt 0.022188 0.014164 +vt 0.017456 0.012065 +vt 0.015531 0.020742 +vt 0.029505 0.024710 +vt 0.016517 0.016298 +vt 0.013604 0.017507 +vt 0.226163 0.237000 +vt 0.230515 0.239070 +vt 0.232796 0.230417 +vt 0.220448 0.226223 +vt 0.232025 0.234655 +vt 0.235127 0.233329 +vt 0.073499 0.177354 +vt 0.079505 0.183379 +vt 0.061652 0.195190 +vt 0.083676 0.173712 +vt 0.082505 0.060898 +vt 0.076618 0.066349 +vt 0.087071 0.070394 +vt 0.081883 0.081693 +vt 0.168799 0.180403 +vt 0.173242 0.189894 +vt 0.179118 0.184425 +vt 0.164354 0.078948 +vt 0.174571 0.075612 +vt 0.168554 0.069569 +vt 0.152919 0.072873 +vt 0.232439 0.027118 +vt 0.234362 0.023871 +vt 0.225566 0.020241 +vt 0.219013 0.031890 +vt 0.228778 0.021988 +vt 0.225558 0.021007 +vt 0.040562 0.240354 +vt 0.213896 0.015070 +vt 0.237955 0.217817 +vt 0.020047 0.235995 +vt 0.014078 0.011811 +vt 0.233804 0.239255 +vt 0.078798 0.177687 +vt 0.082784 0.065577 +vt 0.173724 0.185067 +vt 0.168594 0.075129 +vt 0.234815 0.019773 +vt 0.010308 0.033747 +vn -0.8922 -0.0000 -0.4516 +vn 0.8922 -0.0000 -0.4516 +vn -0.0000 0.0000 -1.0000 +vn -0.0000 -0.7968 -0.6042 +vn -0.3605 0.8704 0.3353 +vn -0.6330 0.6330 -0.4456 +vn -0.8289 0.3433 0.4417 +vn 0.8289 0.3433 0.4417 +vn 0.6330 0.6330 -0.4456 +vn 0.3605 0.8704 0.3353 +vn -0.8289 -0.3433 0.4417 +vn -0.6330 -0.6330 -0.4456 +vn -0.3605 -0.8704 0.3353 +vn -0.4331 0.4331 -0.7904 +vn -0.1617 0.3905 -0.9063 +vn -0.4119 0.1706 -0.8951 +vn 0.4331 0.4331 -0.7904 +vn 0.4118 0.1706 -0.8951 +vn 0.1617 0.3905 -0.9063 +vn -0.4119 -0.1706 -0.8951 +vn -0.1617 -0.3905 -0.9063 +vn -0.4331 -0.4331 -0.7904 +vn 0.1617 -0.3905 -0.9063 +vn 0.4118 -0.1706 -0.8951 +vn 0.4331 -0.4331 -0.7904 +vn 0.3605 -0.8704 0.3353 +vn 0.6330 -0.6330 -0.4456 +vn 0.8289 -0.3433 0.4417 +vn -0.0000 0.7968 -0.6042 +vn -0.3080 0.8780 0.3665 +vn -0.6174 0.6174 -0.4876 +vn -0.8274 0.2902 0.4808 +vn 0.8274 0.2902 0.4808 +vn 0.6174 0.6174 -0.4876 +vn 0.3080 0.8780 0.3665 +vn -0.8274 -0.2902 0.4808 +vn -0.6174 -0.6174 -0.4876 +vn -0.3080 -0.8780 0.3664 +vn -0.4461 0.4461 -0.7758 +vn -0.1391 0.3964 -0.9075 +vn -0.4211 0.1477 -0.8949 +vn 0.4461 0.4461 -0.7758 +vn 0.4211 0.1477 -0.8949 +vn 0.1391 0.3964 -0.9075 +vn -0.4211 -0.1477 -0.8949 +vn -0.1390 -0.3965 -0.9075 +vn -0.4461 -0.4461 -0.7758 +vn 0.1391 -0.3964 -0.9075 +vn 0.4211 -0.1477 -0.8949 +vn 0.4461 -0.4461 -0.7759 +vn 0.3080 -0.8780 0.3664 +vn 0.6174 -0.6174 -0.4876 +vn 0.8274 -0.2902 0.4808 +usemtl Button +s off +f 36/1/1 38/2/1 15/3/1 +f 30/4/2 29/5/2 8/6/2 +f 37/7/3 24/8/3 23/9/3 +f 43/10/4 45/11/4 50/12/4 +f 4/13/5 7/14/5 1/15/5 +f 6/16/6 4/13/6 2/17/6 +f 7/14/7 6/18/7 3/19/7 +f 11/20/8 14/21/8 8/6/8 +f 13/22/9 11/20/9 9/23/9 +f 14/21/10 13/24/10 10/25/10 +f 18/26/11 21/27/11 15/3/11 +f 20/28/12 18/26/12 16/29/12 +f 21/27/13 20/30/13 17/31/13 +f 25/32/14 28/33/14 22/34/14 +f 27/35/15 25/32/15 23/9/15 +f 28/33/16 27/35/16 24/8/16 +f 32/36/17 35/37/17 29/5/17 +f 34/38/18 32/36/18 30/4/18 +f 35/37/19 34/38/19 31/39/19 +f 39/40/20 42/41/20 36/1/20 +f 41/42/21 39/40/21 37/7/21 +f 42/41/22 41/42/22 38/2/22 +f 46/43/23 49/44/23 43/10/23 +f 48/45/24 46/43/24 44/46/24 +f 49/44/25 48/45/25 45/11/25 +f 53/47/26 56/48/26 50/12/26 +f 55/49/27 53/47/27 51/50/27 +f 56/48/28 55/51/28 52/52/28 +f 23/9/29 22/34/29 1/15/29 +f 2/17/1 22/34/1 3/53/1 +f 22/34/1 28/33/1 24/8/1 +f 3/53/1 22/34/1 24/8/1 +f 24/8/1 36/1/1 3/53/1 +f 36/1/1 42/41/1 38/2/1 +f 38/2/1 16/29/1 15/3/1 +f 16/29/1 18/26/1 15/3/1 +f 15/3/1 3/53/1 36/1/1 +f 3/53/1 6/16/1 2/17/1 +f 51/50/2 45/11/2 52/54/2 +f 45/11/2 48/45/2 44/46/2 +f 52/54/2 45/11/2 44/46/2 +f 44/46/2 30/4/2 52/54/2 +f 30/4/2 32/36/2 29/5/2 +f 29/5/2 9/23/2 8/6/2 +f 9/23/2 11/20/2 8/6/2 +f 8/6/2 52/54/2 30/4/2 +f 52/54/2 55/49/2 51/50/2 +f 43/10/3 37/7/3 23/9/3 +f 37/7/3 39/40/3 36/1/3 +f 24/8/3 37/7/3 36/1/3 +f 24/8/3 27/35/3 23/9/3 +f 23/9/3 31/39/3 43/10/3 +f 31/39/3 34/38/3 30/4/3 +f 43/10/3 31/39/3 44/46/3 +f 30/4/3 44/46/3 31/39/3 +f 44/46/3 46/43/3 43/10/3 +f 16/29/4 38/2/4 17/55/4 +f 38/2/4 41/42/4 37/7/4 +f 17/55/4 38/2/4 37/7/4 +f 37/7/4 43/10/4 17/55/4 +f 43/10/4 49/44/4 45/11/4 +f 45/11/4 51/50/4 50/12/4 +f 51/50/4 53/47/4 50/12/4 +f 50/12/4 17/55/4 43/10/4 +f 17/55/4 20/28/4 16/29/4 +f 4/13/30 5/56/30 7/14/30 +f 6/16/31 5/56/31 4/13/31 +f 7/14/32 5/56/32 6/18/32 +f 11/20/33 12/57/33 14/21/33 +f 13/22/34 12/57/34 11/20/34 +f 14/21/35 12/57/35 13/24/35 +f 18/26/36 19/58/36 21/27/36 +f 20/28/37 19/58/37 18/26/37 +f 21/27/38 19/58/38 20/30/38 +f 25/32/39 26/59/39 28/33/39 +f 27/35/40 26/59/40 25/32/40 +f 28/33/41 26/59/41 27/35/41 +f 32/36/42 33/60/42 35/37/42 +f 34/38/43 33/60/43 32/36/43 +f 35/37/44 33/60/44 34/38/44 +f 39/40/45 40/61/45 42/41/45 +f 41/42/46 40/61/46 39/40/46 +f 42/41/47 40/61/47 41/42/47 +f 46/43/48 47/62/48 49/44/48 +f 48/45/49 47/62/49 46/43/49 +f 49/44/50 47/62/50 48/45/50 +f 53/47/51 54/63/51 56/48/51 +f 55/49/52 54/63/52 53/47/52 +f 56/48/53 54/63/53 55/51/53 +f 9/23/29 29/5/29 10/64/29 +f 29/5/29 35/37/29 31/39/29 +f 10/64/29 29/5/29 31/39/29 +f 31/39/29 23/9/29 10/64/29 +f 23/9/29 25/32/29 22/34/29 +f 22/34/29 2/17/29 1/15/29 +f 2/17/29 4/13/29 1/15/29 +f 1/15/29 10/64/29 23/9/29 +f 10/64/29 13/22/29 9/23/29 diff --git a/src/assets/models/buttons/Button A.obj b/src/assets/models/buttons/Button A.obj new file mode 100644 index 0000000..d0ea3c0 --- /dev/null +++ b/src/assets/models/buttons/Button A.obj @@ -0,0 +1,277 @@ +# Blender v3.6.5 OBJ File: 'emulator.blend' +# www.blender.org +mtllib Button.mtl +o Buttons_A_Cube.015 +v 0.133830 -0.269111 0.000030 +v 0.126318 -0.275835 -0.008838 +v 0.121830 -0.281111 0.000030 +v 0.126659 -0.271081 -0.002568 +v 0.124605 -0.272263 -0.001463 +v 0.123144 -0.274596 -0.002568 +v 0.125344 -0.272626 0.000030 +v 0.235937 -0.281111 0.000030 +v 0.231448 -0.275835 -0.008838 +v 0.223937 -0.269111 0.000030 +v 0.234622 -0.274596 -0.002568 +v 0.233162 -0.272263 -0.001463 +v 0.231107 -0.271081 -0.002568 +v 0.232422 -0.272626 0.000030 +v 0.121830 -0.371066 0.000030 +v 0.126318 -0.376341 -0.008838 +v 0.133830 -0.383066 0.000030 +v 0.123144 -0.377581 -0.002568 +v 0.124605 -0.379914 -0.001463 +v 0.126659 -0.381096 -0.002568 +v 0.125344 -0.379551 0.000030 +v 0.133707 -0.286904 -0.023436 +v 0.150196 -0.293628 -0.032304 +v 0.138196 -0.305628 -0.032304 +v 0.140396 -0.291659 -0.029706 +v 0.139460 -0.294516 -0.030811 +v 0.141711 -0.297143 -0.032304 +v 0.136881 -0.295174 -0.029706 +v 0.224059 -0.286904 -0.023436 +v 0.219570 -0.305628 -0.032304 +v 0.207570 -0.293628 -0.032304 +v 0.220885 -0.295174 -0.029706 +v 0.218306 -0.294516 -0.030811 +v 0.216055 -0.297143 -0.032304 +v 0.217370 -0.291659 -0.029706 +v 0.138196 -0.346549 -0.032304 +v 0.150196 -0.358549 -0.032304 +v 0.133707 -0.365273 -0.023436 +v 0.141711 -0.355034 -0.032304 +v 0.139460 -0.357661 -0.030811 +v 0.140396 -0.360518 -0.029706 +v 0.136881 -0.357003 -0.029706 +v 0.207570 -0.358549 -0.032304 +v 0.219570 -0.346549 -0.032304 +v 0.224059 -0.365273 -0.023436 +v 0.216055 -0.355034 -0.032304 +v 0.218306 -0.357661 -0.030811 +v 0.220885 -0.357003 -0.029706 +v 0.217370 -0.360518 -0.029706 +v 0.223937 -0.383066 0.000030 +v 0.231448 -0.376341 -0.008838 +v 0.235937 -0.371066 0.000030 +v 0.231107 -0.381096 -0.002568 +v 0.233162 -0.379914 -0.001463 +v 0.234622 -0.377581 -0.002568 +v 0.232422 -0.379551 0.000030 +vt 0.836007 0.812284 +vt 0.799334 0.795938 +vt 0.770805 0.756457 +vt 0.887553 0.924297 +vt 0.923087 0.940307 +vt 0.948632 0.984951 +vt 0.818143 0.828176 +vt 0.893746 0.817054 +vt 0.909770 0.833933 +vt 0.813688 0.910847 +vt 0.795024 0.943663 +vt 0.747995 0.960730 +vt 0.967252 0.768678 +vt 0.968988 0.765362 +vt 0.972234 0.781040 +vt 0.960517 0.761948 +vt 0.955352 0.773907 +vt 0.964085 0.763663 +vt 0.961301 0.762817 +vt 0.960050 0.980046 +vt 0.964564 0.982287 +vt 0.966831 0.973356 +vt 0.953661 0.968094 +vt 0.965837 0.977323 +vt 0.968862 0.975716 +vt 0.759651 0.760818 +vt 0.754973 0.758806 +vt 0.752868 0.767524 +vt 0.766838 0.771333 +vt 0.754015 0.763123 +vt 0.751082 0.764422 +vt 0.915467 0.819085 +vt 0.909653 0.813311 +vt 0.927561 0.801619 +vt 0.905452 0.822689 +vt 0.903995 0.928492 +vt 0.910110 0.922808 +vt 0.899814 0.919036 +vt 0.905423 0.907946 +vt 0.823762 0.816248 +vt 0.819262 0.806719 +vt 0.813145 0.812387 +vt 0.817996 0.922930 +vt 0.807710 0.926806 +vt 0.813521 0.932564 +vt 0.829717 0.927267 +vt 0.753306 0.973438 +vt 0.751490 0.976647 +vt 0.760039 0.980183 +vt 0.765833 0.969220 +vt 0.756667 0.978825 +vt 0.759604 0.979994 +vt 0.948526 0.757000 +vt 0.771703 0.984770 +vt 0.747203 0.780401 +vt 0.969445 0.761248 +vt 0.967893 0.982427 +vt 0.751621 0.758633 +vt 0.910291 0.818900 +vt 0.904196 0.922966 +vt 0.819387 0.811472 +vt 0.813142 0.927567 +vt 0.751024 0.980795 +vt 0.972234 0.961007 +vn -0.8922 -0.0000 -0.4516 +vn 0.8922 -0.0000 -0.4516 +vn -0.0000 0.0000 -1.0000 +vn -0.0000 -0.7968 -0.6042 +vn -0.3605 0.8704 0.3354 +vn -0.6330 0.6330 -0.4456 +vn -0.8289 0.3433 0.4417 +vn 0.8289 0.3433 0.4417 +vn 0.6330 0.6330 -0.4456 +vn 0.3605 0.8704 0.3354 +vn -0.8289 -0.3433 0.4417 +vn -0.6330 -0.6330 -0.4456 +vn -0.3605 -0.8704 0.3354 +vn -0.4331 0.4331 -0.7904 +vn -0.1617 0.3905 -0.9063 +vn -0.4118 0.1706 -0.8951 +vn 0.4331 0.4331 -0.7904 +vn 0.4118 0.1706 -0.8951 +vn 0.1617 0.3905 -0.9063 +vn -0.4118 -0.1706 -0.8951 +vn -0.1617 -0.3905 -0.9063 +vn -0.4331 -0.4331 -0.7904 +vn 0.1617 -0.3905 -0.9063 +vn 0.4118 -0.1706 -0.8951 +vn 0.4331 -0.4331 -0.7904 +vn 0.3605 -0.8704 0.3354 +vn 0.6330 -0.6330 -0.4456 +vn 0.8289 -0.3433 0.4417 +vn 0.0000 0.7968 -0.6042 +vn -0.3080 0.8780 0.3665 +vn -0.6174 0.6174 -0.4876 +vn -0.8274 0.2902 0.4808 +vn 0.8274 0.2902 0.4808 +vn 0.6174 0.6174 -0.4876 +vn 0.3080 0.8780 0.3665 +vn -0.8274 -0.2902 0.4808 +vn -0.6174 -0.6174 -0.4876 +vn -0.3080 -0.8780 0.3665 +vn -0.4461 0.4461 -0.7759 +vn -0.1391 0.3964 -0.9075 +vn -0.4211 0.1477 -0.8949 +vn 0.4461 0.4461 -0.7759 +vn 0.4211 0.1477 -0.8949 +vn 0.1391 0.3964 -0.9075 +vn -0.4211 -0.1477 -0.8949 +vn -0.1391 -0.3964 -0.9075 +vn -0.4461 -0.4461 -0.7758 +vn 0.1391 -0.3964 -0.9075 +vn 0.4211 -0.1477 -0.8949 +vn 0.4461 -0.4461 -0.7759 +vn 0.3079 -0.8780 0.3665 +vn 0.6174 -0.6173 -0.4876 +vn 0.8274 -0.2902 0.4808 +usemtl Button +s off +f 36/1/1 38/2/1 15/3/1 +f 30/4/2 29/5/2 8/6/2 +f 37/7/3 24/8/3 23/9/3 +f 43/10/4 45/11/4 50/12/4 +f 4/13/5 7/14/5 1/15/5 +f 6/16/6 4/13/6 2/17/6 +f 7/14/7 6/18/7 3/19/7 +f 11/20/8 14/21/8 8/6/8 +f 13/22/9 11/20/9 9/23/9 +f 14/21/10 13/24/10 10/25/10 +f 18/26/11 21/27/11 15/3/11 +f 20/28/12 18/26/12 16/29/12 +f 21/27/13 20/30/13 17/31/13 +f 25/32/14 28/33/14 22/34/14 +f 27/35/15 25/32/15 23/9/15 +f 28/33/16 27/35/16 24/8/16 +f 32/36/17 35/37/17 29/5/17 +f 34/38/18 32/36/18 30/4/18 +f 35/37/19 34/38/19 31/39/19 +f 39/40/20 42/41/20 36/1/20 +f 41/42/21 39/40/21 37/7/21 +f 42/41/22 41/42/22 38/2/22 +f 46/43/23 49/44/23 43/10/23 +f 48/45/24 46/43/24 44/46/24 +f 49/44/25 48/45/25 45/11/25 +f 53/47/26 56/48/26 50/12/26 +f 55/49/27 53/47/27 51/50/27 +f 56/48/28 55/51/28 52/52/28 +f 23/9/29 22/34/29 1/15/29 +f 2/17/1 22/34/1 3/53/1 +f 22/34/1 28/33/1 24/8/1 +f 3/53/1 22/34/1 24/8/1 +f 24/8/1 36/1/1 3/53/1 +f 36/1/1 42/41/1 38/2/1 +f 38/2/1 16/29/1 15/3/1 +f 16/29/1 18/26/1 15/3/1 +f 15/3/1 3/53/1 36/1/1 +f 3/53/1 6/16/1 2/17/1 +f 51/50/2 45/11/2 52/54/2 +f 45/11/2 48/45/2 44/46/2 +f 52/54/2 45/11/2 44/46/2 +f 44/46/2 30/4/2 52/54/2 +f 30/4/2 32/36/2 29/5/2 +f 29/5/2 9/23/2 8/6/2 +f 9/23/2 11/20/2 8/6/2 +f 8/6/2 52/54/2 30/4/2 +f 52/54/2 55/49/2 51/50/2 +f 43/10/3 37/7/3 23/9/3 +f 37/7/3 39/40/3 36/1/3 +f 24/8/3 37/7/3 36/1/3 +f 24/8/3 27/35/3 23/9/3 +f 23/9/3 31/39/3 43/10/3 +f 31/39/3 34/38/3 30/4/3 +f 43/10/3 31/39/3 44/46/3 +f 30/4/3 44/46/3 31/39/3 +f 44/46/3 46/43/3 43/10/3 +f 16/29/4 38/2/4 17/55/4 +f 38/2/4 41/42/4 37/7/4 +f 17/55/4 38/2/4 37/7/4 +f 37/7/4 43/10/4 17/55/4 +f 43/10/4 49/44/4 45/11/4 +f 45/11/4 51/50/4 50/12/4 +f 51/50/4 53/47/4 50/12/4 +f 50/12/4 17/55/4 43/10/4 +f 17/55/4 20/28/4 16/29/4 +f 4/13/30 5/56/30 7/14/30 +f 6/16/31 5/56/31 4/13/31 +f 7/14/32 5/56/32 6/18/32 +f 11/20/33 12/57/33 14/21/33 +f 13/22/34 12/57/34 11/20/34 +f 14/21/35 12/57/35 13/24/35 +f 18/26/36 19/58/36 21/27/36 +f 20/28/37 19/58/37 18/26/37 +f 21/27/38 19/58/38 20/30/38 +f 25/32/39 26/59/39 28/33/39 +f 27/35/40 26/59/40 25/32/40 +f 28/33/41 26/59/41 27/35/41 +f 32/36/42 33/60/42 35/37/42 +f 34/38/43 33/60/43 32/36/43 +f 35/37/44 33/60/44 34/38/44 +f 39/40/45 40/61/45 42/41/45 +f 41/42/46 40/61/46 39/40/46 +f 42/41/47 40/61/47 41/42/47 +f 46/43/48 47/62/48 49/44/48 +f 48/45/49 47/62/49 46/43/49 +f 49/44/50 47/62/50 48/45/50 +f 53/47/51 54/63/51 56/48/51 +f 55/49/52 54/63/52 53/47/52 +f 56/48/53 54/63/53 55/51/53 +f 9/23/29 29/5/29 10/64/29 +f 29/5/29 35/37/29 31/39/29 +f 10/64/29 29/5/29 31/39/29 +f 31/39/29 23/9/29 10/64/29 +f 23/9/29 25/32/29 22/34/29 +f 22/34/29 2/17/29 1/15/29 +f 2/17/29 4/13/29 1/15/29 +f 1/15/29 10/64/29 23/9/29 +f 10/64/29 13/22/29 9/23/29 diff --git a/src/assets/models/buttons/Button B.obj b/src/assets/models/buttons/Button B.obj new file mode 100644 index 0000000..598be38 --- /dev/null +++ b/src/assets/models/buttons/Button B.obj @@ -0,0 +1,277 @@ +# Blender v3.6.5 OBJ File: 'emulator.blend' +# www.blender.org +mtllib Button.mtl +o Buttons_B_Cube.017 +v -0.104385 -0.269111 0.000030 +v -0.111896 -0.275835 -0.008838 +v -0.116385 -0.281111 0.000030 +v -0.111555 -0.271081 -0.002568 +v -0.113609 -0.272263 -0.001463 +v -0.115070 -0.274596 -0.002568 +v -0.112870 -0.272626 0.000030 +v -0.002277 -0.281111 0.000030 +v -0.006766 -0.275835 -0.008838 +v -0.014277 -0.269111 0.000030 +v -0.003592 -0.274596 -0.002568 +v -0.005052 -0.272263 -0.001463 +v -0.007107 -0.271081 -0.002568 +v -0.005792 -0.272626 0.000030 +v -0.116385 -0.371066 0.000030 +v -0.111896 -0.376341 -0.008838 +v -0.104385 -0.383066 0.000030 +v -0.115070 -0.377581 -0.002568 +v -0.113609 -0.379914 -0.001463 +v -0.111555 -0.381096 -0.002568 +v -0.112870 -0.379551 0.000030 +v -0.104507 -0.286904 -0.023436 +v -0.088018 -0.293628 -0.032304 +v -0.100018 -0.305628 -0.032304 +v -0.097818 -0.291659 -0.029706 +v -0.098754 -0.294516 -0.030811 +v -0.096503 -0.297143 -0.032304 +v -0.101333 -0.295174 -0.029706 +v -0.014155 -0.286904 -0.023436 +v -0.018644 -0.305628 -0.032304 +v -0.030644 -0.293628 -0.032304 +v -0.017329 -0.295174 -0.029706 +v -0.019908 -0.294516 -0.030811 +v -0.022159 -0.297143 -0.032304 +v -0.020844 -0.291659 -0.029706 +v -0.100018 -0.346549 -0.032304 +v -0.088018 -0.358549 -0.032304 +v -0.104507 -0.365273 -0.023436 +v -0.096503 -0.355034 -0.032304 +v -0.098754 -0.357661 -0.030811 +v -0.097818 -0.360518 -0.029706 +v -0.101333 -0.357003 -0.029706 +v -0.030644 -0.358549 -0.032304 +v -0.018644 -0.346549 -0.032304 +v -0.014155 -0.365273 -0.023436 +v -0.022159 -0.355034 -0.032304 +v -0.019908 -0.357661 -0.030811 +v -0.017329 -0.357003 -0.029706 +v -0.020844 -0.360518 -0.029706 +v -0.014277 -0.383066 0.000030 +v -0.006766 -0.376341 -0.008838 +v -0.002277 -0.371066 0.000030 +v -0.007107 -0.381096 -0.002568 +v -0.005052 -0.379914 -0.001463 +v -0.003592 -0.377581 -0.002568 +v -0.005792 -0.379551 0.000030 +vt 0.561870 0.154715 +vt 0.545505 0.189963 +vt 0.504998 0.213393 +vt 0.673099 0.095329 +vt 0.688717 0.060091 +vt 0.732873 0.033633 +vt 0.578042 0.171477 +vt 0.565571 0.094549 +vt 0.582196 0.077247 +vt 0.660552 0.167263 +vt 0.692911 0.186247 +vt 0.708917 0.238576 +vt 0.516056 0.021330 +vt 0.512710 0.019683 +vt 0.528390 0.015913 +vt 0.509355 0.028149 +vt 0.521444 0.033189 +vt 0.511065 0.024693 +vt 0.510251 0.027536 +vt 0.728013 0.021954 +vt 0.730224 0.017332 +vt 0.721292 0.015261 +vt 0.716186 0.028608 +vt 0.725304 0.016103 +vt 0.723701 0.013084 +vt 0.509556 0.224749 +vt 0.507515 0.229106 +vt 0.516293 0.231415 +vt 0.520353 0.218943 +vt 0.511978 0.230566 +vt 0.513348 0.233644 +vt 0.567233 0.072034 +vt 0.561508 0.078057 +vt 0.549571 0.060385 +vt 0.570996 0.082098 +vt 0.677072 0.079533 +vt 0.671338 0.073648 +vt 0.667686 0.083911 +vt 0.656491 0.078876 +vt 0.566051 0.167008 +vt 0.556454 0.171525 +vt 0.562176 0.177392 +vt 0.672548 0.161846 +vt 0.676367 0.172323 +vt 0.682079 0.166282 +vt 0.676741 0.150270 +vt 0.721705 0.232971 +vt 0.724867 0.235001 +vt 0.728423 0.226126 +vt 0.717771 0.218949 +vt 0.727154 0.229201 +vt 0.728385 0.225848 +vt 0.504434 0.039823 +vt 0.732873 0.214664 +vt 0.529030 0.236785 +vt 0.508579 0.019354 +vt 0.730355 0.013949 +vt 0.507363 0.232387 +vt 0.567113 0.077292 +vt 0.671573 0.079532 +vt 0.561361 0.171957 +vt 0.677233 0.166089 +vt 0.728996 0.235505 +vt 0.708841 0.010238 +vn -0.8922 0.0000 -0.4516 +vn 0.8922 -0.0000 -0.4516 +vn -0.0000 0.0000 -1.0000 +vn -0.0000 -0.7968 -0.6042 +vn -0.3605 0.8704 0.3354 +vn -0.6330 0.6330 -0.4456 +vn -0.8289 0.3433 0.4417 +vn 0.8289 0.3433 0.4417 +vn 0.6330 0.6330 -0.4456 +vn 0.3605 0.8704 0.3354 +vn -0.8289 -0.3433 0.4417 +vn -0.6330 -0.6330 -0.4456 +vn -0.3605 -0.8704 0.3354 +vn -0.4331 0.4331 -0.7904 +vn -0.1617 0.3905 -0.9063 +vn -0.4119 0.1706 -0.8951 +vn 0.4331 0.4331 -0.7904 +vn 0.4119 0.1706 -0.8951 +vn 0.1617 0.3905 -0.9063 +vn -0.4119 -0.1706 -0.8951 +vn -0.1617 -0.3905 -0.9063 +vn -0.4331 -0.4331 -0.7904 +vn 0.1617 -0.3905 -0.9063 +vn 0.4118 -0.1706 -0.8951 +vn 0.4331 -0.4331 -0.7904 +vn 0.3605 -0.8704 0.3354 +vn 0.6330 -0.6330 -0.4456 +vn 0.8289 -0.3433 0.4417 +vn 0.0000 0.7968 -0.6042 +vn -0.3080 0.8780 0.3665 +vn -0.6174 0.6174 -0.4876 +vn -0.8274 0.2902 0.4808 +vn 0.8274 0.2902 0.4808 +vn 0.6174 0.6174 -0.4876 +vn 0.3080 0.8780 0.3665 +vn -0.8274 -0.2902 0.4808 +vn -0.6174 -0.6173 -0.4876 +vn -0.3080 -0.8780 0.3665 +vn -0.4461 0.4461 -0.7759 +vn -0.1391 0.3964 -0.9075 +vn -0.4211 0.1477 -0.8949 +vn 0.4461 0.4461 -0.7759 +vn 0.4211 0.1477 -0.8949 +vn 0.1391 0.3964 -0.9075 +vn -0.4211 -0.1477 -0.8949 +vn -0.1391 -0.3964 -0.9075 +vn -0.4461 -0.4461 -0.7758 +vn 0.1391 -0.3964 -0.9075 +vn 0.4211 -0.1477 -0.8949 +vn 0.4461 -0.4461 -0.7759 +vn 0.3079 -0.8780 0.3665 +vn 0.6174 -0.6174 -0.4876 +vn 0.8274 -0.2902 0.4808 +usemtl Button +s off +f 36/1/1 38/2/1 15/3/1 +f 30/4/2 29/5/2 8/6/2 +f 37/7/3 24/8/3 23/9/3 +f 43/10/4 45/11/4 50/12/4 +f 4/13/5 7/14/5 1/15/5 +f 6/16/6 4/13/6 2/17/6 +f 7/14/7 6/18/7 3/19/7 +f 11/20/8 14/21/8 8/6/8 +f 13/22/9 11/20/9 9/23/9 +f 14/21/10 13/24/10 10/25/10 +f 18/26/11 21/27/11 15/3/11 +f 20/28/12 18/26/12 16/29/12 +f 21/27/13 20/30/13 17/31/13 +f 25/32/14 28/33/14 22/34/14 +f 27/35/15 25/32/15 23/9/15 +f 28/33/16 27/35/16 24/8/16 +f 32/36/17 35/37/17 29/5/17 +f 34/38/18 32/36/18 30/4/18 +f 35/37/19 34/38/19 31/39/19 +f 39/40/20 42/41/20 36/1/20 +f 41/42/21 39/40/21 37/7/21 +f 42/41/22 41/42/22 38/2/22 +f 46/43/23 49/44/23 43/10/23 +f 48/45/24 46/43/24 44/46/24 +f 49/44/25 48/45/25 45/11/25 +f 53/47/26 56/48/26 50/12/26 +f 55/49/27 53/47/27 51/50/27 +f 56/48/28 55/51/28 52/52/28 +f 23/9/29 22/34/29 1/15/29 +f 2/17/1 22/34/1 3/53/1 +f 22/34/1 28/33/1 24/8/1 +f 3/53/1 22/34/1 24/8/1 +f 24/8/1 36/1/1 3/53/1 +f 36/1/1 42/41/1 38/2/1 +f 38/2/1 16/29/1 15/3/1 +f 16/29/1 18/26/1 15/3/1 +f 15/3/1 3/53/1 36/1/1 +f 3/53/1 6/16/1 2/17/1 +f 51/50/2 45/11/2 52/54/2 +f 45/11/2 48/45/2 44/46/2 +f 52/54/2 45/11/2 44/46/2 +f 44/46/2 30/4/2 52/54/2 +f 30/4/2 32/36/2 29/5/2 +f 29/5/2 9/23/2 8/6/2 +f 9/23/2 11/20/2 8/6/2 +f 8/6/2 52/54/2 30/4/2 +f 52/54/2 55/49/2 51/50/2 +f 43/10/3 37/7/3 23/9/3 +f 37/7/3 39/40/3 36/1/3 +f 24/8/3 37/7/3 36/1/3 +f 24/8/3 27/35/3 23/9/3 +f 23/9/3 31/39/3 43/10/3 +f 31/39/3 34/38/3 30/4/3 +f 43/10/3 31/39/3 44/46/3 +f 30/4/3 44/46/3 31/39/3 +f 44/46/3 46/43/3 43/10/3 +f 16/29/4 38/2/4 17/55/4 +f 38/2/4 41/42/4 37/7/4 +f 17/55/4 38/2/4 37/7/4 +f 37/7/4 43/10/4 17/55/4 +f 43/10/4 49/44/4 45/11/4 +f 45/11/4 51/50/4 50/12/4 +f 51/50/4 53/47/4 50/12/4 +f 50/12/4 17/55/4 43/10/4 +f 17/55/4 20/28/4 16/29/4 +f 4/13/30 5/56/30 7/14/30 +f 6/16/31 5/56/31 4/13/31 +f 7/14/32 5/56/32 6/18/32 +f 11/20/33 12/57/33 14/21/33 +f 13/22/34 12/57/34 11/20/34 +f 14/21/35 12/57/35 13/24/35 +f 18/26/36 19/58/36 21/27/36 +f 20/28/37 19/58/37 18/26/37 +f 21/27/38 19/58/38 20/30/38 +f 25/32/39 26/59/39 28/33/39 +f 27/35/40 26/59/40 25/32/40 +f 28/33/41 26/59/41 27/35/41 +f 32/36/42 33/60/42 35/37/42 +f 34/38/43 33/60/43 32/36/43 +f 35/37/44 33/60/44 34/38/44 +f 39/40/45 40/61/45 42/41/45 +f 41/42/46 40/61/46 39/40/46 +f 42/41/47 40/61/47 41/42/47 +f 46/43/48 47/62/48 49/44/48 +f 48/45/49 47/62/49 46/43/49 +f 49/44/50 47/62/50 48/45/50 +f 53/47/51 54/63/51 56/48/51 +f 55/49/52 54/63/52 53/47/52 +f 56/48/53 54/63/53 55/51/53 +f 9/23/29 29/5/29 10/64/29 +f 29/5/29 35/37/29 31/39/29 +f 10/64/29 29/5/29 31/39/29 +f 31/39/29 23/9/29 10/64/29 +f 23/9/29 25/32/29 22/34/29 +f 22/34/29 2/17/29 1/15/29 +f 2/17/29 4/13/29 1/15/29 +f 1/15/29 10/64/29 23/9/29 +f 10/64/29 13/22/29 9/23/29 diff --git a/src/assets/models/buttons/Button C.obj b/src/assets/models/buttons/Button C.obj new file mode 100644 index 0000000..511c70e --- /dev/null +++ b/src/assets/models/buttons/Button C.obj @@ -0,0 +1,277 @@ +# Blender v3.6.5 OBJ File: 'emulator.blend' +# www.blender.org +mtllib Button.mtl +o Buttons_C_Cube.005 +v -0.223492 0.087751 0.000030 +v -0.231003 0.081027 -0.008838 +v -0.235492 0.075751 0.000030 +v -0.230662 0.085782 -0.002568 +v -0.232716 0.084600 -0.001463 +v -0.234177 0.082267 -0.002568 +v -0.231977 0.084236 0.000030 +v -0.121384 0.075751 0.000030 +v -0.125873 0.081027 -0.008838 +v -0.133384 0.087751 0.000030 +v -0.122699 0.082267 -0.002568 +v -0.124160 0.084600 -0.001463 +v -0.126214 0.085782 -0.002568 +v -0.124899 0.084236 0.000030 +v -0.235492 -0.014203 0.000030 +v -0.231003 -0.019479 -0.008838 +v -0.223492 -0.026203 0.000030 +v -0.234177 -0.020719 -0.002568 +v -0.232717 -0.023052 -0.001463 +v -0.230662 -0.024234 -0.002568 +v -0.231977 -0.022688 0.000030 +v -0.223614 0.069958 -0.023436 +v -0.207125 0.063234 -0.032304 +v -0.219125 0.051234 -0.032304 +v -0.216925 0.065204 -0.029706 +v -0.217861 0.062346 -0.030811 +v -0.215610 0.059719 -0.032304 +v -0.220440 0.061689 -0.029706 +v -0.133262 0.069958 -0.023436 +v -0.137751 0.051234 -0.032304 +v -0.149751 0.063234 -0.032304 +v -0.136436 0.061689 -0.029706 +v -0.139015 0.062346 -0.030811 +v -0.141266 0.059719 -0.032304 +v -0.139951 0.065204 -0.029706 +v -0.219125 0.010314 -0.032304 +v -0.207125 -0.001686 -0.032304 +v -0.223614 -0.008410 -0.023436 +v -0.215610 0.001829 -0.032304 +v -0.217861 -0.000798 -0.030811 +v -0.216925 -0.003655 -0.029706 +v -0.220440 -0.000141 -0.029706 +v -0.149751 -0.001686 -0.032304 +v -0.137751 0.010314 -0.032304 +v -0.133262 -0.008410 -0.023436 +v -0.141266 0.001829 -0.032304 +v -0.139015 -0.000798 -0.030811 +v -0.136436 -0.000141 -0.029706 +v -0.139951 -0.003655 -0.029706 +v -0.133384 -0.026203 0.000030 +v -0.125873 -0.019479 -0.008838 +v -0.121384 -0.014203 0.000030 +v -0.126214 -0.024234 -0.002568 +v -0.124160 -0.023052 -0.001463 +v -0.122699 -0.020719 -0.002568 +v -0.124899 -0.022688 0.000030 +vt 0.836007 0.564729 +vt 0.799334 0.548383 +vt 0.770805 0.508902 +vt 0.887553 0.676742 +vt 0.923087 0.692751 +vt 0.948632 0.737395 +vt 0.818143 0.580621 +vt 0.893746 0.569499 +vt 0.909770 0.586378 +vt 0.813688 0.663292 +vt 0.795024 0.696108 +vt 0.747995 0.713175 +vt 0.967252 0.521123 +vt 0.968988 0.517807 +vt 0.972234 0.533485 +vt 0.960517 0.514393 +vt 0.955352 0.526352 +vt 0.964085 0.516107 +vt 0.961301 0.515262 +vt 0.960050 0.732491 +vt 0.964564 0.734732 +vt 0.966831 0.725800 +vt 0.953661 0.720539 +vt 0.965837 0.729768 +vt 0.968862 0.728161 +vt 0.759651 0.513263 +vt 0.754973 0.511251 +vt 0.752868 0.519969 +vt 0.766838 0.523777 +vt 0.754015 0.515568 +vt 0.751082 0.516867 +vt 0.915467 0.571530 +vt 0.909654 0.565755 +vt 0.927561 0.554064 +vt 0.905452 0.575134 +vt 0.903995 0.680937 +vt 0.910110 0.675253 +vt 0.899814 0.671481 +vt 0.905423 0.660391 +vt 0.823762 0.568693 +vt 0.819262 0.559164 +vt 0.813145 0.564831 +vt 0.817995 0.675375 +vt 0.807710 0.679251 +vt 0.813521 0.685009 +vt 0.829717 0.679712 +vt 0.753306 0.725882 +vt 0.751489 0.729092 +vt 0.760039 0.732627 +vt 0.765833 0.721665 +vt 0.756667 0.731270 +vt 0.759604 0.732439 +vt 0.948526 0.509445 +vt 0.771703 0.737215 +vt 0.747203 0.532845 +vt 0.969445 0.513693 +vt 0.967893 0.734872 +vt 0.751621 0.511078 +vt 0.910291 0.571345 +vt 0.904196 0.675411 +vt 0.819387 0.563917 +vt 0.813142 0.680011 +vt 0.751024 0.733240 +vt 0.972234 0.713452 +vn -0.8922 0.0000 -0.4516 +vn 0.8922 -0.0000 -0.4516 +vn -0.0000 0.0000 -1.0000 +vn -0.0000 -0.7968 -0.6042 +vn -0.3605 0.8704 0.3353 +vn -0.6330 0.6330 -0.4456 +vn -0.8289 0.3433 0.4417 +vn 0.8289 0.3433 0.4417 +vn 0.6330 0.6330 -0.4456 +vn 0.3605 0.8704 0.3353 +vn -0.8289 -0.3433 0.4417 +vn -0.6330 -0.6330 -0.4456 +vn -0.3605 -0.8704 0.3353 +vn -0.4331 0.4331 -0.7904 +vn -0.1617 0.3905 -0.9063 +vn -0.4118 0.1706 -0.8951 +vn 0.4331 0.4331 -0.7904 +vn 0.4119 0.1706 -0.8951 +vn 0.1617 0.3905 -0.9063 +vn -0.4118 -0.1706 -0.8951 +vn -0.1617 -0.3905 -0.9063 +vn -0.4331 -0.4331 -0.7904 +vn 0.1617 -0.3905 -0.9063 +vn 0.4119 -0.1706 -0.8951 +vn 0.4331 -0.4331 -0.7904 +vn 0.3605 -0.8704 0.3353 +vn 0.6330 -0.6330 -0.4456 +vn 0.8289 -0.3433 0.4417 +vn 0.0000 0.7968 -0.6042 +vn -0.3080 0.8780 0.3665 +vn -0.6174 0.6174 -0.4876 +vn -0.8274 0.2903 0.4808 +vn 0.8274 0.2902 0.4808 +vn 0.6174 0.6174 -0.4876 +vn 0.3080 0.8780 0.3665 +vn -0.8274 -0.2902 0.4808 +vn -0.6174 -0.6174 -0.4876 +vn -0.3080 -0.8780 0.3665 +vn -0.4461 0.4461 -0.7759 +vn -0.1391 0.3964 -0.9075 +vn -0.4211 0.1477 -0.8949 +vn 0.4461 0.4461 -0.7758 +vn 0.4211 0.1477 -0.8949 +vn 0.1391 0.3964 -0.9075 +vn -0.4211 -0.1477 -0.8949 +vn -0.1391 -0.3964 -0.9075 +vn -0.4461 -0.4461 -0.7759 +vn 0.1391 -0.3964 -0.9075 +vn 0.4211 -0.1477 -0.8949 +vn 0.4461 -0.4461 -0.7759 +vn 0.3080 -0.8780 0.3665 +vn 0.6174 -0.6174 -0.4876 +vn 0.8274 -0.2902 0.4808 +usemtl Button +s off +f 36/1/1 38/2/1 15/3/1 +f 30/4/2 29/5/2 8/6/2 +f 37/7/3 24/8/3 23/9/3 +f 43/10/4 45/11/4 50/12/4 +f 4/13/5 7/14/5 1/15/5 +f 6/16/6 4/13/6 2/17/6 +f 7/14/7 6/18/7 3/19/7 +f 11/20/8 14/21/8 8/6/8 +f 13/22/9 11/20/9 9/23/9 +f 14/21/10 13/24/10 10/25/10 +f 18/26/11 21/27/11 15/3/11 +f 20/28/12 18/26/12 16/29/12 +f 21/27/13 20/30/13 17/31/13 +f 25/32/14 28/33/14 22/34/14 +f 27/35/15 25/32/15 23/9/15 +f 28/33/16 27/35/16 24/8/16 +f 32/36/17 35/37/17 29/5/17 +f 34/38/18 32/36/18 30/4/18 +f 35/37/19 34/38/19 31/39/19 +f 39/40/20 42/41/20 36/1/20 +f 41/42/21 39/40/21 37/7/21 +f 42/41/22 41/42/22 38/2/22 +f 46/43/23 49/44/23 43/10/23 +f 48/45/24 46/43/24 44/46/24 +f 49/44/25 48/45/25 45/11/25 +f 53/47/26 56/48/26 50/12/26 +f 55/49/27 53/47/27 51/50/27 +f 56/48/28 55/51/28 52/52/28 +f 23/9/29 22/34/29 1/15/29 +f 2/17/1 22/34/1 3/53/1 +f 22/34/1 28/33/1 24/8/1 +f 3/53/1 22/34/1 24/8/1 +f 24/8/1 36/1/1 3/53/1 +f 36/1/1 42/41/1 38/2/1 +f 38/2/1 16/29/1 15/3/1 +f 16/29/1 18/26/1 15/3/1 +f 15/3/1 3/53/1 36/1/1 +f 3/53/1 6/16/1 2/17/1 +f 51/50/2 45/11/2 52/54/2 +f 45/11/2 48/45/2 44/46/2 +f 52/54/2 45/11/2 44/46/2 +f 44/46/2 30/4/2 52/54/2 +f 30/4/2 32/36/2 29/5/2 +f 29/5/2 9/23/2 8/6/2 +f 9/23/2 11/20/2 8/6/2 +f 8/6/2 52/54/2 30/4/2 +f 52/54/2 55/49/2 51/50/2 +f 43/10/3 37/7/3 23/9/3 +f 37/7/3 39/40/3 36/1/3 +f 24/8/3 37/7/3 36/1/3 +f 24/8/3 27/35/3 23/9/3 +f 23/9/3 31/39/3 43/10/3 +f 31/39/3 34/38/3 30/4/3 +f 43/10/3 31/39/3 44/46/3 +f 30/4/3 44/46/3 31/39/3 +f 44/46/3 46/43/3 43/10/3 +f 16/29/4 38/2/4 17/55/4 +f 38/2/4 41/42/4 37/7/4 +f 17/55/4 38/2/4 37/7/4 +f 37/7/4 43/10/4 17/55/4 +f 43/10/4 49/44/4 45/11/4 +f 45/11/4 51/50/4 50/12/4 +f 51/50/4 53/47/4 50/12/4 +f 50/12/4 17/55/4 43/10/4 +f 17/55/4 20/28/4 16/29/4 +f 4/13/30 5/56/30 7/14/30 +f 6/16/31 5/56/31 4/13/31 +f 7/14/32 5/56/32 6/18/32 +f 11/20/33 12/57/33 14/21/33 +f 13/22/34 12/57/34 11/20/34 +f 14/21/35 12/57/35 13/24/35 +f 18/26/36 19/58/36 21/27/36 +f 20/28/37 19/58/37 18/26/37 +f 21/27/38 19/58/38 20/30/38 +f 25/32/39 26/59/39 28/33/39 +f 27/35/40 26/59/40 25/32/40 +f 28/33/41 26/59/41 27/35/41 +f 32/36/42 33/60/42 35/37/42 +f 34/38/43 33/60/43 32/36/43 +f 35/37/44 33/60/44 34/38/44 +f 39/40/45 40/61/45 42/41/45 +f 41/42/46 40/61/46 39/40/46 +f 42/41/47 40/61/47 41/42/47 +f 46/43/48 47/62/48 49/44/48 +f 48/45/49 47/62/49 46/43/49 +f 49/44/50 47/62/50 48/45/50 +f 53/47/51 54/63/51 56/48/51 +f 55/49/52 54/63/52 53/47/52 +f 56/48/53 54/63/53 55/51/53 +f 9/23/29 29/5/29 10/64/29 +f 29/5/29 35/37/29 31/39/29 +f 10/64/29 29/5/29 31/39/29 +f 31/39/29 23/9/29 10/64/29 +f 23/9/29 25/32/29 22/34/29 +f 22/34/29 2/17/29 1/15/29 +f 2/17/29 4/13/29 1/15/29 +f 1/15/29 10/64/29 23/9/29 +f 10/64/29 13/22/29 9/23/29 diff --git a/src/assets/models/buttons/Button D.obj b/src/assets/models/buttons/Button D.obj new file mode 100644 index 0000000..9b28f50 --- /dev/null +++ b/src/assets/models/buttons/Button D.obj @@ -0,0 +1,277 @@ +# Blender v3.6.5 OBJ File: 'emulator.blend' +# www.blender.org +mtllib Button.mtl +o Buttons_D_Cube.010 +v -0.223492 -0.031203 0.000030 +v -0.231003 -0.037927 -0.008838 +v -0.235492 -0.043203 0.000030 +v -0.230662 -0.033172 -0.002568 +v -0.232716 -0.034354 -0.001463 +v -0.234177 -0.036687 -0.002568 +v -0.231977 -0.034718 0.000030 +v -0.121384 -0.043203 0.000030 +v -0.125873 -0.037927 -0.008838 +v -0.133384 -0.031203 0.000030 +v -0.122699 -0.036687 -0.002568 +v -0.124160 -0.034354 -0.001463 +v -0.126214 -0.033172 -0.002568 +v -0.124899 -0.034718 0.000030 +v -0.235492 -0.133157 0.000030 +v -0.231003 -0.138433 -0.008838 +v -0.223492 -0.145157 0.000030 +v -0.234177 -0.139673 -0.002568 +v -0.232717 -0.142006 -0.001463 +v -0.230662 -0.143188 -0.002568 +v -0.231977 -0.141642 0.000030 +v -0.223614 -0.048996 -0.023436 +v -0.207125 -0.055720 -0.032304 +v -0.219125 -0.067720 -0.032304 +v -0.216925 -0.053751 -0.029706 +v -0.217861 -0.056608 -0.030811 +v -0.215610 -0.059235 -0.032304 +v -0.220440 -0.057265 -0.029706 +v -0.133262 -0.048996 -0.023436 +v -0.137751 -0.067720 -0.032304 +v -0.149751 -0.055720 -0.032304 +v -0.136436 -0.057265 -0.029706 +v -0.139015 -0.056608 -0.030811 +v -0.141266 -0.059235 -0.032304 +v -0.139951 -0.053751 -0.029706 +v -0.219125 -0.108640 -0.032304 +v -0.207125 -0.120640 -0.032304 +v -0.223614 -0.127364 -0.023436 +v -0.215610 -0.117125 -0.032304 +v -0.217861 -0.119752 -0.030811 +v -0.216925 -0.122610 -0.029706 +v -0.220440 -0.119095 -0.029706 +v -0.149751 -0.120640 -0.032304 +v -0.137751 -0.108640 -0.032304 +v -0.133262 -0.127364 -0.023436 +v -0.141266 -0.117125 -0.032304 +v -0.139015 -0.119752 -0.030811 +v -0.136436 -0.119095 -0.029706 +v -0.139951 -0.122610 -0.029706 +v -0.133384 -0.145157 0.000030 +v -0.125873 -0.138433 -0.008838 +v -0.121384 -0.133157 0.000030 +v -0.126214 -0.143188 -0.002568 +v -0.124160 -0.142006 -0.001463 +v -0.122699 -0.139673 -0.002568 +v -0.124899 -0.141642 0.000030 +vt 0.840748 0.065382 +vt 0.804075 0.049036 +vt 0.775546 0.009555 +vt 0.892294 0.177395 +vt 0.927828 0.193404 +vt 0.953373 0.238048 +vt 0.822884 0.081274 +vt 0.898488 0.070152 +vt 0.914511 0.087031 +vt 0.818429 0.163945 +vt 0.799765 0.196761 +vt 0.752737 0.213828 +vt 0.971994 0.021776 +vt 0.973729 0.018460 +vt 0.976975 0.034137 +vt 0.965259 0.015046 +vt 0.960093 0.027005 +vt 0.968826 0.016760 +vt 0.966043 0.015914 +vt 0.964791 0.233144 +vt 0.969305 0.235385 +vt 0.971572 0.226453 +vt 0.958402 0.221192 +vt 0.970578 0.230421 +vt 0.973603 0.228814 +vt 0.764392 0.013916 +vt 0.759714 0.011904 +vt 0.757609 0.020621 +vt 0.771579 0.024430 +vt 0.758757 0.016221 +vt 0.755824 0.017520 +vt 0.920209 0.072182 +vt 0.914395 0.066408 +vt 0.932302 0.054716 +vt 0.910193 0.075786 +vt 0.908737 0.181590 +vt 0.914851 0.175906 +vt 0.904555 0.172134 +vt 0.910164 0.161044 +vt 0.828503 0.069346 +vt 0.824004 0.059817 +vt 0.817887 0.065484 +vt 0.822737 0.176028 +vt 0.812451 0.179904 +vt 0.818262 0.185661 +vt 0.834458 0.180365 +vt 0.758047 0.226535 +vt 0.756231 0.229745 +vt 0.764780 0.233280 +vt 0.770575 0.222318 +vt 0.761408 0.231923 +vt 0.764345 0.233092 +vt 0.953267 0.010098 +vt 0.776445 0.237867 +vt 0.751944 0.033498 +vt 0.974186 0.014345 +vt 0.972634 0.235525 +vt 0.756362 0.011731 +vt 0.915033 0.071998 +vt 0.908937 0.176064 +vt 0.824128 0.064570 +vt 0.817883 0.180664 +vt 0.755765 0.233893 +vt 0.976975 0.214105 +vn -0.8922 0.0000 -0.4516 +vn 0.8922 0.0000 -0.4516 +vn -0.0000 0.0000 -1.0000 +vn 0.0000 -0.7968 -0.6042 +vn -0.3605 0.8704 0.3353 +vn -0.6330 0.6330 -0.4456 +vn -0.8289 0.3433 0.4417 +vn 0.8289 0.3433 0.4417 +vn 0.6330 0.6330 -0.4456 +vn 0.3605 0.8704 0.3353 +vn -0.8289 -0.3433 0.4417 +vn -0.6330 -0.6330 -0.4456 +vn -0.3605 -0.8704 0.3353 +vn -0.4331 0.4331 -0.7904 +vn -0.1617 0.3905 -0.9063 +vn -0.4118 0.1706 -0.8951 +vn 0.4331 0.4331 -0.7904 +vn 0.4119 0.1706 -0.8951 +vn 0.1617 0.3905 -0.9063 +vn -0.4118 -0.1706 -0.8951 +vn -0.1617 -0.3905 -0.9063 +vn -0.4331 -0.4331 -0.7904 +vn 0.1617 -0.3905 -0.9063 +vn 0.4119 -0.1706 -0.8951 +vn 0.4331 -0.4331 -0.7904 +vn 0.3605 -0.8704 0.3353 +vn 0.6330 -0.6330 -0.4456 +vn 0.8289 -0.3433 0.4417 +vn 0.0000 0.7968 -0.6042 +vn -0.3080 0.8780 0.3665 +vn -0.6174 0.6174 -0.4876 +vn -0.8274 0.2903 0.4808 +vn 0.8274 0.2902 0.4808 +vn 0.6174 0.6174 -0.4876 +vn 0.3080 0.8780 0.3665 +vn -0.8274 -0.2902 0.4808 +vn -0.6174 -0.6174 -0.4876 +vn -0.3080 -0.8780 0.3665 +vn -0.4461 0.4461 -0.7759 +vn -0.1391 0.3964 -0.9075 +vn -0.4211 0.1477 -0.8949 +vn 0.4461 0.4461 -0.7759 +vn 0.4211 0.1477 -0.8949 +vn 0.1391 0.3964 -0.9075 +vn -0.4211 -0.1477 -0.8949 +vn -0.1391 -0.3964 -0.9075 +vn -0.4461 -0.4461 -0.7759 +vn 0.1391 -0.3964 -0.9075 +vn 0.4211 -0.1477 -0.8949 +vn 0.4461 -0.4461 -0.7758 +vn 0.3080 -0.8780 0.3665 +vn 0.6174 -0.6174 -0.4876 +vn 0.8274 -0.2902 0.4808 +usemtl Button +s off +f 36/1/1 38/2/1 15/3/1 +f 30/4/2 29/5/2 8/6/2 +f 37/7/3 24/8/3 23/9/3 +f 43/10/4 45/11/4 50/12/4 +f 4/13/5 7/14/5 1/15/5 +f 6/16/6 4/13/6 2/17/6 +f 7/14/7 6/18/7 3/19/7 +f 11/20/8 14/21/8 8/6/8 +f 13/22/9 11/20/9 9/23/9 +f 14/21/10 13/24/10 10/25/10 +f 18/26/11 21/27/11 15/3/11 +f 20/28/12 18/26/12 16/29/12 +f 21/27/13 20/30/13 17/31/13 +f 25/32/14 28/33/14 22/34/14 +f 27/35/15 25/32/15 23/9/15 +f 28/33/16 27/35/16 24/8/16 +f 32/36/17 35/37/17 29/5/17 +f 34/38/18 32/36/18 30/4/18 +f 35/37/19 34/38/19 31/39/19 +f 39/40/20 42/41/20 36/1/20 +f 41/42/21 39/40/21 37/7/21 +f 42/41/22 41/42/22 38/2/22 +f 46/43/23 49/44/23 43/10/23 +f 48/45/24 46/43/24 44/46/24 +f 49/44/25 48/45/25 45/11/25 +f 53/47/26 56/48/26 50/12/26 +f 55/49/27 53/47/27 51/50/27 +f 56/48/28 55/51/28 52/52/28 +f 23/9/29 22/34/29 1/15/29 +f 2/17/1 22/34/1 3/53/1 +f 22/34/1 28/33/1 24/8/1 +f 3/53/1 22/34/1 24/8/1 +f 24/8/1 36/1/1 3/53/1 +f 36/1/1 42/41/1 38/2/1 +f 38/2/1 16/29/1 15/3/1 +f 16/29/1 18/26/1 15/3/1 +f 15/3/1 3/53/1 36/1/1 +f 3/53/1 6/16/1 2/17/1 +f 51/50/2 45/11/2 52/54/2 +f 45/11/2 48/45/2 44/46/2 +f 52/54/2 45/11/2 44/46/2 +f 44/46/2 30/4/2 52/54/2 +f 30/4/2 32/36/2 29/5/2 +f 29/5/2 9/23/2 8/6/2 +f 9/23/2 11/20/2 8/6/2 +f 8/6/2 52/54/2 30/4/2 +f 52/54/2 55/49/2 51/50/2 +f 43/10/3 37/7/3 23/9/3 +f 37/7/3 39/40/3 36/1/3 +f 24/8/3 37/7/3 36/1/3 +f 24/8/3 27/35/3 23/9/3 +f 23/9/3 31/39/3 43/10/3 +f 31/39/3 34/38/3 30/4/3 +f 43/10/3 31/39/3 44/46/3 +f 30/4/3 44/46/3 31/39/3 +f 44/46/3 46/43/3 43/10/3 +f 16/29/4 38/2/4 17/55/4 +f 38/2/4 41/42/4 37/7/4 +f 17/55/4 38/2/4 37/7/4 +f 37/7/4 43/10/4 17/55/4 +f 43/10/4 49/44/4 45/11/4 +f 45/11/4 51/50/4 50/12/4 +f 51/50/4 53/47/4 50/12/4 +f 50/12/4 17/55/4 43/10/4 +f 17/55/4 20/28/4 16/29/4 +f 4/13/30 5/56/30 7/14/30 +f 6/16/31 5/56/31 4/13/31 +f 7/14/32 5/56/32 6/18/32 +f 11/20/33 12/57/33 14/21/33 +f 13/22/34 12/57/34 11/20/34 +f 14/21/35 12/57/35 13/24/35 +f 18/26/36 19/58/36 21/27/36 +f 20/28/37 19/58/37 18/26/37 +f 21/27/38 19/58/38 20/30/38 +f 25/32/39 26/59/39 28/33/39 +f 27/35/40 26/59/40 25/32/40 +f 28/33/41 26/59/41 27/35/41 +f 32/36/42 33/60/42 35/37/42 +f 34/38/43 33/60/43 32/36/43 +f 35/37/44 33/60/44 34/38/44 +f 39/40/45 40/61/45 42/41/45 +f 41/42/46 40/61/46 39/40/46 +f 42/41/47 40/61/47 41/42/47 +f 46/43/48 47/62/48 49/44/48 +f 48/45/49 47/62/49 46/43/49 +f 49/44/50 47/62/50 48/45/50 +f 53/47/51 54/63/51 56/48/51 +f 55/49/52 54/63/52 53/47/52 +f 56/48/53 54/63/53 55/51/53 +f 9/23/29 29/5/29 10/64/29 +f 29/5/29 35/37/29 31/39/29 +f 10/64/29 29/5/29 31/39/29 +f 31/39/29 23/9/29 10/64/29 +f 23/9/29 25/32/29 22/34/29 +f 22/34/29 2/17/29 1/15/29 +f 2/17/29 4/13/29 1/15/29 +f 1/15/29 10/64/29 23/9/29 +f 10/64/29 13/22/29 9/23/29 diff --git a/src/assets/models/buttons/Button E.obj b/src/assets/models/buttons/Button E.obj new file mode 100644 index 0000000..70fda20 --- /dev/null +++ b/src/assets/models/buttons/Button E.obj @@ -0,0 +1,277 @@ +# Blender v3.6.5 OBJ File: 'emulator.blend' +# www.blender.org +mtllib Button.mtl +o Buttons_E_Cube.014 +v -0.223492 -0.150157 0.000030 +v -0.231003 -0.156881 -0.008838 +v -0.235492 -0.162157 0.000030 +v -0.230662 -0.152127 -0.002568 +v -0.232716 -0.153308 -0.001463 +v -0.234177 -0.155641 -0.002568 +v -0.231977 -0.153672 0.000030 +v -0.121384 -0.162157 0.000030 +v -0.125873 -0.156881 -0.008838 +v -0.133384 -0.150157 0.000030 +v -0.122699 -0.155641 -0.002568 +v -0.124160 -0.153308 -0.001463 +v -0.126214 -0.152127 -0.002568 +v -0.124899 -0.153672 0.000030 +v -0.235492 -0.252111 0.000030 +v -0.231003 -0.257387 -0.008838 +v -0.223492 -0.264111 0.000030 +v -0.234177 -0.258627 -0.002568 +v -0.232717 -0.260960 -0.001463 +v -0.230662 -0.262142 -0.002568 +v -0.231977 -0.260597 0.000030 +v -0.223614 -0.167950 -0.023436 +v -0.207125 -0.174674 -0.032304 +v -0.219125 -0.186674 -0.032304 +v -0.216925 -0.172705 -0.029706 +v -0.217861 -0.175562 -0.030811 +v -0.215610 -0.178189 -0.032304 +v -0.220440 -0.176219 -0.029706 +v -0.133262 -0.167950 -0.023436 +v -0.137751 -0.186674 -0.032304 +v -0.149751 -0.174674 -0.032304 +v -0.136436 -0.176219 -0.029706 +v -0.139015 -0.175562 -0.030811 +v -0.141266 -0.178189 -0.032304 +v -0.139951 -0.172705 -0.029706 +v -0.219125 -0.227594 -0.032304 +v -0.207125 -0.239594 -0.032304 +v -0.223614 -0.246318 -0.023436 +v -0.215610 -0.236080 -0.032304 +v -0.217861 -0.238706 -0.030811 +v -0.216925 -0.241564 -0.029706 +v -0.220440 -0.238049 -0.029706 +v -0.149751 -0.239594 -0.032304 +v -0.137751 -0.227594 -0.032304 +v -0.133262 -0.246318 -0.023436 +v -0.141266 -0.236080 -0.032304 +v -0.139015 -0.238706 -0.030811 +v -0.136436 -0.238049 -0.029706 +v -0.139951 -0.241564 -0.029706 +v -0.133384 -0.264111 0.000030 +v -0.125873 -0.257387 -0.008838 +v -0.121384 -0.252111 0.000030 +v -0.126214 -0.262142 -0.002568 +v -0.124160 -0.260960 -0.001463 +v -0.122699 -0.258627 -0.002568 +v -0.124899 -0.260597 0.000030 +vt 0.150435 0.685706 +vt 0.186728 0.702725 +vt 0.214313 0.742436 +vt 0.100962 0.566969 +vt 0.064669 0.549950 +vt 0.037084 0.510238 +vt 0.168588 0.670921 +vt 0.092691 0.679523 +vt 0.076977 0.661111 +vt 0.174420 0.591563 +vt 0.192731 0.558439 +vt 0.237955 0.538712 +vt 0.018497 0.726396 +vt 0.016736 0.729698 +vt 0.013442 0.713962 +vt 0.025202 0.733313 +vt 0.030533 0.721440 +vt 0.021686 0.731548 +vt 0.024488 0.732511 +vt 0.025866 0.514353 +vt 0.021245 0.512267 +vt 0.019062 0.520896 +vt 0.032801 0.524918 +vt 0.020192 0.516527 +vt 0.017235 0.517754 +vt 0.225531 0.738322 +vt 0.230153 0.740408 +vt 0.232334 0.731779 +vt 0.218596 0.727756 +vt 0.231205 0.736147 +vt 0.234162 0.734920 +vt 0.070961 0.676791 +vt 0.076712 0.682889 +vt 0.058667 0.694236 +vt 0.081074 0.673379 +vt 0.084319 0.561041 +vt 0.078149 0.566461 +vt 0.088631 0.570548 +vt 0.082809 0.581754 +vt 0.162766 0.682126 +vt 0.167078 0.691634 +vt 0.173248 0.686214 +vt 0.170323 0.579296 +vt 0.180436 0.575884 +vt 0.174685 0.569786 +vt 0.158706 0.573152 +vt 0.232900 0.526278 +vt 0.234661 0.522977 +vt 0.226195 0.519362 +vt 0.220864 0.531235 +vt 0.229711 0.521126 +vt 0.226909 0.520164 +vt 0.037084 0.738492 +vt 0.214313 0.514182 +vt 0.237955 0.718958 +vt 0.016264 0.733847 +vt 0.017904 0.512029 +vt 0.233493 0.740646 +vt 0.076155 0.677232 +vt 0.084332 0.565727 +vt 0.167065 0.686947 +vt 0.175242 0.575443 +vt 0.235133 0.518828 +vt 0.013442 0.533716 +vn -0.8922 0.0000 -0.4516 +vn 0.8922 0.0000 -0.4516 +vn -0.0000 0.0000 -1.0000 +vn -0.0000 -0.7968 -0.6042 +vn -0.3605 0.8704 0.3353 +vn -0.6330 0.6330 -0.4456 +vn -0.8289 0.3433 0.4417 +vn 0.8289 0.3433 0.4417 +vn 0.6330 0.6330 -0.4456 +vn 0.3605 0.8704 0.3353 +vn -0.8289 -0.3433 0.4417 +vn -0.6330 -0.6330 -0.4456 +vn -0.3605 -0.8704 0.3353 +vn -0.4331 0.4331 -0.7904 +vn -0.1617 0.3905 -0.9063 +vn -0.4118 0.1706 -0.8951 +vn 0.4331 0.4331 -0.7904 +vn 0.4119 0.1706 -0.8951 +vn 0.1617 0.3905 -0.9063 +vn -0.4118 -0.1706 -0.8951 +vn -0.1617 -0.3905 -0.9063 +vn -0.4331 -0.4331 -0.7904 +vn 0.1617 -0.3905 -0.9063 +vn 0.4119 -0.1706 -0.8951 +vn 0.4331 -0.4331 -0.7904 +vn 0.3605 -0.8704 0.3353 +vn 0.6330 -0.6330 -0.4456 +vn 0.8289 -0.3433 0.4417 +vn -0.0000 0.7968 -0.6042 +vn -0.3080 0.8780 0.3665 +vn -0.6174 0.6174 -0.4876 +vn -0.8274 0.2903 0.4807 +vn 0.8274 0.2902 0.4808 +vn 0.6174 0.6173 -0.4876 +vn 0.3080 0.8780 0.3665 +vn -0.8274 -0.2902 0.4808 +vn -0.6174 -0.6174 -0.4876 +vn -0.3080 -0.8780 0.3664 +vn -0.4461 0.4461 -0.7759 +vn -0.1391 0.3964 -0.9075 +vn -0.4211 0.1477 -0.8949 +vn 0.4461 0.4461 -0.7758 +vn 0.4211 0.1477 -0.8949 +vn 0.1391 0.3964 -0.9075 +vn -0.4211 -0.1477 -0.8949 +vn -0.1390 -0.3964 -0.9075 +vn -0.4461 -0.4461 -0.7759 +vn 0.1391 -0.3964 -0.9075 +vn 0.4211 -0.1477 -0.8949 +vn 0.4461 -0.4461 -0.7758 +vn 0.3080 -0.8780 0.3664 +vn 0.6174 -0.6174 -0.4876 +vn 0.8274 -0.2902 0.4808 +usemtl Button +s off +f 36/1/1 38/2/1 15/3/1 +f 30/4/2 29/5/2 8/6/2 +f 37/7/3 24/8/3 23/9/3 +f 43/10/4 45/11/4 50/12/4 +f 4/13/5 7/14/5 1/15/5 +f 6/16/6 4/13/6 2/17/6 +f 7/14/7 6/18/7 3/19/7 +f 11/20/8 14/21/8 8/6/8 +f 13/22/9 11/20/9 9/23/9 +f 14/21/10 13/24/10 10/25/10 +f 18/26/11 21/27/11 15/3/11 +f 20/28/12 18/26/12 16/29/12 +f 21/27/13 20/30/13 17/31/13 +f 25/32/14 28/33/14 22/34/14 +f 27/35/15 25/32/15 23/9/15 +f 28/33/16 27/35/16 24/8/16 +f 32/36/17 35/37/17 29/5/17 +f 34/38/18 32/36/18 30/4/18 +f 35/37/19 34/38/19 31/39/19 +f 39/40/20 42/41/20 36/1/20 +f 41/42/21 39/40/21 37/7/21 +f 42/41/22 41/42/22 38/2/22 +f 46/43/23 49/44/23 43/10/23 +f 48/45/24 46/43/24 44/46/24 +f 49/44/25 48/45/25 45/11/25 +f 53/47/26 56/48/26 50/12/26 +f 55/49/27 53/47/27 51/50/27 +f 56/48/28 55/51/28 52/52/28 +f 23/9/29 22/34/29 1/15/29 +f 2/17/1 22/34/1 3/53/1 +f 22/34/1 28/33/1 24/8/1 +f 3/53/1 22/34/1 24/8/1 +f 24/8/1 36/1/1 3/53/1 +f 36/1/1 42/41/1 38/2/1 +f 38/2/1 16/29/1 15/3/1 +f 16/29/1 18/26/1 15/3/1 +f 15/3/1 3/53/1 36/1/1 +f 3/53/1 6/16/1 2/17/1 +f 51/50/2 45/11/2 52/54/2 +f 45/11/2 48/45/2 44/46/2 +f 52/54/2 45/11/2 44/46/2 +f 44/46/2 30/4/2 52/54/2 +f 30/4/2 32/36/2 29/5/2 +f 29/5/2 9/23/2 8/6/2 +f 9/23/2 11/20/2 8/6/2 +f 8/6/2 52/54/2 30/4/2 +f 52/54/2 55/49/2 51/50/2 +f 43/10/3 37/7/3 23/9/3 +f 37/7/3 39/40/3 36/1/3 +f 24/8/3 37/7/3 36/1/3 +f 24/8/3 27/35/3 23/9/3 +f 23/9/3 31/39/3 43/10/3 +f 31/39/3 34/38/3 30/4/3 +f 43/10/3 31/39/3 44/46/3 +f 30/4/3 44/46/3 31/39/3 +f 44/46/3 46/43/3 43/10/3 +f 16/29/4 38/2/4 17/55/4 +f 38/2/4 41/42/4 37/7/4 +f 17/55/4 38/2/4 37/7/4 +f 37/7/4 43/10/4 17/55/4 +f 43/10/4 49/44/4 45/11/4 +f 45/11/4 51/50/4 50/12/4 +f 51/50/4 53/47/4 50/12/4 +f 50/12/4 17/55/4 43/10/4 +f 17/55/4 20/28/4 16/29/4 +f 4/13/30 5/56/30 7/14/30 +f 6/16/31 5/56/31 4/13/31 +f 7/14/32 5/56/32 6/18/32 +f 11/20/33 12/57/33 14/21/33 +f 13/22/34 12/57/34 11/20/34 +f 14/21/35 12/57/35 13/24/35 +f 18/26/36 19/58/36 21/27/36 +f 20/28/37 19/58/37 18/26/37 +f 21/27/38 19/58/38 20/30/38 +f 25/32/39 26/59/39 28/33/39 +f 27/35/40 26/59/40 25/32/40 +f 28/33/41 26/59/41 27/35/41 +f 32/36/42 33/60/42 35/37/42 +f 34/38/43 33/60/43 32/36/43 +f 35/37/44 33/60/44 34/38/44 +f 39/40/45 40/61/45 42/41/45 +f 41/42/46 40/61/46 39/40/46 +f 42/41/47 40/61/47 41/42/47 +f 46/43/48 47/62/48 49/44/48 +f 48/45/49 47/62/49 46/43/49 +f 49/44/50 47/62/50 48/45/50 +f 53/47/51 54/63/51 56/48/51 +f 55/49/52 54/63/52 53/47/52 +f 56/48/53 54/63/53 55/51/53 +f 9/23/29 29/5/29 10/64/29 +f 29/5/29 35/37/29 31/39/29 +f 10/64/29 29/5/29 31/39/29 +f 31/39/29 23/9/29 10/64/29 +f 23/9/29 25/32/29 22/34/29 +f 22/34/29 2/17/29 1/15/29 +f 2/17/29 4/13/29 1/15/29 +f 1/15/29 10/64/29 23/9/29 +f 10/64/29 13/22/29 9/23/29 diff --git a/src/assets/models/buttons/Button F.obj b/src/assets/models/buttons/Button F.obj new file mode 100644 index 0000000..2fa8957 --- /dev/null +++ b/src/assets/models/buttons/Button F.obj @@ -0,0 +1,277 @@ +# Blender v3.6.5 OBJ File: 'emulator.blend' +# www.blender.org +mtllib Button.mtl +o Buttons_F_Cube.018 +v -0.223492 -0.269111 0.000030 +v -0.231003 -0.275835 -0.008838 +v -0.235492 -0.281111 0.000030 +v -0.230662 -0.271081 -0.002568 +v -0.232716 -0.272263 -0.001463 +v -0.234177 -0.274596 -0.002568 +v -0.231977 -0.272626 0.000030 +v -0.121384 -0.281111 0.000030 +v -0.125873 -0.275835 -0.008838 +v -0.133384 -0.269111 0.000030 +v -0.122699 -0.274596 -0.002568 +v -0.124160 -0.272263 -0.001463 +v -0.126214 -0.271081 -0.002568 +v -0.124899 -0.272626 0.000030 +v -0.235492 -0.371066 0.000030 +v -0.231003 -0.376341 -0.008838 +v -0.223492 -0.383066 0.000030 +v -0.234177 -0.377581 -0.002568 +v -0.232717 -0.379914 -0.001463 +v -0.230662 -0.381096 -0.002568 +v -0.231977 -0.379551 0.000030 +v -0.223614 -0.286904 -0.023436 +v -0.207125 -0.293628 -0.032304 +v -0.219125 -0.305628 -0.032304 +v -0.216925 -0.291659 -0.029706 +v -0.217861 -0.294516 -0.030811 +v -0.215610 -0.297143 -0.032304 +v -0.220440 -0.295174 -0.029706 +v -0.133262 -0.286904 -0.023436 +v -0.137751 -0.305628 -0.032304 +v -0.149751 -0.293628 -0.032304 +v -0.136436 -0.295174 -0.029706 +v -0.139015 -0.294516 -0.030811 +v -0.141266 -0.297143 -0.032304 +v -0.139951 -0.291659 -0.029706 +v -0.219125 -0.346549 -0.032304 +v -0.207125 -0.358549 -0.032304 +v -0.223614 -0.365273 -0.023436 +v -0.215610 -0.355034 -0.032304 +v -0.217861 -0.357661 -0.030811 +v -0.216925 -0.360518 -0.029706 +v -0.220440 -0.357003 -0.029706 +v -0.149751 -0.358549 -0.032304 +v -0.137751 -0.346549 -0.032304 +v -0.133262 -0.365273 -0.023436 +v -0.141266 -0.355034 -0.032304 +v -0.139015 -0.357661 -0.030811 +v -0.136436 -0.357003 -0.029706 +v -0.139951 -0.360518 -0.029706 +v -0.133384 -0.383066 0.000030 +v -0.125873 -0.376341 -0.008838 +v -0.121384 -0.371066 0.000030 +v -0.126214 -0.381096 -0.002568 +v -0.124160 -0.379914 -0.001463 +v -0.122699 -0.377581 -0.002568 +v -0.124899 -0.379551 0.000030 +vt 0.101728 0.817827 +vt 0.065055 0.801481 +vt 0.036526 0.762000 +vt 0.153274 0.929840 +vt 0.188808 0.945849 +vt 0.214353 0.990493 +vt 0.083864 0.833719 +vt 0.159467 0.822597 +vt 0.175491 0.839476 +vt 0.079409 0.916390 +vt 0.060745 0.949206 +vt 0.013716 0.966273 +vt 0.232974 0.774221 +vt 0.234709 0.770905 +vt 0.237955 0.786582 +vt 0.226239 0.767491 +vt 0.221073 0.779450 +vt 0.229806 0.769205 +vt 0.227022 0.768359 +vt 0.225771 0.985589 +vt 0.230285 0.987830 +vt 0.232552 0.978898 +vt 0.219382 0.973637 +vt 0.231558 0.982866 +vt 0.234583 0.981259 +vt 0.025372 0.766361 +vt 0.020694 0.764349 +vt 0.018589 0.773067 +vt 0.032559 0.776875 +vt 0.019736 0.768666 +vt 0.016804 0.769965 +vt 0.181188 0.824627 +vt 0.175374 0.818853 +vt 0.193282 0.807161 +vt 0.171173 0.828231 +vt 0.169716 0.934035 +vt 0.175831 0.928351 +vt 0.165535 0.924579 +vt 0.171144 0.913489 +vt 0.089483 0.821791 +vt 0.084983 0.812262 +vt 0.078866 0.817929 +vt 0.083717 0.928473 +vt 0.073431 0.932349 +vt 0.079242 0.938106 +vt 0.095438 0.932810 +vt 0.019027 0.978980 +vt 0.017211 0.982190 +vt 0.025760 0.985725 +vt 0.031555 0.974763 +vt 0.022388 0.984368 +vt 0.025325 0.985537 +vt 0.214247 0.762543 +vt 0.037424 0.990312 +vt 0.012924 0.785943 +vt 0.235166 0.766791 +vt 0.233614 0.987970 +vt 0.017342 0.764176 +vt 0.176012 0.824443 +vt 0.169917 0.928509 +vt 0.085108 0.817015 +vt 0.078863 0.933109 +vt 0.016745 0.986338 +vt 0.237955 0.966550 +vn -0.8922 0.0000 -0.4516 +vn 0.8922 0.0000 -0.4516 +vn -0.0000 0.0000 -1.0000 +vn -0.0000 -0.7968 -0.6042 +vn -0.3605 0.8704 0.3354 +vn -0.6330 0.6330 -0.4456 +vn -0.8289 0.3433 0.4417 +vn 0.8289 0.3433 0.4417 +vn 0.6330 0.6330 -0.4456 +vn 0.3605 0.8704 0.3354 +vn -0.8289 -0.3433 0.4417 +vn -0.6330 -0.6330 -0.4456 +vn -0.3605 -0.8704 0.3354 +vn -0.4331 0.4331 -0.7904 +vn -0.1617 0.3905 -0.9063 +vn -0.4118 0.1706 -0.8951 +vn 0.4331 0.4331 -0.7904 +vn 0.4119 0.1706 -0.8951 +vn 0.1617 0.3905 -0.9063 +vn -0.4118 -0.1706 -0.8951 +vn -0.1617 -0.3905 -0.9063 +vn -0.4331 -0.4331 -0.7904 +vn 0.1617 -0.3905 -0.9063 +vn 0.4118 -0.1706 -0.8951 +vn 0.4331 -0.4331 -0.7904 +vn 0.3605 -0.8704 0.3354 +vn 0.6330 -0.6330 -0.4456 +vn 0.8289 -0.3433 0.4417 +vn 0.0000 0.7968 -0.6042 +vn -0.3080 0.8780 0.3665 +vn -0.6174 0.6174 -0.4876 +vn -0.8274 0.2903 0.4807 +vn 0.8274 0.2902 0.4808 +vn 0.6174 0.6174 -0.4876 +vn 0.3080 0.8780 0.3665 +vn -0.8274 -0.2902 0.4808 +vn -0.6173 -0.6174 -0.4876 +vn -0.3080 -0.8780 0.3665 +vn -0.4461 0.4461 -0.7759 +vn -0.1391 0.3964 -0.9075 +vn -0.4211 0.1477 -0.8949 +vn 0.4461 0.4461 -0.7759 +vn 0.4211 0.1477 -0.8949 +vn 0.1391 0.3964 -0.9075 +vn -0.4211 -0.1477 -0.8949 +vn -0.1390 -0.3965 -0.9075 +vn -0.4461 -0.4461 -0.7759 +vn 0.1391 -0.3964 -0.9075 +vn 0.4211 -0.1477 -0.8949 +vn 0.4461 -0.4461 -0.7758 +vn 0.3079 -0.8780 0.3665 +vn 0.6174 -0.6173 -0.4876 +vn 0.8274 -0.2902 0.4808 +usemtl Button +s off +f 36/1/1 38/2/1 15/3/1 +f 30/4/2 29/5/2 8/6/2 +f 37/7/3 24/8/3 23/9/3 +f 43/10/4 45/11/4 50/12/4 +f 4/13/5 7/14/5 1/15/5 +f 6/16/6 4/13/6 2/17/6 +f 7/14/7 6/18/7 3/19/7 +f 11/20/8 14/21/8 8/6/8 +f 13/22/9 11/20/9 9/23/9 +f 14/21/10 13/24/10 10/25/10 +f 18/26/11 21/27/11 15/3/11 +f 20/28/12 18/26/12 16/29/12 +f 21/27/13 20/30/13 17/31/13 +f 25/32/14 28/33/14 22/34/14 +f 27/35/15 25/32/15 23/9/15 +f 28/33/16 27/35/16 24/8/16 +f 32/36/17 35/37/17 29/5/17 +f 34/38/18 32/36/18 30/4/18 +f 35/37/19 34/38/19 31/39/19 +f 39/40/20 42/41/20 36/1/20 +f 41/42/21 39/40/21 37/7/21 +f 42/41/22 41/42/22 38/2/22 +f 46/43/23 49/44/23 43/10/23 +f 48/45/24 46/43/24 44/46/24 +f 49/44/25 48/45/25 45/11/25 +f 53/47/26 56/48/26 50/12/26 +f 55/49/27 53/47/27 51/50/27 +f 56/48/28 55/51/28 52/52/28 +f 23/9/29 22/34/29 1/15/29 +f 2/17/1 22/34/1 3/53/1 +f 22/34/1 28/33/1 24/8/1 +f 3/53/1 22/34/1 24/8/1 +f 24/8/1 36/1/1 3/53/1 +f 36/1/1 42/41/1 38/2/1 +f 38/2/1 16/29/1 15/3/1 +f 16/29/1 18/26/1 15/3/1 +f 15/3/1 3/53/1 36/1/1 +f 3/53/1 6/16/1 2/17/1 +f 51/50/2 45/11/2 52/54/2 +f 45/11/2 48/45/2 44/46/2 +f 52/54/2 45/11/2 44/46/2 +f 44/46/2 30/4/2 52/54/2 +f 30/4/2 32/36/2 29/5/2 +f 29/5/2 9/23/2 8/6/2 +f 9/23/2 11/20/2 8/6/2 +f 8/6/2 52/54/2 30/4/2 +f 52/54/2 55/49/2 51/50/2 +f 43/10/3 37/7/3 23/9/3 +f 37/7/3 39/40/3 36/1/3 +f 24/8/3 37/7/3 36/1/3 +f 24/8/3 27/35/3 23/9/3 +f 23/9/3 31/39/3 43/10/3 +f 31/39/3 34/38/3 30/4/3 +f 43/10/3 31/39/3 44/46/3 +f 30/4/3 44/46/3 31/39/3 +f 44/46/3 46/43/3 43/10/3 +f 16/29/4 38/2/4 17/55/4 +f 38/2/4 41/42/4 37/7/4 +f 17/55/4 38/2/4 37/7/4 +f 37/7/4 43/10/4 17/55/4 +f 43/10/4 49/44/4 45/11/4 +f 45/11/4 51/50/4 50/12/4 +f 51/50/4 53/47/4 50/12/4 +f 50/12/4 17/55/4 43/10/4 +f 17/55/4 20/28/4 16/29/4 +f 4/13/30 5/56/30 7/14/30 +f 6/16/31 5/56/31 4/13/31 +f 7/14/32 5/56/32 6/18/32 +f 11/20/33 12/57/33 14/21/33 +f 13/22/34 12/57/34 11/20/34 +f 14/21/35 12/57/35 13/24/35 +f 18/26/36 19/58/36 21/27/36 +f 20/28/37 19/58/37 18/26/37 +f 21/27/38 19/58/38 20/30/38 +f 25/32/39 26/59/39 28/33/39 +f 27/35/40 26/59/40 25/32/40 +f 28/33/41 26/59/41 27/35/41 +f 32/36/42 33/60/42 35/37/42 +f 34/38/43 33/60/43 32/36/43 +f 35/37/44 33/60/44 34/38/44 +f 39/40/45 40/61/45 42/41/45 +f 41/42/46 40/61/46 39/40/46 +f 42/41/47 40/61/47 41/42/47 +f 46/43/48 47/62/48 49/44/48 +f 48/45/49 47/62/49 46/43/49 +f 49/44/50 47/62/50 48/45/50 +f 53/47/51 54/63/51 56/48/51 +f 55/49/52 54/63/52 53/47/52 +f 56/48/53 54/63/53 55/51/53 +f 9/23/29 29/5/29 10/64/29 +f 29/5/29 35/37/29 31/39/29 +f 10/64/29 29/5/29 31/39/29 +f 31/39/29 23/9/29 10/64/29 +f 23/9/29 25/32/29 22/34/29 +f 22/34/29 2/17/29 1/15/29 +f 2/17/29 4/13/29 1/15/29 +f 1/15/29 10/64/29 23/9/29 +f 10/64/29 13/22/29 9/23/29 diff --git a/src/assets/models/buttons/Button.mtl b/src/assets/models/buttons/Button.mtl new file mode 100644 index 0000000..ed62c3d --- /dev/null +++ b/src/assets/models/buttons/Button.mtl @@ -0,0 +1,13 @@ +# Blender MTL File: 'emulator.blend' +# Material Count: 1 + +newmtl Button +Ns 250.000000 +Ka 1.000000 1.000000 1.000000 +Kd 0.003095 0.002616 0.002869 +Ks 0.500000 0.500000 0.500000 +Ke 0.000000 0.000000 0.000000 +Ni 1.450000 +d 1.000000 +illum 2 +map_Kd ../Buttons texture.png diff --git a/src/assets/models/emulator.blend b/src/assets/models/emulator.blend index 8618b30..2ef939e 100644 Binary files a/src/assets/models/emulator.blend and b/src/assets/models/emulator.blend differ diff --git a/src/assets/models/emulator.mtl b/src/assets/models/emulator.mtl index 789d67d..b97d0ad 100644 --- a/src/assets/models/emulator.mtl +++ b/src/assets/models/emulator.mtl @@ -1,5 +1,5 @@ # Blender MTL File: 'emulator.blend' -# Material Count: 4 +# Material Count: 3 newmtl Behind_buttons Ns 0.000000 @@ -11,17 +11,6 @@ Ni 1.550000 d 1.000000 illum 2 -newmtl Button -Ns 250.000000 -Ka 1.000000 1.000000 1.000000 -Kd 0.003095 0.002616 0.002869 -Ks 0.500000 0.500000 0.500000 -Ke 0.000000 0.000000 0.000000 -Ni 1.450000 -d 1.000000 -illum 2 -map_Kd /home/rokas/code/fun/chip8-zig/src/assets/models/Buttons texture.png - newmtl Case Ns 298.057005 Ka 1.000000 1.000000 1.000000 @@ -41,4 +30,4 @@ Ke 0.000000 0.000000 0.000000 Ni 1.450000 d 1.000000 illum 2 -map_Kd /home/rokas/code/fun/chip8-zig/src/assets/models/screen-texture.png +map_Kd screen-texture.png diff --git a/src/assets/models/emulator.mtls.txt b/src/assets/models/emulator.mtls.txt new file mode 100644 index 0000000..4d47791 --- /dev/null +++ b/src/assets/models/emulator.mtls.txt @@ -0,0 +1,3 @@ +Behind_buttons +Case +Screen diff --git a/src/assets/models/emulator.obj b/src/assets/models/emulator.obj index 84fc9ea..c04d821 100644 --- a/src/assets/models/emulator.obj +++ b/src/assets/models/emulator.obj @@ -498,3570 +498,3 @@ usemtl Behind_buttons s off f 111/160/49 110/161/49 109/162/49 f 111/160/49 112/163/49 110/161/49 -o Buttons_Cube.006 -v 0.133830 0.087751 0.000030 -v 0.126318 0.081027 -0.008838 -v 0.121830 0.075751 0.000030 -v 0.126659 0.085782 -0.002568 -v 0.124605 0.084600 -0.001463 -v 0.123144 0.082267 -0.002568 -v 0.125344 0.084236 0.000030 -v 0.235937 0.075751 0.000030 -v 0.231448 0.081027 -0.008838 -v 0.223937 0.087751 0.000030 -v 0.234622 0.082267 -0.002568 -v 0.233162 0.084600 -0.001463 -v 0.231107 0.085782 -0.002568 -v 0.232422 0.084236 0.000030 -v 0.223937 -0.026203 0.000030 -v 0.231448 -0.019479 -0.008838 -v 0.235937 -0.014203 0.000030 -v 0.231107 -0.024234 -0.002568 -v 0.233162 -0.023052 -0.001463 -v 0.234622 -0.020719 -0.002568 -v 0.232422 -0.022688 0.000030 -v 0.121830 -0.014203 0.000030 -v 0.126318 -0.019479 -0.008838 -v 0.133830 -0.026203 0.000030 -v 0.123144 -0.020719 -0.002568 -v 0.124605 -0.023052 -0.001463 -v 0.126659 -0.024234 -0.002568 -v 0.125344 -0.022688 0.000030 -v 0.150196 0.063234 -0.032304 -v 0.138196 0.051234 -0.032304 -v 0.133707 0.069958 -0.023436 -v 0.141711 0.059719 -0.032304 -v 0.139460 0.062346 -0.030811 -v 0.136881 0.061689 -0.029706 -v 0.140396 0.065204 -0.029706 -v 0.224059 0.069958 -0.023436 -v 0.219570 0.051234 -0.032304 -v 0.207570 0.063234 -0.032304 -v 0.220885 0.061689 -0.029706 -v 0.218306 0.062346 -0.030811 -v 0.216055 0.059719 -0.032304 -v 0.217370 0.065204 -0.029706 -v 0.224059 -0.008410 -0.023436 -v 0.207570 -0.001686 -0.032304 -v 0.219570 0.010314 -0.032304 -v 0.217370 -0.003655 -0.029706 -v 0.218306 -0.000798 -0.030811 -v 0.216055 0.001829 -0.032304 -v 0.220885 -0.000141 -0.029706 -v 0.133707 -0.008410 -0.023436 -v 0.138196 0.010314 -0.032304 -v 0.150196 -0.001686 -0.032304 -v 0.136881 -0.000141 -0.029706 -v 0.139460 -0.000798 -0.030811 -v 0.141711 0.001829 -0.032304 -v 0.140396 -0.003655 -0.029706 -v 0.014723 0.087751 0.000030 -v 0.007211 0.081027 -0.008838 -v 0.002723 0.075751 0.000030 -v 0.007552 0.085782 -0.002568 -v 0.005498 0.084600 -0.001463 -v 0.004037 0.082267 -0.002568 -v 0.006237 0.084236 0.000030 -v 0.116830 0.075751 0.000030 -v 0.112341 0.081027 -0.008838 -v 0.104830 0.087751 0.000030 -v 0.115515 0.082267 -0.002568 -v 0.114055 0.084600 -0.001463 -v 0.112000 0.085782 -0.002568 -v 0.113315 0.084236 0.000030 -v 0.104830 -0.026203 0.000030 -v 0.112341 -0.019479 -0.008838 -v 0.116830 -0.014203 0.000030 -v 0.112000 -0.024234 -0.002568 -v 0.114055 -0.023052 -0.001463 -v 0.115515 -0.020719 -0.002568 -v 0.113315 -0.022688 0.000030 -v 0.002723 -0.014203 0.000030 -v 0.007211 -0.019479 -0.008838 -v 0.014723 -0.026203 0.000030 -v 0.004037 -0.020719 -0.002568 -v 0.005498 -0.023052 -0.001463 -v 0.007552 -0.024234 -0.002568 -v 0.006237 -0.022688 0.000030 -v 0.031089 0.063234 -0.032304 -v 0.019089 0.051234 -0.032304 -v 0.014600 0.069958 -0.023436 -v 0.022604 0.059719 -0.032304 -v 0.020353 0.062346 -0.030811 -v 0.017774 0.061689 -0.029706 -v 0.021289 0.065204 -0.029706 -v 0.104952 0.069958 -0.023436 -v 0.100463 0.051234 -0.032304 -v 0.088463 0.063234 -0.032304 -v 0.101778 0.061689 -0.029706 -v 0.099199 0.062346 -0.030811 -v 0.096948 0.059719 -0.032304 -v 0.098263 0.065204 -0.029706 -v 0.104952 -0.008410 -0.023436 -v 0.088463 -0.001686 -0.032304 -v 0.100463 0.010314 -0.032304 -v 0.098263 -0.003655 -0.029706 -v 0.099199 -0.000798 -0.030811 -v 0.096948 0.001829 -0.032304 -v 0.101778 -0.000141 -0.029706 -v 0.014600 -0.008410 -0.023436 -v 0.019089 0.010314 -0.032304 -v 0.031089 -0.001686 -0.032304 -v 0.017774 -0.000141 -0.029706 -v 0.020353 -0.000798 -0.030811 -v 0.022604 0.001829 -0.032304 -v 0.021289 -0.003655 -0.029706 -v -0.104385 0.087751 0.000030 -v -0.111896 0.081027 -0.008838 -v -0.116385 0.075751 0.000030 -v -0.111555 0.085782 -0.002568 -v -0.113609 0.084600 -0.001463 -v -0.115070 0.082267 -0.002568 -v -0.112870 0.084236 0.000030 -v -0.002277 0.075751 0.000030 -v -0.006766 0.081027 -0.008838 -v -0.014277 0.087751 0.000030 -v -0.003592 0.082267 -0.002568 -v -0.005052 0.084600 -0.001463 -v -0.007107 0.085782 -0.002568 -v -0.005792 0.084236 0.000030 -v -0.014277 -0.026203 0.000030 -v -0.006766 -0.019479 -0.008838 -v -0.002277 -0.014203 0.000030 -v -0.007107 -0.024234 -0.002568 -v -0.005052 -0.023052 -0.001463 -v -0.003592 -0.020719 -0.002568 -v -0.005792 -0.022688 0.000030 -v -0.116385 -0.014203 0.000030 -v -0.111896 -0.019479 -0.008838 -v -0.104385 -0.026203 0.000030 -v -0.115070 -0.020719 -0.002568 -v -0.113609 -0.023052 -0.001463 -v -0.111555 -0.024234 -0.002568 -v -0.112870 -0.022688 0.000030 -v -0.088018 0.063234 -0.032304 -v -0.100018 0.051234 -0.032304 -v -0.104507 0.069958 -0.023436 -v -0.096503 0.059719 -0.032304 -v -0.098754 0.062346 -0.030811 -v -0.101333 0.061689 -0.029706 -v -0.097818 0.065204 -0.029706 -v -0.014155 0.069958 -0.023436 -v -0.018644 0.051234 -0.032304 -v -0.030644 0.063234 -0.032304 -v -0.017329 0.061689 -0.029706 -v -0.019908 0.062346 -0.030811 -v -0.022159 0.059719 -0.032304 -v -0.020844 0.065204 -0.029706 -v -0.014155 -0.008410 -0.023436 -v -0.030644 -0.001686 -0.032304 -v -0.018644 0.010314 -0.032304 -v -0.020844 -0.003655 -0.029706 -v -0.019908 -0.000798 -0.030811 -v -0.022159 0.001829 -0.032304 -v -0.017329 -0.000141 -0.029706 -v -0.104507 -0.008410 -0.023436 -v -0.100018 0.010314 -0.032304 -v -0.088018 -0.001686 -0.032304 -v -0.101333 -0.000141 -0.029706 -v -0.098754 -0.000798 -0.030811 -v -0.096503 0.001829 -0.032304 -v -0.097818 -0.003655 -0.029706 -v -0.223492 0.087751 0.000030 -v -0.231003 0.081027 -0.008838 -v -0.235492 0.075751 0.000030 -v -0.230662 0.085782 -0.002568 -v -0.232716 0.084600 -0.001463 -v -0.234177 0.082267 -0.002568 -v -0.231977 0.084236 0.000030 -v -0.121384 0.075751 0.000030 -v -0.125873 0.081027 -0.008838 -v -0.133384 0.087751 0.000030 -v -0.122699 0.082267 -0.002568 -v -0.124160 0.084600 -0.001463 -v -0.126214 0.085782 -0.002568 -v -0.124899 0.084236 0.000030 -v -0.133384 -0.026203 0.000030 -v -0.125873 -0.019479 -0.008838 -v -0.121384 -0.014203 0.000030 -v -0.126214 -0.024234 -0.002568 -v -0.124160 -0.023052 -0.001463 -v -0.122699 -0.020719 -0.002568 -v -0.124899 -0.022688 0.000030 -v -0.235492 -0.014203 0.000030 -v -0.231003 -0.019479 -0.008838 -v -0.223492 -0.026203 0.000030 -v -0.234177 -0.020719 -0.002568 -v -0.232717 -0.023052 -0.001463 -v -0.230662 -0.024234 -0.002568 -v -0.231977 -0.022688 0.000030 -v -0.207125 0.063234 -0.032304 -v -0.219125 0.051234 -0.032304 -v -0.223614 0.069958 -0.023436 -v -0.215610 0.059719 -0.032304 -v -0.217861 0.062346 -0.030811 -v -0.220440 0.061689 -0.029706 -v -0.216925 0.065204 -0.029706 -v -0.133262 0.069958 -0.023436 -v -0.137751 0.051234 -0.032304 -v -0.149751 0.063234 -0.032304 -v -0.136436 0.061689 -0.029706 -v -0.139015 0.062346 -0.030811 -v -0.141266 0.059719 -0.032304 -v -0.139951 0.065204 -0.029706 -v -0.133262 -0.008410 -0.023436 -v -0.149751 -0.001686 -0.032304 -v -0.137751 0.010314 -0.032304 -v -0.139951 -0.003655 -0.029706 -v -0.139015 -0.000798 -0.030811 -v -0.141266 0.001829 -0.032304 -v -0.136436 -0.000141 -0.029706 -v -0.223614 -0.008410 -0.023436 -v -0.219125 0.010314 -0.032304 -v -0.207125 -0.001686 -0.032304 -v -0.220440 -0.000141 -0.029706 -v -0.217861 -0.000798 -0.030811 -v -0.215610 0.001829 -0.032304 -v -0.216925 -0.003655 -0.029706 -v 0.133830 -0.031203 0.000030 -v 0.126318 -0.037927 -0.008838 -v 0.121830 -0.043203 0.000030 -v 0.126659 -0.033172 -0.002568 -v 0.124605 -0.034354 -0.001463 -v 0.123144 -0.036687 -0.002568 -v 0.125344 -0.034718 0.000030 -v 0.235937 -0.043203 0.000030 -v 0.231448 -0.037927 -0.008838 -v 0.223937 -0.031203 0.000030 -v 0.234622 -0.036687 -0.002568 -v 0.233162 -0.034354 -0.001463 -v 0.231107 -0.033172 -0.002568 -v 0.232422 -0.034718 0.000030 -v 0.223937 -0.145157 0.000030 -v 0.231448 -0.138433 -0.008838 -v 0.235937 -0.133157 0.000030 -v 0.231107 -0.143188 -0.002568 -v 0.233162 -0.142006 -0.001463 -v 0.234622 -0.139673 -0.002568 -v 0.232422 -0.141642 0.000030 -v 0.121830 -0.133157 0.000030 -v 0.126318 -0.138433 -0.008838 -v 0.133830 -0.145157 0.000030 -v 0.123144 -0.139673 -0.002568 -v 0.124605 -0.142006 -0.001463 -v 0.126659 -0.143188 -0.002568 -v 0.125344 -0.141642 0.000030 -v 0.150196 -0.055720 -0.032304 -v 0.138196 -0.067720 -0.032304 -v 0.133707 -0.048996 -0.023436 -v 0.141711 -0.059235 -0.032304 -v 0.139460 -0.056608 -0.030811 -v 0.136881 -0.057265 -0.029706 -v 0.140396 -0.053751 -0.029706 -v 0.224059 -0.048996 -0.023436 -v 0.219570 -0.067720 -0.032304 -v 0.207570 -0.055720 -0.032304 -v 0.220885 -0.057265 -0.029706 -v 0.218306 -0.056608 -0.030811 -v 0.216055 -0.059235 -0.032304 -v 0.217370 -0.053751 -0.029706 -v 0.224059 -0.127364 -0.023436 -v 0.207570 -0.120640 -0.032304 -v 0.219570 -0.108640 -0.032304 -v 0.217370 -0.122610 -0.029706 -v 0.218306 -0.119752 -0.030811 -v 0.216055 -0.117125 -0.032304 -v 0.220885 -0.119095 -0.029706 -v 0.133707 -0.127364 -0.023436 -v 0.138196 -0.108640 -0.032304 -v 0.150196 -0.120640 -0.032304 -v 0.136881 -0.119095 -0.029706 -v 0.139460 -0.119752 -0.030811 -v 0.141711 -0.117125 -0.032304 -v 0.140396 -0.122610 -0.029706 -v 0.014723 -0.031203 0.000030 -v 0.007211 -0.037927 -0.008838 -v 0.002723 -0.043203 0.000030 -v 0.007552 -0.033172 -0.002568 -v 0.005498 -0.034354 -0.001463 -v 0.004037 -0.036687 -0.002568 -v 0.006237 -0.034718 0.000030 -v 0.116830 -0.043203 0.000030 -v 0.112341 -0.037927 -0.008838 -v 0.104830 -0.031203 0.000030 -v 0.115515 -0.036687 -0.002568 -v 0.114055 -0.034354 -0.001463 -v 0.112000 -0.033172 -0.002568 -v 0.113315 -0.034718 0.000030 -v 0.104830 -0.145157 0.000030 -v 0.112341 -0.138433 -0.008838 -v 0.116830 -0.133157 0.000030 -v 0.112000 -0.143188 -0.002568 -v 0.114055 -0.142006 -0.001463 -v 0.115515 -0.139673 -0.002568 -v 0.113315 -0.141642 0.000030 -v 0.002723 -0.133157 0.000030 -v 0.007211 -0.138433 -0.008838 -v 0.014723 -0.145157 0.000030 -v 0.004037 -0.139673 -0.002568 -v 0.005498 -0.142006 -0.001463 -v 0.007552 -0.143188 -0.002568 -v 0.006237 -0.141642 0.000030 -v 0.031089 -0.055720 -0.032304 -v 0.019089 -0.067720 -0.032304 -v 0.014600 -0.048996 -0.023436 -v 0.022604 -0.059235 -0.032304 -v 0.020353 -0.056608 -0.030811 -v 0.017774 -0.057265 -0.029706 -v 0.021289 -0.053751 -0.029706 -v 0.104952 -0.048996 -0.023436 -v 0.100463 -0.067720 -0.032304 -v 0.088463 -0.055720 -0.032304 -v 0.101778 -0.057265 -0.029706 -v 0.099199 -0.056608 -0.030811 -v 0.096948 -0.059235 -0.032304 -v 0.098263 -0.053751 -0.029706 -v 0.104952 -0.127364 -0.023436 -v 0.088463 -0.120640 -0.032304 -v 0.100463 -0.108640 -0.032304 -v 0.098263 -0.122610 -0.029706 -v 0.099199 -0.119752 -0.030811 -v 0.096948 -0.117125 -0.032304 -v 0.101778 -0.119095 -0.029706 -v 0.014600 -0.127364 -0.023436 -v 0.019089 -0.108640 -0.032304 -v 0.031089 -0.120640 -0.032304 -v 0.017774 -0.119095 -0.029706 -v 0.020353 -0.119752 -0.030811 -v 0.022604 -0.117125 -0.032304 -v 0.021289 -0.122610 -0.029706 -v -0.104385 -0.031203 0.000030 -v -0.111896 -0.037927 -0.008838 -v -0.116385 -0.043203 0.000030 -v -0.111555 -0.033172 -0.002568 -v -0.113609 -0.034354 -0.001463 -v -0.115070 -0.036687 -0.002568 -v -0.112870 -0.034718 0.000030 -v -0.002277 -0.043203 0.000030 -v -0.006766 -0.037927 -0.008838 -v -0.014277 -0.031203 0.000030 -v -0.003592 -0.036687 -0.002568 -v -0.005052 -0.034354 -0.001463 -v -0.007107 -0.033172 -0.002568 -v -0.005792 -0.034718 0.000030 -v -0.014277 -0.145157 0.000030 -v -0.006766 -0.138433 -0.008838 -v -0.002277 -0.133157 0.000030 -v -0.007107 -0.143188 -0.002568 -v -0.005052 -0.142006 -0.001463 -v -0.003592 -0.139673 -0.002568 -v -0.005792 -0.141642 0.000030 -v -0.116385 -0.133157 0.000030 -v -0.111896 -0.138433 -0.008838 -v -0.104385 -0.145157 0.000030 -v -0.115070 -0.139673 -0.002568 -v -0.113609 -0.142006 -0.001463 -v -0.111555 -0.143188 -0.002568 -v -0.112870 -0.141642 0.000030 -v -0.088018 -0.055720 -0.032304 -v -0.100018 -0.067720 -0.032304 -v -0.104507 -0.048996 -0.023436 -v -0.096503 -0.059235 -0.032304 -v -0.098754 -0.056608 -0.030811 -v -0.101333 -0.057265 -0.029706 -v -0.097818 -0.053751 -0.029706 -v -0.014155 -0.048996 -0.023436 -v -0.018644 -0.067720 -0.032304 -v -0.030644 -0.055720 -0.032304 -v -0.017329 -0.057265 -0.029706 -v -0.019908 -0.056608 -0.030811 -v -0.022159 -0.059235 -0.032304 -v -0.020844 -0.053751 -0.029706 -v -0.014155 -0.127364 -0.023436 -v -0.030644 -0.120640 -0.032304 -v -0.018644 -0.108640 -0.032304 -v -0.020844 -0.122610 -0.029706 -v -0.019908 -0.119752 -0.030811 -v -0.022159 -0.117125 -0.032304 -v -0.017329 -0.119095 -0.029706 -v -0.104507 -0.127364 -0.023436 -v -0.100018 -0.108640 -0.032304 -v -0.088018 -0.120640 -0.032304 -v -0.101333 -0.119095 -0.029706 -v -0.098754 -0.119752 -0.030811 -v -0.096503 -0.117125 -0.032304 -v -0.097818 -0.122610 -0.029706 -v -0.223492 -0.031203 0.000030 -v -0.231003 -0.037927 -0.008838 -v -0.235492 -0.043203 0.000030 -v -0.230662 -0.033172 -0.002568 -v -0.232716 -0.034354 -0.001463 -v -0.234177 -0.036687 -0.002568 -v -0.231977 -0.034718 0.000030 -v -0.121384 -0.043203 0.000030 -v -0.125873 -0.037927 -0.008838 -v -0.133384 -0.031203 0.000030 -v -0.122699 -0.036687 -0.002568 -v -0.124160 -0.034354 -0.001463 -v -0.126214 -0.033172 -0.002568 -v -0.124899 -0.034718 0.000030 -v -0.133384 -0.145157 0.000030 -v -0.125873 -0.138433 -0.008838 -v -0.121384 -0.133157 0.000030 -v -0.126214 -0.143188 -0.002568 -v -0.124160 -0.142006 -0.001463 -v -0.122699 -0.139673 -0.002568 -v -0.124899 -0.141642 0.000030 -v -0.235492 -0.133157 0.000030 -v -0.231003 -0.138433 -0.008838 -v -0.223492 -0.145157 0.000030 -v -0.234177 -0.139673 -0.002568 -v -0.232717 -0.142006 -0.001463 -v -0.230662 -0.143188 -0.002568 -v -0.231977 -0.141642 0.000030 -v -0.207125 -0.055720 -0.032304 -v -0.219125 -0.067720 -0.032304 -v -0.223614 -0.048996 -0.023436 -v -0.215610 -0.059235 -0.032304 -v -0.217861 -0.056608 -0.030811 -v -0.220440 -0.057265 -0.029706 -v -0.216925 -0.053751 -0.029706 -v -0.133262 -0.048996 -0.023436 -v -0.137751 -0.067720 -0.032304 -v -0.149751 -0.055720 -0.032304 -v -0.136436 -0.057265 -0.029706 -v -0.139015 -0.056608 -0.030811 -v -0.141266 -0.059235 -0.032304 -v -0.139951 -0.053751 -0.029706 -v -0.133262 -0.127364 -0.023436 -v -0.149751 -0.120640 -0.032304 -v -0.137751 -0.108640 -0.032304 -v -0.139951 -0.122610 -0.029706 -v -0.139015 -0.119752 -0.030811 -v -0.141266 -0.117125 -0.032304 -v -0.136436 -0.119095 -0.029706 -v -0.223614 -0.127364 -0.023436 -v -0.219125 -0.108640 -0.032304 -v -0.207125 -0.120640 -0.032304 -v -0.220440 -0.119095 -0.029706 -v -0.217861 -0.119752 -0.030811 -v -0.215610 -0.117125 -0.032304 -v -0.216925 -0.122610 -0.029706 -v 0.133830 -0.150157 0.000030 -v 0.126318 -0.156881 -0.008838 -v 0.121830 -0.162157 0.000030 -v 0.126659 -0.152127 -0.002568 -v 0.124605 -0.153308 -0.001463 -v 0.123144 -0.155641 -0.002568 -v 0.125344 -0.153672 0.000030 -v 0.235937 -0.162157 0.000030 -v 0.231448 -0.156881 -0.008838 -v 0.223937 -0.150157 0.000030 -v 0.234622 -0.155641 -0.002568 -v 0.233162 -0.153308 -0.001463 -v 0.231107 -0.152127 -0.002568 -v 0.232422 -0.153672 0.000030 -v 0.223937 -0.264111 0.000030 -v 0.231448 -0.257387 -0.008838 -v 0.235937 -0.252111 0.000030 -v 0.231107 -0.262142 -0.002568 -v 0.233162 -0.260960 -0.001463 -v 0.234622 -0.258627 -0.002568 -v 0.232422 -0.260597 0.000030 -v 0.121830 -0.252111 0.000030 -v 0.126318 -0.257387 -0.008838 -v 0.133830 -0.264111 0.000030 -v 0.123144 -0.258627 -0.002568 -v 0.124605 -0.260960 -0.001463 -v 0.126659 -0.262142 -0.002568 -v 0.125344 -0.260597 0.000030 -v 0.150196 -0.174674 -0.032304 -v 0.138196 -0.186674 -0.032304 -v 0.133707 -0.167950 -0.023436 -v 0.141711 -0.178189 -0.032304 -v 0.139460 -0.175562 -0.030811 -v 0.136881 -0.176219 -0.029706 -v 0.140396 -0.172705 -0.029706 -v 0.224059 -0.167950 -0.023436 -v 0.219570 -0.186674 -0.032304 -v 0.207570 -0.174674 -0.032304 -v 0.220885 -0.176219 -0.029706 -v 0.218306 -0.175562 -0.030811 -v 0.216055 -0.178189 -0.032304 -v 0.217370 -0.172705 -0.029706 -v 0.224059 -0.246318 -0.023436 -v 0.207570 -0.239594 -0.032304 -v 0.219570 -0.227594 -0.032304 -v 0.217370 -0.241564 -0.029706 -v 0.218306 -0.238706 -0.030811 -v 0.216055 -0.236080 -0.032304 -v 0.220885 -0.238049 -0.029706 -v 0.133707 -0.246318 -0.023436 -v 0.138196 -0.227594 -0.032304 -v 0.150196 -0.239594 -0.032304 -v 0.136881 -0.238049 -0.029706 -v 0.139460 -0.238706 -0.030811 -v 0.141711 -0.236080 -0.032304 -v 0.140396 -0.241564 -0.029706 -v 0.014723 -0.150157 0.000030 -v 0.007211 -0.156881 -0.008838 -v 0.002723 -0.162157 0.000030 -v 0.007552 -0.152127 -0.002568 -v 0.005498 -0.153308 -0.001463 -v 0.004037 -0.155641 -0.002568 -v 0.006237 -0.153672 0.000030 -v 0.116830 -0.162157 0.000030 -v 0.112341 -0.156881 -0.008838 -v 0.104830 -0.150157 0.000030 -v 0.115515 -0.155641 -0.002568 -v 0.114055 -0.153308 -0.001463 -v 0.112000 -0.152127 -0.002568 -v 0.113315 -0.153672 0.000030 -v 0.104830 -0.264111 0.000030 -v 0.112341 -0.257387 -0.008838 -v 0.116830 -0.252111 0.000030 -v 0.112000 -0.262142 -0.002568 -v 0.114055 -0.260960 -0.001463 -v 0.115515 -0.258627 -0.002568 -v 0.113315 -0.260597 0.000030 -v 0.002723 -0.252111 0.000030 -v 0.007211 -0.257387 -0.008838 -v 0.014723 -0.264111 0.000030 -v 0.004037 -0.258627 -0.002568 -v 0.005498 -0.260960 -0.001463 -v 0.007552 -0.262142 -0.002568 -v 0.006237 -0.260597 0.000030 -v 0.031089 -0.174674 -0.032304 -v 0.019089 -0.186674 -0.032304 -v 0.014600 -0.167950 -0.023436 -v 0.022604 -0.178189 -0.032304 -v 0.020353 -0.175562 -0.030811 -v 0.017774 -0.176219 -0.029706 -v 0.021289 -0.172705 -0.029706 -v 0.104952 -0.167950 -0.023436 -v 0.100463 -0.186674 -0.032304 -v 0.088463 -0.174674 -0.032304 -v 0.101778 -0.176219 -0.029706 -v 0.099199 -0.175562 -0.030811 -v 0.096948 -0.178189 -0.032304 -v 0.098263 -0.172705 -0.029706 -v 0.104952 -0.246318 -0.023436 -v 0.088463 -0.239594 -0.032304 -v 0.100463 -0.227594 -0.032304 -v 0.098263 -0.241564 -0.029706 -v 0.099199 -0.238706 -0.030811 -v 0.096948 -0.236080 -0.032304 -v 0.101778 -0.238049 -0.029706 -v 0.014600 -0.246318 -0.023436 -v 0.019089 -0.227594 -0.032304 -v 0.031089 -0.239594 -0.032304 -v 0.017774 -0.238049 -0.029706 -v 0.020353 -0.238706 -0.030811 -v 0.022604 -0.236080 -0.032304 -v 0.021289 -0.241564 -0.029706 -v -0.104385 -0.150157 0.000030 -v -0.111896 -0.156881 -0.008838 -v -0.116385 -0.162157 0.000030 -v -0.111555 -0.152127 -0.002568 -v -0.113609 -0.153308 -0.001463 -v -0.115070 -0.155641 -0.002568 -v -0.112870 -0.153672 0.000030 -v -0.002277 -0.162157 0.000030 -v -0.006766 -0.156881 -0.008838 -v -0.014277 -0.150157 0.000030 -v -0.003592 -0.155641 -0.002568 -v -0.005052 -0.153308 -0.001463 -v -0.007107 -0.152127 -0.002568 -v -0.005792 -0.153672 0.000030 -v -0.014277 -0.264111 0.000030 -v -0.006766 -0.257387 -0.008838 -v -0.002277 -0.252111 0.000030 -v -0.007107 -0.262142 -0.002568 -v -0.005052 -0.260960 -0.001463 -v -0.003592 -0.258627 -0.002568 -v -0.005792 -0.260597 0.000030 -v -0.116385 -0.252111 0.000030 -v -0.111896 -0.257387 -0.008838 -v -0.104385 -0.264111 0.000030 -v -0.115070 -0.258627 -0.002568 -v -0.113609 -0.260960 -0.001463 -v -0.111555 -0.262142 -0.002568 -v -0.112870 -0.260597 0.000030 -v -0.088018 -0.174674 -0.032304 -v -0.100018 -0.186674 -0.032304 -v -0.104507 -0.167950 -0.023436 -v -0.096503 -0.178189 -0.032304 -v -0.098754 -0.175562 -0.030811 -v -0.101333 -0.176219 -0.029706 -v -0.097818 -0.172705 -0.029706 -v -0.014155 -0.167950 -0.023436 -v -0.018644 -0.186674 -0.032304 -v -0.030644 -0.174674 -0.032304 -v -0.017329 -0.176219 -0.029706 -v -0.019908 -0.175562 -0.030811 -v -0.022159 -0.178189 -0.032304 -v -0.020844 -0.172705 -0.029706 -v -0.014155 -0.246318 -0.023436 -v -0.030644 -0.239594 -0.032304 -v -0.018644 -0.227594 -0.032304 -v -0.020844 -0.241564 -0.029706 -v -0.019908 -0.238706 -0.030811 -v -0.022159 -0.236080 -0.032304 -v -0.017329 -0.238049 -0.029706 -v -0.104507 -0.246318 -0.023436 -v -0.100018 -0.227594 -0.032304 -v -0.088018 -0.239594 -0.032304 -v -0.101333 -0.238049 -0.029706 -v -0.098754 -0.238706 -0.030811 -v -0.096503 -0.236080 -0.032304 -v -0.097818 -0.241564 -0.029706 -v -0.223492 -0.150157 0.000030 -v -0.231003 -0.156881 -0.008838 -v -0.235492 -0.162157 0.000030 -v -0.230662 -0.152127 -0.002568 -v -0.232716 -0.153308 -0.001463 -v -0.234177 -0.155641 -0.002568 -v -0.231977 -0.153672 0.000030 -v -0.121384 -0.162157 0.000030 -v -0.125873 -0.156881 -0.008838 -v -0.133384 -0.150157 0.000030 -v -0.122699 -0.155641 -0.002568 -v -0.124160 -0.153308 -0.001463 -v -0.126214 -0.152127 -0.002568 -v -0.124899 -0.153672 0.000030 -v -0.133384 -0.264111 0.000030 -v -0.125873 -0.257387 -0.008838 -v -0.121384 -0.252111 0.000030 -v -0.126214 -0.262142 -0.002568 -v -0.124160 -0.260960 -0.001463 -v -0.122699 -0.258627 -0.002568 -v -0.124899 -0.260597 0.000030 -v -0.235492 -0.252111 0.000030 -v -0.231003 -0.257387 -0.008838 -v -0.223492 -0.264111 0.000030 -v -0.234177 -0.258627 -0.002568 -v -0.232717 -0.260960 -0.001463 -v -0.230662 -0.262142 -0.002568 -v -0.231977 -0.260597 0.000030 -v -0.207125 -0.174674 -0.032304 -v -0.219125 -0.186674 -0.032304 -v -0.223614 -0.167950 -0.023436 -v -0.215610 -0.178189 -0.032304 -v -0.217861 -0.175562 -0.030811 -v -0.220440 -0.176219 -0.029706 -v -0.216925 -0.172705 -0.029706 -v -0.133262 -0.167950 -0.023436 -v -0.137751 -0.186674 -0.032304 -v -0.149751 -0.174674 -0.032304 -v -0.136436 -0.176219 -0.029706 -v -0.139015 -0.175562 -0.030811 -v -0.141266 -0.178189 -0.032304 -v -0.139951 -0.172705 -0.029706 -v -0.133262 -0.246318 -0.023436 -v -0.149751 -0.239594 -0.032304 -v -0.137751 -0.227594 -0.032304 -v -0.139951 -0.241564 -0.029706 -v -0.139015 -0.238706 -0.030811 -v -0.141266 -0.236080 -0.032304 -v -0.136436 -0.238049 -0.029706 -v -0.223614 -0.246318 -0.023436 -v -0.219125 -0.227594 -0.032304 -v -0.207125 -0.239594 -0.032304 -v -0.220440 -0.238049 -0.029706 -v -0.217861 -0.238706 -0.030811 -v -0.215610 -0.236080 -0.032304 -v -0.216925 -0.241564 -0.029706 -v 0.133830 -0.269111 0.000030 -v 0.126318 -0.275835 -0.008838 -v 0.121830 -0.281111 0.000030 -v 0.126659 -0.271081 -0.002568 -v 0.124605 -0.272263 -0.001463 -v 0.123144 -0.274596 -0.002568 -v 0.125344 -0.272626 0.000030 -v 0.235937 -0.281111 0.000030 -v 0.231448 -0.275835 -0.008838 -v 0.223937 -0.269111 0.000030 -v 0.234622 -0.274596 -0.002568 -v 0.233162 -0.272263 -0.001463 -v 0.231107 -0.271081 -0.002568 -v 0.232422 -0.272626 0.000030 -v 0.223937 -0.383066 0.000030 -v 0.231448 -0.376341 -0.008838 -v 0.235937 -0.371066 0.000030 -v 0.231107 -0.381096 -0.002568 -v 0.233162 -0.379914 -0.001463 -v 0.234622 -0.377581 -0.002568 -v 0.232422 -0.379551 0.000030 -v 0.121830 -0.371066 0.000030 -v 0.126318 -0.376341 -0.008838 -v 0.133830 -0.383066 0.000030 -v 0.123144 -0.377581 -0.002568 -v 0.124605 -0.379914 -0.001463 -v 0.126659 -0.381096 -0.002568 -v 0.125344 -0.379551 0.000030 -v 0.150196 -0.293628 -0.032304 -v 0.138196 -0.305628 -0.032304 -v 0.133707 -0.286904 -0.023436 -v 0.141711 -0.297143 -0.032304 -v 0.139460 -0.294516 -0.030811 -v 0.136881 -0.295174 -0.029706 -v 0.140396 -0.291659 -0.029706 -v 0.224059 -0.286904 -0.023436 -v 0.219570 -0.305628 -0.032304 -v 0.207570 -0.293628 -0.032304 -v 0.220885 -0.295174 -0.029706 -v 0.218306 -0.294516 -0.030811 -v 0.216055 -0.297143 -0.032304 -v 0.217370 -0.291659 -0.029706 -v 0.224059 -0.365273 -0.023436 -v 0.207570 -0.358549 -0.032304 -v 0.219570 -0.346549 -0.032304 -v 0.217370 -0.360518 -0.029706 -v 0.218306 -0.357661 -0.030811 -v 0.216055 -0.355034 -0.032304 -v 0.220885 -0.357003 -0.029706 -v 0.133707 -0.365273 -0.023436 -v 0.138196 -0.346549 -0.032304 -v 0.150196 -0.358549 -0.032304 -v 0.136881 -0.357003 -0.029706 -v 0.139460 -0.357661 -0.030811 -v 0.141711 -0.355034 -0.032304 -v 0.140396 -0.360518 -0.029706 -v 0.014723 -0.269111 0.000030 -v 0.007211 -0.275835 -0.008838 -v 0.002723 -0.281111 0.000030 -v 0.007552 -0.271081 -0.002568 -v 0.005498 -0.272263 -0.001463 -v 0.004037 -0.274596 -0.002568 -v 0.006237 -0.272626 0.000030 -v 0.116830 -0.281111 0.000030 -v 0.112341 -0.275835 -0.008838 -v 0.104830 -0.269111 0.000030 -v 0.115515 -0.274596 -0.002568 -v 0.114055 -0.272263 -0.001463 -v 0.112000 -0.271081 -0.002568 -v 0.113315 -0.272626 0.000030 -v 0.104830 -0.383066 0.000030 -v 0.112341 -0.376341 -0.008838 -v 0.116830 -0.371066 0.000030 -v 0.112000 -0.381096 -0.002568 -v 0.114055 -0.379914 -0.001463 -v 0.115515 -0.377581 -0.002568 -v 0.113315 -0.379551 0.000030 -v 0.002723 -0.371066 0.000030 -v 0.007211 -0.376341 -0.008838 -v 0.014723 -0.383066 0.000030 -v 0.004037 -0.377581 -0.002568 -v 0.005498 -0.379914 -0.001463 -v 0.007552 -0.381096 -0.002568 -v 0.006237 -0.379551 0.000030 -v 0.031089 -0.293628 -0.032304 -v 0.019089 -0.305628 -0.032304 -v 0.014600 -0.286904 -0.023436 -v 0.022604 -0.297143 -0.032304 -v 0.020353 -0.294516 -0.030811 -v 0.017774 -0.295174 -0.029706 -v 0.021289 -0.291659 -0.029706 -v 0.104952 -0.286904 -0.023436 -v 0.100463 -0.305628 -0.032304 -v 0.088463 -0.293628 -0.032304 -v 0.101778 -0.295174 -0.029706 -v 0.099199 -0.294516 -0.030811 -v 0.096948 -0.297143 -0.032304 -v 0.098263 -0.291659 -0.029706 -v 0.104952 -0.365273 -0.023436 -v 0.088463 -0.358549 -0.032304 -v 0.100463 -0.346549 -0.032304 -v 0.098263 -0.360518 -0.029706 -v 0.099199 -0.357661 -0.030811 -v 0.096948 -0.355034 -0.032304 -v 0.101778 -0.357003 -0.029706 -v 0.014600 -0.365273 -0.023436 -v 0.019089 -0.346549 -0.032304 -v 0.031089 -0.358549 -0.032304 -v 0.017774 -0.357003 -0.029706 -v 0.020353 -0.357661 -0.030811 -v 0.022604 -0.355034 -0.032304 -v 0.021289 -0.360518 -0.029706 -v -0.104385 -0.269111 0.000030 -v -0.111896 -0.275835 -0.008838 -v -0.116385 -0.281111 0.000030 -v -0.111555 -0.271081 -0.002568 -v -0.113609 -0.272263 -0.001463 -v -0.115070 -0.274596 -0.002568 -v -0.112870 -0.272626 0.000030 -v -0.002277 -0.281111 0.000030 -v -0.006766 -0.275835 -0.008838 -v -0.014277 -0.269111 0.000030 -v -0.003592 -0.274596 -0.002568 -v -0.005052 -0.272263 -0.001463 -v -0.007107 -0.271081 -0.002568 -v -0.005792 -0.272626 0.000030 -v -0.014277 -0.383066 0.000030 -v -0.006766 -0.376341 -0.008838 -v -0.002277 -0.371066 0.000030 -v -0.007107 -0.381096 -0.002568 -v -0.005052 -0.379914 -0.001463 -v -0.003592 -0.377581 -0.002568 -v -0.005792 -0.379551 0.000030 -v -0.116385 -0.371066 0.000030 -v -0.111896 -0.376341 -0.008838 -v -0.104385 -0.383066 0.000030 -v -0.115070 -0.377581 -0.002568 -v -0.113609 -0.379914 -0.001463 -v -0.111555 -0.381096 -0.002568 -v -0.112870 -0.379551 0.000030 -v -0.088018 -0.293628 -0.032304 -v -0.100018 -0.305628 -0.032304 -v -0.104507 -0.286904 -0.023436 -v -0.096503 -0.297143 -0.032304 -v -0.098754 -0.294516 -0.030811 -v -0.101333 -0.295174 -0.029706 -v -0.097818 -0.291659 -0.029706 -v -0.014155 -0.286904 -0.023436 -v -0.018644 -0.305628 -0.032304 -v -0.030644 -0.293628 -0.032304 -v -0.017329 -0.295174 -0.029706 -v -0.019908 -0.294516 -0.030811 -v -0.022159 -0.297143 -0.032304 -v -0.020844 -0.291659 -0.029706 -v -0.014155 -0.365273 -0.023436 -v -0.030644 -0.358549 -0.032304 -v -0.018644 -0.346549 -0.032304 -v -0.020844 -0.360518 -0.029706 -v -0.019908 -0.357661 -0.030811 -v -0.022159 -0.355034 -0.032304 -v -0.017329 -0.357003 -0.029706 -v -0.104507 -0.365273 -0.023436 -v -0.100018 -0.346549 -0.032304 -v -0.088018 -0.358549 -0.032304 -v -0.101333 -0.357003 -0.029706 -v -0.098754 -0.357661 -0.030811 -v -0.096503 -0.355034 -0.032304 -v -0.097818 -0.360518 -0.029706 -v -0.223492 -0.269111 0.000030 -v -0.231003 -0.275835 -0.008838 -v -0.235492 -0.281111 0.000030 -v -0.230662 -0.271081 -0.002568 -v -0.232716 -0.272263 -0.001463 -v -0.234177 -0.274596 -0.002568 -v -0.231977 -0.272626 0.000030 -v -0.121384 -0.281111 0.000030 -v -0.125873 -0.275835 -0.008838 -v -0.133384 -0.269111 0.000030 -v -0.122699 -0.274596 -0.002568 -v -0.124160 -0.272263 -0.001463 -v -0.126214 -0.271081 -0.002568 -v -0.124899 -0.272626 0.000030 -v -0.133384 -0.383066 0.000030 -v -0.125873 -0.376341 -0.008838 -v -0.121384 -0.371066 0.000030 -v -0.126214 -0.381096 -0.002568 -v -0.124160 -0.379914 -0.001463 -v -0.122699 -0.377581 -0.002568 -v -0.124899 -0.379551 0.000030 -v -0.235492 -0.371066 0.000030 -v -0.231003 -0.376341 -0.008838 -v -0.223492 -0.383066 0.000030 -v -0.234177 -0.377581 -0.002568 -v -0.232717 -0.379914 -0.001463 -v -0.230662 -0.381096 -0.002568 -v -0.231977 -0.379551 0.000030 -v -0.207125 -0.293628 -0.032304 -v -0.219125 -0.305628 -0.032304 -v -0.223614 -0.286904 -0.023436 -v -0.215610 -0.297143 -0.032304 -v -0.217861 -0.294516 -0.030811 -v -0.220440 -0.295174 -0.029706 -v -0.216925 -0.291659 -0.029706 -v -0.133262 -0.286904 -0.023436 -v -0.137751 -0.305628 -0.032304 -v -0.149751 -0.293628 -0.032304 -v -0.136436 -0.295174 -0.029706 -v -0.139015 -0.294516 -0.030811 -v -0.141266 -0.297143 -0.032304 -v -0.139951 -0.291659 -0.029706 -v -0.133262 -0.365273 -0.023436 -v -0.149751 -0.358549 -0.032304 -v -0.137751 -0.346549 -0.032304 -v -0.139951 -0.360518 -0.029706 -v -0.139015 -0.357661 -0.030811 -v -0.141266 -0.355034 -0.032304 -v -0.136436 -0.357003 -0.029706 -v -0.223614 -0.365273 -0.023436 -v -0.219125 -0.346549 -0.032304 -v -0.207125 -0.358549 -0.032304 -v -0.220440 -0.357003 -0.029706 -v -0.217861 -0.357661 -0.030811 -v -0.215610 -0.355034 -0.032304 -v -0.216925 -0.360518 -0.029706 -vt 0.913771 0.338081 -vt 0.931562 0.305767 -vt 0.976235 0.285188 -vt 0.098915 0.316576 -vt 0.062798 0.300159 -vt 0.033464 0.260802 -vt 0.080446 0.415670 -vt 0.062441 0.448528 -vt 0.015261 0.465383 -vt 0.082514 0.332524 -vt 0.153368 0.321493 -vt 0.170382 0.338459 -vt 0.158603 0.429100 -vt 0.193097 0.445356 -vt 0.213914 0.490611 -vt 0.326442 0.161487 -vt 0.309090 0.195190 -vt 0.263941 0.215946 -vt 0.840008 0.316432 -vt 0.803335 0.300086 -vt 0.774807 0.260606 -vt 0.817689 0.414995 -vt 0.799025 0.447811 -vt 0.751997 0.464878 -vt 0.822144 0.332325 -vt 0.897748 0.321202 -vt 0.891554 0.428445 -vt 0.927088 0.444455 -vt 0.952633 0.489099 -vt 0.909770 0.586378 -vt 0.927561 0.554064 -vt 0.972234 0.533485 -vt 0.403868 0.184243 -vt 0.439068 0.200964 -vt 0.462160 0.241425 -vt 0.417100 0.091021 -vt 0.435270 0.058495 -vt 0.485393 0.039478 -vt 0.420789 0.169256 -vt 0.343533 0.179552 -vt 0.345894 0.066788 -vt 0.309901 0.049776 -vt 0.280980 0.010140 -vt 0.417820 0.338459 -vt 0.435391 0.306521 -vt 0.484653 0.287029 -vt 0.836007 0.564729 -vt 0.799334 0.548383 -vt 0.770805 0.508902 -vt 0.813688 0.663292 -vt 0.795024 0.696108 -vt 0.747995 0.713175 -vt 0.818143 0.580621 -vt 0.893746 0.569499 -vt 0.887553 0.676742 -vt 0.923087 0.692751 -vt 0.948632 0.737395 -vt 0.419593 0.839476 -vt 0.437385 0.807161 -vt 0.482058 0.786582 -vt 0.346353 0.316576 -vt 0.310236 0.300159 -vt 0.280902 0.260802 -vt 0.327884 0.415670 -vt 0.309878 0.448528 -vt 0.262699 0.465383 -vt 0.329952 0.332524 -vt 0.400806 0.321493 -vt 0.406041 0.429100 -vt 0.440535 0.445356 -vt 0.461351 0.490611 -vt 0.581456 0.328297 -vt 0.548831 0.311435 -vt 0.527650 0.266963 -vt 0.345830 0.817827 -vt 0.309157 0.801481 -vt 0.280629 0.762000 -vt 0.323512 0.916390 -vt 0.304847 0.949206 -vt 0.257819 0.966273 -vt 0.327966 0.833719 -vt 0.403570 0.822597 -vt 0.397377 0.929840 -vt 0.432910 0.945849 -vt 0.458455 0.990493 -vt 0.914511 0.087031 -vt 0.932302 0.054716 -vt 0.976975 0.034137 -vt 0.561130 0.405765 -vt 0.544765 0.441013 -vt 0.504258 0.464443 -vt 0.659812 0.418314 -vt 0.692172 0.437298 -vt 0.708177 0.489626 -vt 0.577302 0.422528 -vt 0.564832 0.345600 -vt 0.672359 0.346379 -vt 0.687977 0.311142 -vt 0.732133 0.284683 -vt 0.417899 0.591563 -vt 0.436209 0.558439 -vt 0.481434 0.538712 -vt 0.840748 0.065382 -vt 0.804075 0.049036 -vt 0.775546 0.009555 -vt 0.818429 0.163945 -vt 0.799765 0.196761 -vt 0.752737 0.213828 -vt 0.822884 0.081274 -vt 0.898488 0.070152 -vt 0.892294 0.177395 -vt 0.927828 0.193404 -vt 0.953373 0.238048 -vt 0.664596 0.590681 -vt 0.682907 0.557557 -vt 0.728132 0.537830 -vt 0.344441 0.566969 -vt 0.308148 0.549950 -vt 0.280563 0.510238 -vt 0.320456 0.661111 -vt 0.302145 0.694236 -vt 0.256921 0.713962 -vt 0.326288 0.581754 -vt 0.402185 0.573152 -vt 0.393914 0.685706 -vt 0.430206 0.702725 -vt 0.457791 0.742436 -vt 0.079004 0.161487 -vt 0.061652 0.195190 -vt 0.016504 0.215946 -vt 0.591139 0.566086 -vt 0.554846 0.549067 -vt 0.527261 0.509356 -vt 0.567153 0.660229 -vt 0.548843 0.693353 -vt 0.503618 0.713080 -vt 0.572985 0.580871 -vt 0.648883 0.572270 -vt 0.640611 0.684823 -vt 0.676904 0.701843 -vt 0.704489 0.741554 -vt 0.076977 0.661111 -vt 0.058667 0.694236 -vt 0.013442 0.713962 -vt 0.156430 0.184243 -vt 0.191630 0.200964 -vt 0.214722 0.241425 -vt 0.169662 0.091021 -vt 0.187833 0.058495 -vt 0.237955 0.039478 -vt 0.173352 0.169256 -vt 0.096095 0.179552 -vt 0.098457 0.066788 -vt 0.062463 0.049776 -vt 0.033542 0.010140 -vt 0.909770 0.833933 -vt 0.927561 0.801619 -vt 0.972234 0.781040 -vt 0.150435 0.685706 -vt 0.186728 0.702725 -vt 0.214313 0.742436 -vt 0.174420 0.591563 -vt 0.192731 0.558439 -vt 0.237955 0.538712 -vt 0.168588 0.670921 -vt 0.092691 0.679523 -vt 0.100962 0.566969 -vt 0.064669 0.549950 -vt 0.037084 0.510238 -vt 0.665667 0.838593 -vt 0.683459 0.806279 -vt 0.728132 0.785700 -vt 0.836007 0.812284 -vt 0.799334 0.795938 -vt 0.770805 0.756457 -vt 0.813688 0.910847 -vt 0.795024 0.943663 -vt 0.747995 0.960730 -vt 0.818143 0.828176 -vt 0.893746 0.817054 -vt 0.887553 0.924297 -vt 0.923087 0.940307 -vt 0.948632 0.984951 -vt 0.582196 0.077247 -vt 0.549571 0.060385 -vt 0.528390 0.015913 -vt 0.591904 0.816945 -vt 0.555231 0.800598 -vt 0.526703 0.761118 -vt 0.569586 0.915507 -vt 0.550921 0.948324 -vt 0.503893 0.965391 -vt 0.574040 0.832837 -vt 0.649644 0.821714 -vt 0.643451 0.928957 -vt 0.678984 0.944967 -vt 0.704529 0.989611 -vt 0.175491 0.839476 -vt 0.193282 0.807161 -vt 0.237955 0.786582 -vt 0.561870 0.154715 -vt 0.545505 0.189963 -vt 0.504998 0.213393 -vt 0.660552 0.167263 -vt 0.692911 0.186247 -vt 0.708917 0.238576 -vt 0.578042 0.171477 -vt 0.565571 0.094549 -vt 0.673099 0.095329 -vt 0.688717 0.060091 -vt 0.732873 0.033633 -vt 0.101728 0.817827 -vt 0.065055 0.801481 -vt 0.036526 0.762000 -vt 0.079409 0.916390 -vt 0.060745 0.949206 -vt 0.013716 0.966273 -vt 0.083864 0.833719 -vt 0.159467 0.822597 -vt 0.153274 0.929840 -vt 0.188808 0.945849 -vt 0.214353 0.990493 -vt 0.231805 0.274565 -vt 0.233691 0.271293 -vt 0.237215 0.287029 -vt 0.224942 0.267786 -vt 0.218598 0.279501 -vt 0.228191 0.269475 -vt 0.225010 0.268559 -vt 0.225646 0.485709 -vt 0.229893 0.487995 -vt 0.232289 0.479053 -vt 0.220542 0.473593 -vt 0.231669 0.482979 -vt 0.234867 0.481364 -vt 0.020934 0.478147 -vt 0.019174 0.481356 -vt 0.027773 0.484940 -vt 0.033513 0.473990 -vt 0.024469 0.483570 -vt 0.027474 0.484761 -vt 0.022204 0.265028 -vt 0.017461 0.262996 -vt 0.015538 0.271699 -vt 0.029631 0.275508 -vt 0.016580 0.267268 -vt 0.013692 0.268536 -vt 0.164875 0.327174 -vt 0.174969 0.323694 -vt 0.168917 0.317880 -vt 0.187953 0.306521 -vt 0.175271 0.433335 -vt 0.181128 0.427660 -vt 0.170989 0.423804 -vt 0.175379 0.412679 -vt 0.074858 0.431687 -vt 0.080903 0.437482 -vt 0.085269 0.427819 -vt 0.097834 0.432162 -vt 0.082917 0.310996 -vt 0.077053 0.316652 -vt 0.087588 0.320535 -vt 0.971254 0.272826 -vt 0.972989 0.269510 -vt 0.964519 0.266096 -vt 0.959353 0.278055 -vt 0.968086 0.267811 -vt 0.965303 0.266965 -vt 0.964051 0.484194 -vt 0.968565 0.486435 -vt 0.970832 0.477504 -vt 0.957662 0.472242 -vt 0.969838 0.481471 -vt 0.972863 0.479864 -vt 0.757307 0.477586 -vt 0.755491 0.480795 -vt 0.764040 0.484331 -vt 0.769835 0.473368 -vt 0.760668 0.482973 -vt 0.763605 0.484142 -vt 0.763652 0.264966 -vt 0.758974 0.262954 -vt 0.756869 0.271672 -vt 0.770839 0.275481 -vt 0.758017 0.267271 -vt 0.755084 0.268570 -vt 0.909453 0.326837 -vt 0.919469 0.323233 -vt 0.913655 0.317459 -vt 0.907997 0.432640 -vt 0.914111 0.426956 -vt 0.903815 0.423184 -vt 0.909424 0.412094 -vt 0.811711 0.430954 -vt 0.817522 0.436712 -vt 0.821997 0.427078 -vt 0.833718 0.431415 -vt 0.823264 0.310867 -vt 0.817147 0.316535 -vt 0.827764 0.320396 -vt 0.269489 0.228429 -vt 0.267819 0.231796 -vt 0.276337 0.235301 -vt 0.281517 0.223197 -vt 0.272901 0.233572 -vt 0.275776 0.234489 -vt 0.269626 0.014164 -vt 0.264894 0.012065 -vt 0.262969 0.020742 -vt 0.276942 0.024710 -vt 0.263955 0.016298 -vt 0.261042 0.017507 -vt 0.479876 0.027118 -vt 0.481799 0.023871 -vt 0.473004 0.020241 -vt 0.466451 0.031890 -vt 0.476216 0.021988 -vt 0.472996 0.021007 -vt 0.473601 0.237000 -vt 0.477952 0.239070 -vt 0.480234 0.230417 -vt 0.467886 0.226223 -vt 0.479462 0.234655 -vt 0.482565 0.233329 -vt 0.331114 0.173712 -vt 0.320937 0.177354 -vt 0.326942 0.183379 -vt 0.329943 0.060898 -vt 0.324055 0.066349 -vt 0.334509 0.070394 -vt 0.329321 0.081693 -vt 0.422009 0.075612 -vt 0.415992 0.069569 -vt 0.411792 0.078948 -vt 0.400357 0.072873 -vt 0.420680 0.189894 -vt 0.426556 0.184426 -vt 0.416237 0.180403 -vt 0.967252 0.521123 -vt 0.968988 0.517807 -vt 0.960517 0.514393 -vt 0.955352 0.526352 -vt 0.964085 0.516107 -vt 0.961301 0.515262 -vt 0.960050 0.732491 -vt 0.964564 0.734732 -vt 0.966831 0.725800 -vt 0.953661 0.720539 -vt 0.965837 0.729768 -vt 0.968862 0.728161 -vt 0.753306 0.725882 -vt 0.751489 0.729092 -vt 0.760039 0.732627 -vt 0.765833 0.721665 -vt 0.756667 0.731270 -vt 0.759604 0.732439 -vt 0.759651 0.513263 -vt 0.754973 0.511251 -vt 0.752868 0.519969 -vt 0.766838 0.523777 -vt 0.754015 0.515568 -vt 0.751082 0.516867 -vt 0.905452 0.575134 -vt 0.915467 0.571530 -vt 0.909654 0.565755 -vt 0.903995 0.680937 -vt 0.910110 0.675253 -vt 0.899814 0.671481 -vt 0.905423 0.660391 -vt 0.807710 0.679251 -vt 0.813521 0.685009 -vt 0.817995 0.675375 -vt 0.829717 0.679712 -vt 0.819262 0.559164 -vt 0.813145 0.564831 -vt 0.823762 0.568693 -vt 0.479243 0.274565 -vt 0.481129 0.271293 -vt 0.472380 0.267786 -vt 0.466036 0.279501 -vt 0.475628 0.269475 -vt 0.472448 0.268559 -vt 0.473084 0.485709 -vt 0.477331 0.487995 -vt 0.479727 0.479052 -vt 0.467980 0.473593 -vt 0.479107 0.482979 -vt 0.482305 0.481364 -vt 0.268372 0.478147 -vt 0.266612 0.481356 -vt 0.275211 0.484941 -vt 0.280951 0.473990 -vt 0.271906 0.483570 -vt 0.274912 0.484761 -vt 0.269642 0.265028 -vt 0.264899 0.262996 -vt 0.262976 0.271699 -vt 0.277069 0.275508 -vt 0.264018 0.267268 -vt 0.261130 0.268536 -vt 0.412313 0.327174 -vt 0.422406 0.323694 -vt 0.416355 0.317880 -vt 0.422708 0.433335 -vt 0.428566 0.427660 -vt 0.418427 0.423804 -vt 0.422817 0.412679 -vt 0.322296 0.431687 -vt 0.328341 0.437482 -vt 0.332707 0.427819 -vt 0.345272 0.432162 -vt 0.330355 0.310996 -vt 0.324491 0.316652 -vt 0.335026 0.320535 -vt 0.477076 0.774221 -vt 0.478811 0.770905 -vt 0.470341 0.767491 -vt 0.465175 0.779449 -vt 0.473908 0.769205 -vt 0.471125 0.768359 -vt 0.469873 0.985589 -vt 0.474388 0.987830 -vt 0.476655 0.978898 -vt 0.463485 0.973637 -vt 0.475660 0.982865 -vt 0.478686 0.981259 -vt 0.263130 0.978980 -vt 0.261313 0.982190 -vt 0.269863 0.985725 -vt 0.275657 0.974763 -vt 0.266490 0.984368 -vt 0.269428 0.985537 -vt 0.269474 0.766361 -vt 0.264797 0.764349 -vt 0.262691 0.773066 -vt 0.276661 0.776875 -vt 0.263839 0.768666 -vt 0.260906 0.769965 -vt 0.415275 0.828231 -vt 0.425291 0.824627 -vt 0.419477 0.818853 -vt 0.413819 0.934035 -vt 0.419933 0.928351 -vt 0.409637 0.924578 -vt 0.415246 0.913489 -vt 0.317533 0.932349 -vt 0.323344 0.938106 -vt 0.327819 0.928473 -vt 0.339541 0.932810 -vt 0.329086 0.812262 -vt 0.322969 0.817929 -vt 0.333586 0.821791 -vt 0.515316 0.272381 -vt 0.511970 0.270734 -vt 0.508615 0.279199 -vt 0.520705 0.284240 -vt 0.510325 0.275744 -vt 0.509511 0.278587 -vt 0.727273 0.273004 -vt 0.729484 0.268382 -vt 0.720552 0.266312 -vt 0.715446 0.279659 -vt 0.724564 0.267153 -vt 0.722961 0.264135 -vt 0.720965 0.484022 -vt 0.724127 0.486051 -vt 0.727683 0.477177 -vt 0.717031 0.469999 -vt 0.726414 0.480251 -vt 0.727645 0.476899 -vt 0.508816 0.475799 -vt 0.506775 0.480157 -vt 0.515553 0.482466 -vt 0.519613 0.469993 -vt 0.511238 0.481616 -vt 0.512608 0.484694 -vt 0.570256 0.333149 -vt 0.566493 0.323084 -vt 0.560768 0.329107 -vt 0.676332 0.330584 -vt 0.670598 0.324699 -vt 0.666947 0.334962 -vt 0.655751 0.329927 -vt 0.675627 0.423373 -vt 0.681339 0.417333 -vt 0.671808 0.412896 -vt 0.676002 0.401321 -vt 0.555714 0.422576 -vt 0.561436 0.428443 -vt 0.565311 0.418058 -vt 0.971994 0.021776 -vt 0.973729 0.018460 -vt 0.965259 0.015046 -vt 0.960093 0.027005 -vt 0.968826 0.016760 -vt 0.966043 0.015914 -vt 0.964791 0.233144 -vt 0.969305 0.235385 -vt 0.971572 0.226453 -vt 0.958402 0.221192 -vt 0.970578 0.230421 -vt 0.973603 0.228814 -vt 0.758047 0.226535 -vt 0.756231 0.229745 -vt 0.764780 0.233280 -vt 0.770575 0.222318 -vt 0.761408 0.231923 -vt 0.764345 0.233092 -vt 0.764392 0.013916 -vt 0.759714 0.011904 -vt 0.757609 0.020621 -vt 0.771579 0.024430 -vt 0.758757 0.016221 -vt 0.755824 0.017520 -vt 0.910193 0.075786 -vt 0.920209 0.072182 -vt 0.914395 0.066408 -vt 0.908737 0.181590 -vt 0.914851 0.175906 -vt 0.904555 0.172134 -vt 0.910164 0.161044 -vt 0.812451 0.179904 -vt 0.818262 0.185661 -vt 0.822737 0.176028 -vt 0.834458 0.180365 -vt 0.824004 0.059817 -vt 0.817887 0.065484 -vt 0.828503 0.069346 -vt 0.476379 0.526278 -vt 0.478139 0.522977 -vt 0.469674 0.519362 -vt 0.464343 0.531234 -vt 0.473190 0.521126 -vt 0.470388 0.520164 -vt 0.469009 0.738322 -vt 0.473631 0.740408 -vt 0.475813 0.731779 -vt 0.462075 0.727756 -vt 0.474683 0.736147 -vt 0.477641 0.734920 -vt 0.261976 0.726396 -vt 0.260215 0.729698 -vt 0.268681 0.733313 -vt 0.274011 0.721440 -vt 0.265165 0.731548 -vt 0.267967 0.732510 -vt 0.269345 0.514353 -vt 0.264723 0.512267 -vt 0.262541 0.520896 -vt 0.276280 0.524918 -vt 0.263671 0.516527 -vt 0.260714 0.517754 -vt 0.413802 0.579296 -vt 0.423915 0.575884 -vt 0.418164 0.569786 -vt 0.410557 0.691634 -vt 0.416727 0.686214 -vt 0.406245 0.682126 -vt 0.412067 0.670921 -vt 0.314440 0.676791 -vt 0.320191 0.682889 -vt 0.324553 0.673379 -vt 0.336170 0.679523 -vt 0.327798 0.561041 -vt 0.321628 0.566461 -vt 0.332110 0.570548 -vt 0.723076 0.525396 -vt 0.724837 0.522094 -vt 0.716371 0.518479 -vt 0.711041 0.530352 -vt 0.719887 0.520244 -vt 0.717086 0.519282 -vt 0.715707 0.737439 -vt 0.720329 0.739526 -vt 0.722511 0.730896 -vt 0.708772 0.726874 -vt 0.721381 0.735265 -vt 0.724339 0.734038 -vt 0.508674 0.725514 -vt 0.506913 0.728815 -vt 0.515378 0.732430 -vt 0.520709 0.720558 -vt 0.511863 0.730666 -vt 0.514664 0.731628 -vt 0.516043 0.513470 -vt 0.511421 0.511384 -vt 0.509239 0.520013 -vt 0.522978 0.524036 -vt 0.510369 0.515645 -vt 0.507411 0.516872 -vt 0.660499 0.578413 -vt 0.670612 0.575001 -vt 0.664862 0.568903 -vt 0.657255 0.690751 -vt 0.663424 0.685332 -vt 0.652942 0.681244 -vt 0.658764 0.670039 -vt 0.561137 0.675909 -vt 0.566888 0.682006 -vt 0.571251 0.672496 -vt 0.582867 0.678640 -vt 0.574495 0.560159 -vt 0.568325 0.565578 -vt 0.578808 0.569666 -vt 0.022051 0.228429 -vt 0.020381 0.231796 -vt 0.028899 0.235301 -vt 0.034079 0.223197 -vt 0.025463 0.233572 -vt 0.028339 0.234489 -vt 0.022188 0.014164 -vt 0.017456 0.012065 -vt 0.015531 0.020742 -vt 0.029505 0.024710 -vt 0.016517 0.016298 -vt 0.013604 0.017507 -vt 0.232439 0.027118 -vt 0.234362 0.023871 -vt 0.225566 0.020241 -vt 0.219013 0.031890 -vt 0.228778 0.021988 -vt 0.225558 0.021007 -vt 0.226163 0.237000 -vt 0.230515 0.239070 -vt 0.232796 0.230417 -vt 0.220448 0.226223 -vt 0.232025 0.234655 -vt 0.235127 0.233329 -vt 0.083676 0.173712 -vt 0.073499 0.177354 -vt 0.079505 0.183379 -vt 0.082505 0.060898 -vt 0.076618 0.066349 -vt 0.087071 0.070394 -vt 0.081883 0.081693 -vt 0.174571 0.075612 -vt 0.168554 0.069569 -vt 0.164354 0.078948 -vt 0.152919 0.072873 -vt 0.173242 0.189894 -vt 0.179118 0.184425 -vt 0.168799 0.180403 -vt 0.018497 0.726396 -vt 0.016736 0.729698 -vt 0.025202 0.733313 -vt 0.030533 0.721440 -vt 0.021686 0.731548 -vt 0.024488 0.732511 -vt 0.025866 0.514353 -vt 0.021245 0.512267 -vt 0.019062 0.520896 -vt 0.032801 0.524918 -vt 0.020192 0.516527 -vt 0.017235 0.517754 -vt 0.232900 0.526278 -vt 0.234661 0.522977 -vt 0.226195 0.519362 -vt 0.220864 0.531235 -vt 0.229711 0.521126 -vt 0.226909 0.520164 -vt 0.225531 0.738322 -vt 0.230153 0.740408 -vt 0.232334 0.731779 -vt 0.218596 0.727756 -vt 0.231205 0.736147 -vt 0.234162 0.734920 -vt 0.081074 0.673379 -vt 0.070961 0.676791 -vt 0.076712 0.682889 -vt 0.084319 0.561041 -vt 0.078149 0.566461 -vt 0.088631 0.570548 -vt 0.082809 0.581754 -vt 0.180436 0.575884 -vt 0.174685 0.569786 -vt 0.170323 0.579296 -vt 0.158706 0.573152 -vt 0.167078 0.691634 -vt 0.173248 0.686214 -vt 0.162766 0.682126 -vt 0.967252 0.768678 -vt 0.968988 0.765362 -vt 0.960517 0.761948 -vt 0.955352 0.773907 -vt 0.964085 0.763663 -vt 0.961301 0.762817 -vt 0.960050 0.980046 -vt 0.964564 0.982287 -vt 0.966831 0.973356 -vt 0.953661 0.968094 -vt 0.965837 0.977323 -vt 0.968862 0.975716 -vt 0.753306 0.973438 -vt 0.751490 0.976647 -vt 0.760039 0.980183 -vt 0.765833 0.969220 -vt 0.756667 0.978825 -vt 0.759604 0.979994 -vt 0.759651 0.760818 -vt 0.754973 0.758806 -vt 0.752868 0.767524 -vt 0.766838 0.771333 -vt 0.754015 0.763123 -vt 0.751082 0.764422 -vt 0.905452 0.822689 -vt 0.915467 0.819085 -vt 0.909653 0.813311 -vt 0.903995 0.928492 -vt 0.910110 0.922808 -vt 0.899814 0.919036 -vt 0.905423 0.907946 -vt 0.807710 0.926806 -vt 0.813521 0.932564 -vt 0.817996 0.922930 -vt 0.829717 0.927267 -vt 0.819262 0.806719 -vt 0.813145 0.812387 -vt 0.823762 0.816248 -vt 0.723150 0.773338 -vt 0.724885 0.770022 -vt 0.716415 0.766608 -vt 0.711249 0.778567 -vt 0.719982 0.768323 -vt 0.717199 0.767477 -vt 0.715947 0.984706 -vt 0.720462 0.986947 -vt 0.722729 0.978016 -vt 0.709558 0.972754 -vt 0.721734 0.981983 -vt 0.724760 0.980377 -vt 0.509203 0.978098 -vt 0.507387 0.981307 -vt 0.515936 0.984843 -vt 0.521731 0.973881 -vt 0.512564 0.983486 -vt 0.515501 0.984655 -vt 0.515548 0.765478 -vt 0.510871 0.763467 -vt 0.508765 0.772184 -vt 0.522735 0.775993 -vt 0.509913 0.767783 -vt 0.506980 0.769082 -vt 0.661349 0.827349 -vt 0.671365 0.823745 -vt 0.665551 0.817971 -vt 0.659893 0.933152 -vt 0.666007 0.927468 -vt 0.655711 0.923696 -vt 0.661320 0.912606 -vt 0.563607 0.931466 -vt 0.569418 0.937224 -vt 0.573893 0.927590 -vt 0.585615 0.931927 -vt 0.575160 0.811380 -vt 0.569043 0.817047 -vt 0.579660 0.820909 -vt 0.516056 0.021330 -vt 0.512710 0.019683 -vt 0.509355 0.028149 -vt 0.521444 0.033189 -vt 0.511065 0.024693 -vt 0.510251 0.027536 -vt 0.728013 0.021954 -vt 0.730224 0.017332 -vt 0.721292 0.015261 -vt 0.716186 0.028608 -vt 0.725304 0.016103 -vt 0.723701 0.013084 -vt 0.721705 0.232971 -vt 0.724867 0.235001 -vt 0.728423 0.226126 -vt 0.717771 0.218949 -vt 0.727154 0.229201 -vt 0.728385 0.225848 -vt 0.509556 0.224749 -vt 0.507515 0.229106 -vt 0.516293 0.231415 -vt 0.520353 0.218943 -vt 0.511978 0.230566 -vt 0.513348 0.233644 -vt 0.570996 0.082098 -vt 0.567233 0.072034 -vt 0.561508 0.078057 -vt 0.677072 0.079533 -vt 0.671338 0.073648 -vt 0.667686 0.083911 -vt 0.656491 0.078876 -vt 0.676367 0.172323 -vt 0.682079 0.166282 -vt 0.672548 0.161846 -vt 0.676741 0.150270 -vt 0.556454 0.171525 -vt 0.562176 0.177392 -vt 0.566051 0.167008 -vt 0.232974 0.774221 -vt 0.234709 0.770905 -vt 0.226239 0.767491 -vt 0.221073 0.779450 -vt 0.229806 0.769205 -vt 0.227022 0.768359 -vt 0.225771 0.985589 -vt 0.230285 0.987830 -vt 0.232552 0.978898 -vt 0.219382 0.973637 -vt 0.231558 0.982866 -vt 0.234583 0.981259 -vt 0.019027 0.978980 -vt 0.017211 0.982190 -vt 0.025760 0.985725 -vt 0.031555 0.974763 -vt 0.022388 0.984368 -vt 0.025325 0.985537 -vt 0.025372 0.766361 -vt 0.020694 0.764349 -vt 0.018589 0.773067 -vt 0.032559 0.776875 -vt 0.019736 0.768666 -vt 0.016804 0.769965 -vt 0.171173 0.828231 -vt 0.181188 0.824627 -vt 0.175374 0.818853 -vt 0.169716 0.934035 -vt 0.175831 0.928351 -vt 0.165535 0.924579 -vt 0.171144 0.913489 -vt 0.073431 0.932349 -vt 0.079242 0.938106 -vt 0.083717 0.928473 -vt 0.095438 0.932810 -vt 0.084983 0.812262 -vt 0.078866 0.817929 -vt 0.089483 0.821791 -vt 0.976235 0.465156 -vt 0.213234 0.262818 -vt 0.010162 0.284608 -vt 0.039242 0.489593 -vt 0.257746 0.033747 -vt 0.952527 0.261148 -vt 0.751204 0.284549 -vt 0.775705 0.488918 -vt 0.972234 0.713452 -vt 0.288000 0.240354 -vt 0.485393 0.217817 -vt 0.461333 0.015070 -vt 0.484653 0.466805 -vt 0.948526 0.509445 -vt 0.747203 0.532845 -vt 0.771703 0.737215 -vt 0.482058 0.966550 -vt 0.460671 0.262818 -vt 0.257600 0.284608 -vt 0.286680 0.489593 -vt 0.708101 0.261289 -vt 0.458350 0.762543 -vt 0.257026 0.785943 -vt 0.281527 0.990312 -vt 0.976975 0.214105 -vt 0.503694 0.290873 -vt 0.528290 0.487836 -vt 0.732133 0.465715 -vt 0.481434 0.718958 -vt 0.953267 0.010098 -vt 0.751944 0.033498 -vt 0.776445 0.237867 -vt 0.728132 0.718076 -vt 0.457791 0.514182 -vt 0.256921 0.533716 -vt 0.280563 0.738492 -vt 0.010308 0.033747 -vt 0.704489 0.513300 -vt 0.503618 0.532834 -vt 0.527261 0.737610 -vt 0.013442 0.533716 -vt 0.040562 0.240354 -vt 0.237955 0.217817 -vt 0.213896 0.015070 -vt 0.972234 0.961007 -vt 0.037084 0.738492 -vt 0.237955 0.718958 -vt 0.214313 0.514182 -vt 0.728132 0.965668 -vt 0.948526 0.757000 -vt 0.747203 0.780401 -vt 0.771703 0.984770 -vt 0.708841 0.010238 -vt 0.704423 0.761660 -vt 0.503100 0.785061 -vt 0.527601 0.989430 -vt 0.237955 0.966550 -vt 0.504434 0.039823 -vt 0.529030 0.236785 -vt 0.732873 0.214664 -vt 0.214247 0.762543 -vt 0.012924 0.785943 -vt 0.037424 0.990312 -vt 0.234127 0.267191 -vt 0.233186 0.488150 -vt 0.018805 0.485513 -vt 0.014092 0.262799 -vt 0.169048 0.323384 -vt 0.176009 0.427743 -vt 0.080403 0.432484 -vt 0.083251 0.315725 -vt 0.973446 0.265396 -vt 0.971895 0.486575 -vt 0.755026 0.484943 -vt 0.755623 0.262781 -vt 0.914293 0.323048 -vt 0.908197 0.427114 -vt 0.817144 0.431715 -vt 0.823388 0.315620 -vt 0.267485 0.235995 -vt 0.261516 0.011811 -vt 0.482252 0.019773 -vt 0.481242 0.239255 -vt 0.326236 0.177687 -vt 0.330222 0.065577 -vt 0.416031 0.075129 -vt 0.421162 0.185067 -vt 0.969445 0.513693 -vt 0.967893 0.734872 -vt 0.751024 0.733240 -vt 0.751621 0.511078 -vt 0.910291 0.571345 -vt 0.904196 0.675411 -vt 0.813142 0.680011 -vt 0.819387 0.563917 -vt 0.481564 0.267191 -vt 0.480623 0.488150 -vt 0.266243 0.485514 -vt 0.261530 0.262799 -vt 0.416486 0.323384 -vt 0.423447 0.427743 -vt 0.327841 0.432484 -vt 0.330689 0.315725 -vt 0.479268 0.766790 -vt 0.477717 0.987970 -vt 0.260848 0.986338 -vt 0.261445 0.764176 -vt 0.420115 0.824443 -vt 0.414019 0.928509 -vt 0.322966 0.933109 -vt 0.329210 0.817015 -vt 0.507839 0.270405 -vt 0.729615 0.264999 -vt 0.728256 0.486556 -vt 0.506623 0.483437 -vt 0.566373 0.328343 -vt 0.670833 0.330583 -vt 0.676493 0.417139 -vt 0.560621 0.423008 -vt 0.974186 0.014345 -vt 0.972634 0.235525 -vt 0.755765 0.233893 -vt 0.756362 0.011731 -vt 0.915033 0.071998 -vt 0.908937 0.176064 -vt 0.817883 0.180664 -vt 0.824128 0.064570 -vt 0.478612 0.518828 -vt 0.476972 0.740646 -vt 0.259743 0.733847 -vt 0.261383 0.512029 -vt 0.418721 0.575443 -vt 0.410544 0.686947 -vt 0.319634 0.677232 -vt 0.327811 0.565727 -vt 0.725310 0.517945 -vt 0.723669 0.739764 -vt 0.506440 0.732964 -vt 0.508080 0.511146 -vt 0.665419 0.574560 -vt 0.657241 0.686065 -vt 0.566331 0.676350 -vt 0.574509 0.564845 -vt 0.020047 0.235995 -vt 0.014078 0.011811 -vt 0.234815 0.019773 -vt 0.233804 0.239255 -vt 0.078798 0.177687 -vt 0.082784 0.065577 -vt 0.168594 0.075129 -vt 0.173724 0.185067 -vt 0.016264 0.733847 -vt 0.017904 0.512029 -vt 0.235133 0.518828 -vt 0.233493 0.740646 -vt 0.076155 0.677232 -vt 0.084332 0.565727 -vt 0.175242 0.575443 -vt 0.167065 0.686947 -vt 0.969445 0.761248 -vt 0.967893 0.982427 -vt 0.751024 0.980795 -vt 0.751621 0.758633 -vt 0.910291 0.818900 -vt 0.904196 0.922966 -vt 0.813142 0.927567 -vt 0.819387 0.811472 -vt 0.725342 0.765908 -vt 0.723791 0.987087 -vt 0.506922 0.985456 -vt 0.507519 0.763293 -vt 0.666189 0.823560 -vt 0.660093 0.927626 -vt 0.569040 0.932227 -vt 0.575284 0.816132 -vt 0.508579 0.019354 -vt 0.730355 0.013949 -vt 0.728996 0.235505 -vt 0.507363 0.232387 -vt 0.567113 0.077292 -vt 0.671573 0.079532 -vt 0.677233 0.166089 -vt 0.561361 0.171957 -vt 0.235166 0.766791 -vt 0.233614 0.987970 -vt 0.016745 0.986338 -vt 0.017342 0.764176 -vt 0.176012 0.824443 -vt 0.169917 0.928509 -vt 0.078863 0.933109 -vt 0.085108 0.817015 -vt 0.237215 0.466805 -vn 0.0000 0.7968 -0.6042 -vn -0.8922 -0.0000 -0.4516 -vn -0.0000 -0.7968 -0.6042 -vn -0.0000 0.0000 -1.0000 -vn 0.8922 -0.0000 -0.4516 -vn -0.3605 0.8704 0.3353 -vn -0.6330 0.6330 -0.4456 -vn -0.8289 0.3433 0.4417 -vn 0.8289 0.3433 0.4417 -vn 0.6330 0.6330 -0.4456 -vn 0.3605 0.8704 0.3353 -vn 0.3605 -0.8704 0.3353 -vn 0.6330 -0.6330 -0.4456 -vn 0.8289 -0.3433 0.4417 -vn -0.8289 -0.3433 0.4417 -vn -0.6330 -0.6330 -0.4456 -vn -0.3605 -0.8704 0.3353 -vn -0.1617 0.3905 -0.9063 -vn -0.4118 0.1706 -0.8951 -vn -0.4331 0.4331 -0.7904 -vn 0.4331 0.4331 -0.7904 -vn 0.4118 0.1706 -0.8951 -vn 0.1617 0.3905 -0.9063 -vn 0.4331 -0.4331 -0.7904 -vn 0.1617 -0.3905 -0.9063 -vn 0.4118 -0.1706 -0.8951 -vn -0.4331 -0.4331 -0.7904 -vn -0.4118 -0.1706 -0.8951 -vn -0.1617 -0.3905 -0.9063 -vn -0.4119 0.1706 -0.8951 -vn -0.4119 -0.1706 -0.8951 -vn 0.4119 0.1706 -0.8951 -vn 0.4119 -0.1706 -0.8951 -vn 0.3605 -0.8704 0.3354 -vn -0.3605 0.8704 0.3354 -vn 0.3605 0.8704 0.3354 -vn -0.3605 -0.8704 0.3354 -vn -0.3080 0.8780 0.3665 -vn -0.6174 0.6174 -0.4876 -vn -0.8274 0.2902 0.4808 -vn 0.8274 0.2902 0.4808 -vn 0.6174 0.6174 -0.4876 -vn 0.3080 0.8780 0.3665 -vn 0.3080 -0.8780 0.3665 -vn 0.6174 -0.6174 -0.4876 -vn 0.8274 -0.2902 0.4808 -vn -0.8274 -0.2902 0.4808 -vn -0.6174 -0.6174 -0.4876 -vn -0.3080 -0.8780 0.3665 -vn -0.1391 0.3964 -0.9075 -vn -0.4211 0.1477 -0.8949 -vn -0.4461 0.4461 -0.7759 -vn 0.4461 0.4461 -0.7759 -vn 0.4211 0.1477 -0.8949 -vn 0.1391 0.3964 -0.9075 -vn 0.4461 -0.4461 -0.7759 -vn 0.1391 -0.3964 -0.9075 -vn 0.4211 -0.1477 -0.8949 -vn -0.4461 -0.4461 -0.7759 -vn -0.4211 -0.1477 -0.8949 -vn -0.1391 -0.3964 -0.9075 -vn -0.4461 -0.4461 -0.7758 -vn -0.4461 0.4461 -0.7758 -vn -0.8274 0.2903 0.4808 -vn 0.4461 0.4461 -0.7758 -vn 0.4461 -0.4461 -0.7758 -vn 0.3079 -0.8780 0.3665 -vn 0.6174 -0.6173 -0.4876 -vn 0.3080 -0.8780 0.3664 -vn -0.1391 -0.3965 -0.9075 -vn -0.6173 -0.6174 -0.4876 -vn -0.1390 -0.3964 -0.9075 -vn -0.3080 -0.8780 0.3664 -vn -0.8274 0.2903 0.4807 -vn 0.6174 0.6173 -0.4876 -vn -0.6174 -0.6173 -0.4876 -usemtl Button -s off -f 197/164/50 199/165/50 169/166/50 -f 163/167/51 162/168/51 134/169/51 -f 156/170/52 155/171/52 127/172/52 -f 164/173/53 142/174/53 141/175/53 -f 149/176/54 148/177/54 120/178/54 -f 253/179/50 255/180/50 225/181/50 -f 219/182/51 218/183/51 190/184/51 -f 212/185/52 211/186/52 183/187/52 -f 220/188/53 198/189/53 197/164/53 -f 205/190/54 204/191/54 176/192/54 -f 309/193/50 311/194/50 281/195/50 -f 275/196/51 274/197/51 246/198/51 -f 268/199/52 267/200/52 239/201/52 -f 276/202/53 254/203/53 253/179/53 -f 261/204/54 260/205/54 232/206/54 -f 365/207/50 367/208/50 337/209/50 -f 331/210/51 330/211/51 302/212/51 -f 324/213/52 323/214/52 295/215/52 -f 332/216/53 310/217/53 309/193/53 -f 317/218/54 316/219/54 288/220/54 -f 421/221/50 423/222/50 393/223/50 -f 387/224/51 386/225/51 358/226/51 -f 380/227/52 379/228/52 351/229/52 -f 388/230/53 366/231/53 365/207/53 -f 373/232/54 372/233/54 344/234/54 -f 477/235/50 479/236/50 449/237/50 -f 443/238/51 442/239/51 414/240/51 -f 436/241/52 435/242/52 407/243/52 -f 444/244/53 422/245/53 421/221/53 -f 429/246/54 428/247/54 400/248/54 -f 533/249/50 535/250/50 505/251/50 -f 499/252/51 498/253/51 470/254/51 -f 492/255/52 491/256/52 463/257/52 -f 500/258/53 478/259/53 477/235/53 -f 485/260/54 484/261/54 456/262/54 -f 589/263/50 591/264/50 561/265/50 -f 555/266/51 554/267/51 526/268/51 -f 548/269/52 547/270/52 519/271/52 -f 556/272/53 534/273/53 533/249/53 -f 541/274/54 540/275/54 512/276/54 -f 645/277/50 647/278/50 617/279/50 -f 611/280/51 610/281/51 582/282/51 -f 604/283/52 603/284/52 575/285/52 -f 612/286/53 590/287/53 589/263/53 -f 597/288/54 596/289/54 568/290/54 -f 701/291/50 703/292/50 673/293/50 -f 667/294/51 666/295/51 638/296/51 -f 660/297/52 659/298/52 631/299/52 -f 668/300/53 646/301/53 645/277/53 -f 653/302/54 652/303/54 624/304/54 -f 757/305/50 759/306/50 729/307/50 -f 723/308/51 722/309/51 694/310/51 -f 716/311/52 715/312/52 687/313/52 -f 724/314/53 702/315/53 701/291/53 -f 709/316/54 708/317/54 680/318/54 -f 813/319/50 815/320/50 785/321/50 -f 779/322/51 778/323/51 750/324/51 -f 772/325/52 771/326/52 743/327/52 -f 780/328/53 758/329/53 757/305/53 -f 765/330/54 764/331/54 736/332/54 -f 869/333/50 871/334/50 841/335/50 -f 835/336/51 834/337/51 806/338/51 -f 828/339/52 827/340/52 799/341/52 -f 836/342/53 814/343/53 813/319/53 -f 821/344/54 820/345/54 792/346/54 -f 925/347/50 927/348/50 897/349/50 -f 891/350/51 890/351/51 862/352/51 -f 884/353/52 883/354/52 855/355/52 -f 892/356/53 870/357/53 869/333/53 -f 877/358/54 876/359/54 848/360/54 -f 981/361/50 983/362/50 953/363/50 -f 947/364/51 946/365/51 918/366/51 -f 940/367/52 939/368/52 911/369/52 -f 948/370/53 926/371/53 925/347/53 -f 933/372/54 932/373/54 904/374/54 -f 1003/375/51 1002/376/51 974/377/51 -f 996/378/52 995/379/52 967/380/52 -f 1004/381/53 982/382/53 981/361/53 -f 989/383/54 988/384/54 960/385/54 -f 116/386/55 119/387/55 113/388/55 -f 118/389/56 116/386/56 114/390/56 -f 119/387/57 118/391/57 115/392/57 -f 123/393/58 126/394/58 120/178/58 -f 125/395/59 123/393/59 121/396/59 -f 126/394/60 125/397/60 122/398/60 -f 130/399/61 133/400/61 127/172/61 -f 132/401/62 130/399/62 128/402/62 -f 133/400/63 132/403/63 129/404/63 -f 137/405/64 140/406/64 134/169/64 -f 139/407/65 137/405/65 135/408/65 -f 140/406/66 139/409/66 136/410/66 -f 144/411/67 147/412/67 141/175/67 -f 146/413/68 144/411/68 142/174/68 -f 147/412/69 146/413/69 143/414/69 -f 151/415/70 154/416/70 148/177/70 -f 153/417/71 151/415/71 149/176/71 -f 154/416/72 153/417/72 150/418/72 -f 158/419/73 161/420/73 155/171/73 -f 160/421/74 158/419/74 156/170/74 -f 161/420/75 160/421/75 157/422/75 -f 165/423/76 168/424/76 162/168/76 -f 167/425/77 165/423/77 163/167/77 -f 168/424/78 167/425/78 164/173/78 -f 172/426/55 175/427/55 169/166/55 -f 174/428/56 172/426/56 170/429/56 -f 175/427/57 174/430/57 171/431/57 -f 179/432/58 182/433/58 176/192/58 -f 181/434/59 179/432/59 177/435/59 -f 182/433/60 181/436/60 178/437/60 -f 186/438/61 189/439/61 183/187/61 -f 188/440/62 186/438/62 184/441/62 -f 189/439/63 188/442/63 185/443/63 -f 193/444/64 196/445/64 190/184/64 -f 195/446/65 193/444/65 191/447/65 -f 196/445/66 195/448/66 192/449/66 -f 200/450/67 203/451/67 197/164/67 -f 202/452/68 200/450/68 198/189/68 -f 203/451/69 202/452/69 199/165/69 -f 207/453/70 210/454/70 204/191/70 -f 209/455/71 207/453/71 205/190/71 -f 210/454/72 209/455/72 206/456/72 -f 214/457/73 217/458/73 211/186/73 -f 216/459/74 214/457/74 212/185/74 -f 217/458/75 216/459/75 213/460/75 -f 221/461/76 224/462/76 218/183/76 -f 223/463/77 221/461/77 219/182/77 -f 224/462/78 223/463/78 220/188/78 -f 228/464/55 231/465/55 225/181/55 -f 230/466/56 228/464/56 226/467/56 -f 231/465/57 230/468/57 227/469/57 -f 235/470/58 238/471/58 232/206/58 -f 237/472/59 235/470/59 233/473/59 -f 238/471/60 237/474/60 234/475/60 -f 242/476/61 245/477/61 239/201/61 -f 244/478/62 242/476/62 240/479/62 -f 245/477/63 244/480/63 241/481/63 -f 249/482/64 252/483/64 246/198/64 -f 251/484/65 249/482/65 247/485/65 -f 252/483/66 251/486/66 248/487/66 -f 256/488/67 259/489/67 253/179/67 -f 258/490/79 256/488/79 254/203/79 -f 259/489/69 258/490/69 255/180/69 -f 263/491/70 266/492/70 260/205/70 -f 265/493/71 263/491/71 261/204/71 -f 266/492/72 265/493/72 262/494/72 -f 270/495/73 273/496/73 267/200/73 -f 272/497/74 270/495/74 268/199/74 -f 273/496/75 272/497/75 269/498/75 -f 277/499/76 280/500/76 274/197/76 -f 279/501/80 277/499/80 275/196/80 -f 280/500/78 279/501/78 276/202/78 -f 284/502/55 287/503/55 281/195/55 -f 286/504/56 284/502/56 282/505/56 -f 287/503/57 286/506/57 283/507/57 -f 291/508/58 294/509/58 288/220/58 -f 293/510/59 291/508/59 289/511/59 -f 294/509/60 293/512/60 290/513/60 -f 298/514/61 301/515/61 295/215/61 -f 300/516/62 298/514/62 296/517/62 -f 301/515/63 300/518/63 297/519/63 -f 305/520/64 308/521/64 302/212/64 -f 307/522/65 305/520/65 303/523/65 -f 308/521/66 307/524/66 304/525/66 -f 312/526/67 315/527/67 309/193/67 -f 314/528/68 312/526/68 310/217/68 -f 315/527/69 314/528/69 311/194/69 -f 319/529/70 322/530/70 316/219/70 -f 321/531/81 319/529/81 317/218/81 -f 322/530/72 321/531/72 318/532/72 -f 326/533/73 329/534/73 323/214/73 -f 328/535/74 326/533/74 324/213/74 -f 329/534/82 328/535/82 325/536/82 -f 333/537/76 336/538/76 330/211/76 -f 335/539/77 333/537/77 331/210/77 -f 336/538/78 335/539/78 332/216/78 -f 340/540/55 343/541/55 337/209/55 -f 342/542/56 340/540/56 338/543/56 -f 343/541/57 342/544/57 339/545/57 -f 347/546/58 350/547/58 344/234/58 -f 349/548/59 347/546/59 345/549/59 -f 350/547/60 349/550/60 346/551/60 -f 354/552/61 357/553/61 351/229/61 -f 356/554/62 354/552/62 352/555/62 -f 357/553/63 356/556/63 353/557/63 -f 361/558/64 364/559/64 358/226/64 -f 363/560/65 361/558/65 359/561/65 -f 364/559/66 363/562/66 360/563/66 -f 368/564/67 371/565/67 365/207/67 -f 370/566/68 368/564/68 366/231/68 -f 371/565/69 370/566/69 367/208/69 -f 375/567/70 378/568/70 372/233/70 -f 377/569/71 375/567/71 373/232/71 -f 378/568/72 377/569/72 374/570/72 -f 382/571/73 385/572/73 379/228/73 -f 384/573/74 382/571/74 380/227/74 -f 385/572/82 384/573/82 381/574/82 -f 389/575/76 392/576/76 386/225/76 -f 391/577/80 389/575/80 387/224/80 -f 392/576/78 391/577/78 388/230/78 -f 396/578/55 399/579/55 393/223/55 -f 398/580/56 396/578/56 394/581/56 -f 399/579/57 398/582/57 395/583/57 -f 403/584/58 406/585/58 400/248/58 -f 405/586/59 403/584/59 401/587/59 -f 406/585/60 405/588/60 402/589/60 -f 410/590/61 413/591/61 407/243/61 -f 412/592/62 410/590/62 408/593/62 -f 413/591/63 412/594/63 409/595/63 -f 417/596/64 420/597/64 414/240/64 -f 419/598/65 417/596/65 415/599/65 -f 420/597/66 419/600/66 416/601/66 -f 424/602/67 427/603/67 421/221/67 -f 426/604/68 424/602/68 422/245/68 -f 427/603/69 426/604/69 423/222/69 -f 431/605/70 434/606/70 428/247/70 -f 433/607/71 431/605/71 429/246/71 -f 434/606/72 433/607/72 430/608/72 -f 438/609/73 441/610/73 435/242/73 -f 440/611/74 438/609/74 436/241/74 -f 441/610/82 440/611/82 437/612/82 -f 445/613/76 448/614/76 442/239/76 -f 447/615/80 445/613/80 443/238/80 -f 448/614/78 447/615/78 444/244/78 -f 452/616/55 455/617/55 449/237/55 -f 454/618/56 452/616/56 450/619/56 -f 455/617/57 454/620/57 451/621/57 -f 459/622/58 462/623/58 456/262/58 -f 461/624/59 459/622/59 457/625/59 -f 462/623/60 461/626/60 458/627/60 -f 466/628/61 469/629/61 463/257/61 -f 468/630/62 466/628/62 464/631/62 -f 469/629/63 468/632/63 465/633/63 -f 473/634/64 476/635/64 470/254/64 -f 475/636/65 473/634/65 471/637/65 -f 476/635/66 475/638/66 472/639/66 -f 480/640/67 483/641/67 477/235/67 -f 482/642/79 480/640/79 478/259/79 -f 483/641/69 482/642/69 479/236/69 -f 487/643/70 490/644/70 484/261/70 -f 489/645/71 487/643/71 485/260/71 -f 490/644/72 489/645/72 486/646/72 -f 494/647/73 497/648/73 491/256/73 -f 496/649/74 494/647/74 492/255/74 -f 497/648/82 496/649/82 493/650/82 -f 501/651/76 504/652/76 498/253/76 -f 503/653/80 501/651/80 499/252/80 -f 504/652/78 503/653/78 500/258/78 -f 508/654/55 511/655/55 505/251/55 -f 510/656/56 508/654/56 506/657/56 -f 511/655/57 510/658/57 507/659/57 -f 515/660/58 518/661/58 512/276/58 -f 517/662/59 515/660/59 513/663/59 -f 518/661/60 517/664/60 514/665/60 -f 522/666/61 525/667/61 519/271/61 -f 524/668/62 522/666/62 520/669/62 -f 525/667/63 524/670/63 521/671/63 -f 529/672/64 532/673/64 526/268/64 -f 531/674/65 529/672/65 527/675/65 -f 532/673/66 531/676/66 528/677/66 -f 536/678/67 539/679/67 533/249/67 -f 538/680/68 536/678/68 534/273/68 -f 539/679/69 538/680/69 535/250/69 -f 543/681/70 546/682/70 540/275/70 -f 545/683/81 543/681/81 541/274/81 -f 546/682/72 545/683/72 542/684/72 -f 550/685/73 553/686/73 547/270/73 -f 552/687/74 550/685/74 548/269/74 -f 553/686/82 552/687/82 549/688/82 -f 557/689/76 560/690/76 554/267/76 -f 559/691/77 557/689/77 555/266/77 -f 560/690/78 559/691/78 556/272/78 -f 564/692/55 567/693/55 561/265/55 -f 566/694/56 564/692/56 562/695/56 -f 567/693/57 566/696/57 563/697/57 -f 571/698/58 574/699/58 568/290/58 -f 573/700/59 571/698/59 569/701/59 -f 574/699/60 573/702/60 570/703/60 -f 578/704/61 581/705/61 575/285/61 -f 580/706/62 578/704/62 576/707/62 -f 581/705/63 580/708/63 577/709/63 -f 585/710/64 588/711/64 582/282/64 -f 587/712/65 585/710/65 583/713/65 -f 588/711/66 587/714/66 584/715/66 -f 592/716/67 595/717/67 589/263/67 -f 594/718/68 592/716/68 590/287/68 -f 595/717/69 594/718/69 591/264/69 -f 599/719/70 602/720/70 596/289/70 -f 601/721/71 599/719/71 597/288/71 -f 602/720/72 601/721/72 598/722/72 -f 606/723/73 609/724/73 603/284/73 -f 608/725/74 606/723/74 604/283/74 -f 609/724/75 608/725/75 605/726/75 -f 613/727/76 616/728/76 610/281/76 -f 615/729/77 613/727/77 611/280/77 -f 616/728/78 615/729/78 612/286/78 -f 620/730/55 623/731/55 617/279/55 -f 622/732/56 620/730/56 618/733/56 -f 623/731/57 622/734/57 619/735/57 -f 627/736/58 630/737/58 624/304/58 -f 629/738/59 627/736/59 625/739/59 -f 630/737/60 629/740/60 626/741/60 -f 634/742/83 637/743/83 631/299/83 -f 636/744/62 634/742/62 632/745/62 -f 637/743/63 636/746/63 633/747/63 -f 641/748/64 644/749/64 638/296/64 -f 643/750/65 641/748/65 639/751/65 -f 644/749/66 643/752/66 640/753/66 -f 648/754/67 651/755/67 645/277/67 -f 650/756/68 648/754/68 646/301/68 -f 651/755/69 650/756/69 647/278/69 -f 655/757/70 658/758/70 652/303/70 -f 657/759/71 655/757/71 653/302/71 -f 658/758/72 657/759/72 654/760/72 -f 662/761/73 665/762/73 659/298/73 -f 664/763/74 662/761/74 660/297/74 -f 665/762/75 664/763/75 661/764/75 -f 669/765/76 672/766/76 666/295/76 -f 671/767/77 669/765/77 667/294/77 -f 672/766/78 671/767/78 668/300/78 -f 676/768/55 679/769/55 673/293/55 -f 678/770/56 676/768/56 674/771/56 -f 679/769/57 678/772/57 675/773/57 -f 683/774/58 686/775/58 680/318/58 -f 685/776/59 683/774/59 681/777/59 -f 686/775/60 685/778/60 682/779/60 -f 690/780/61 693/781/61 687/313/61 -f 692/782/62 690/780/62 688/783/62 -f 693/781/63 692/784/63 689/785/63 -f 697/786/64 700/787/64 694/310/64 -f 699/788/65 697/786/65 695/789/65 -f 700/787/66 699/790/66 696/791/66 -f 704/792/67 707/793/67 701/291/67 -f 706/794/79 704/792/79 702/315/79 -f 707/793/69 706/794/69 703/292/69 -f 711/795/70 714/796/70 708/317/70 -f 713/797/71 711/795/71 709/316/71 -f 714/796/72 713/797/72 710/798/72 -f 718/799/73 721/800/73 715/312/73 -f 720/801/74 718/799/74 716/311/74 -f 721/800/75 720/801/75 717/802/75 -f 725/803/76 728/804/76 722/309/76 -f 727/805/80 725/803/80 723/308/80 -f 728/804/78 727/805/78 724/314/78 -f 732/806/55 735/807/55 729/307/55 -f 734/808/56 732/806/56 730/809/56 -f 735/807/57 734/810/57 731/811/57 -f 739/812/58 742/813/58 736/332/58 -f 741/814/59 739/812/59 737/815/59 -f 742/813/60 741/816/60 738/817/60 -f 746/818/61 749/819/61 743/327/61 -f 748/820/62 746/818/62 744/821/62 -f 749/819/63 748/822/63 745/823/63 -f 753/824/64 756/825/64 750/324/64 -f 755/826/65 753/824/65 751/827/65 -f 756/825/66 755/828/66 752/829/66 -f 760/830/67 763/831/67 757/305/67 -f 762/832/68 760/830/68 758/329/68 -f 763/831/69 762/832/69 759/306/69 -f 767/833/70 770/834/70 764/331/70 -f 769/835/81 767/833/81 765/330/81 -f 770/834/72 769/835/72 766/836/72 -f 774/837/73 777/838/73 771/326/73 -f 776/839/74 774/837/74 772/325/74 -f 777/838/82 776/839/82 773/840/82 -f 781/841/76 784/842/76 778/323/76 -f 783/843/77 781/841/77 779/322/77 -f 784/842/78 783/843/78 780/328/78 -f 788/844/84 791/845/84 785/321/84 -f 790/846/56 788/844/56 786/847/56 -f 791/845/57 790/848/57 787/849/57 -f 795/850/58 798/851/58 792/346/58 -f 797/852/59 795/850/59 793/853/59 -f 798/851/85 797/854/85 794/855/85 -f 802/856/83 805/857/83 799/341/83 -f 804/858/62 802/856/62 800/859/62 -f 805/857/63 804/860/63 801/861/63 -f 809/862/64 812/863/64 806/338/64 -f 811/864/65 809/862/65 807/865/65 -f 812/863/86 811/866/86 808/867/86 -f 816/868/67 819/869/67 813/319/67 -f 818/870/68 816/868/68 814/343/68 -f 819/869/69 818/870/69 815/320/69 -f 823/871/70 826/872/70 820/345/70 -f 825/873/71 823/871/71 821/344/71 -f 826/872/72 825/873/72 822/874/72 -f 830/875/73 833/876/73 827/340/73 -f 832/877/74 830/875/74 828/339/74 -f 833/876/75 832/877/75 829/878/75 -f 837/879/76 840/880/76 834/337/76 -f 839/881/77 837/879/77 835/336/77 -f 840/880/78 839/881/78 836/342/78 -f 844/882/84 847/883/84 841/335/84 -f 846/884/56 844/882/56 842/885/56 -f 847/883/57 846/886/57 843/887/57 -f 851/888/58 854/889/58 848/360/58 -f 853/890/59 851/888/59 849/891/59 -f 854/889/85 853/892/85 850/893/85 -f 858/894/83 861/895/83 855/355/83 -f 860/896/62 858/894/62 856/897/62 -f 861/895/63 860/898/63 857/899/63 -f 865/900/64 868/901/64 862/352/64 -f 867/902/65 865/900/65 863/903/65 -f 868/901/86 867/904/86 864/905/86 -f 872/906/67 875/907/67 869/333/67 -f 874/908/68 872/906/68 870/357/68 -f 875/907/69 874/908/69 871/334/69 -f 879/909/70 882/910/70 876/359/70 -f 881/911/81 879/909/81 877/358/81 -f 882/910/72 881/911/72 878/912/72 -f 886/913/73 889/914/73 883/354/73 -f 888/915/74 886/913/74 884/353/74 -f 889/914/75 888/915/75 885/916/75 -f 893/917/76 896/918/76 890/351/76 -f 895/919/77 893/917/77 891/350/77 -f 896/918/78 895/919/78 892/356/78 -f 900/920/84 903/921/84 897/349/84 -f 902/922/56 900/920/56 898/923/56 -f 903/921/57 902/924/57 899/925/57 -f 907/926/58 910/927/58 904/374/58 -f 909/928/59 907/926/59 905/929/59 -f 910/927/85 909/930/85 906/931/85 -f 914/932/83 917/933/83 911/369/83 -f 916/934/62 914/932/62 912/935/62 -f 917/933/63 916/936/63 913/937/63 -f 921/938/64 924/939/64 918/366/64 -f 923/940/65 921/938/65 919/941/65 -f 924/939/86 923/942/86 920/943/86 -f 928/944/67 931/945/67 925/347/67 -f 930/946/79 928/944/79 926/371/79 -f 931/945/69 930/946/69 927/348/69 -f 935/947/70 938/948/70 932/373/70 -f 937/949/81 935/947/81 933/372/81 -f 938/948/72 937/949/72 934/950/72 -f 942/951/73 945/952/73 939/368/73 -f 944/953/74 942/951/74 940/367/74 -f 945/952/75 944/953/75 941/954/75 -f 949/955/76 952/956/76 946/365/76 -f 951/957/80 949/955/80 947/364/80 -f 952/956/78 951/957/78 948/370/78 -f 956/958/84 959/959/84 953/363/84 -f 958/960/56 956/958/56 954/961/56 -f 959/959/57 958/962/57 955/963/57 -f 963/964/58 966/965/58 960/385/58 -f 965/966/59 963/964/59 961/967/59 -f 966/965/85 965/968/85 962/969/85 -f 970/970/83 973/971/83 967/380/83 -f 972/972/62 970/970/62 968/973/62 -f 973/971/63 972/974/63 969/975/63 -f 977/976/64 980/977/64 974/377/64 -f 979/978/65 977/976/65 975/979/65 -f 980/977/86 979/980/86 976/981/86 -f 984/982/67 987/983/67 981/361/67 -f 986/984/68 984/982/68 982/382/68 -f 987/983/69 986/984/69 983/362/69 -f 991/985/70 994/986/70 988/384/70 -f 993/987/81 991/985/81 989/383/81 -f 994/986/72 993/987/72 990/988/72 -f 998/989/73 1001/990/73 995/379/73 -f 1000/991/74 998/989/74 996/378/74 -f 1001/990/75 1000/991/75 997/992/75 -f 1005/993/76 1008/994/76 1002/376/76 -f 1007/995/77 1005/993/77 1003/375/77 -f 1008/994/78 1007/995/78 1004/381/78 -f 141/175/50 143/414/50 113/388/50 -f 177/435/50 204/191/50 178/996/50 -f 204/191/50 210/454/50 206/456/50 -f 178/996/50 204/191/50 206/456/50 -f 206/456/50 197/164/50 178/996/50 -f 197/164/50 203/451/50 199/165/50 -f 199/165/50 170/429/50 169/166/50 -f 170/429/50 172/426/50 169/166/50 -f 169/166/50 178/996/50 197/164/50 -f 178/996/50 181/434/50 177/435/50 -f 114/390/51 143/414/51 115/997/51 -f 143/414/51 146/413/51 142/174/51 -f 115/997/51 143/414/51 142/174/51 -f 142/174/51 163/167/51 115/997/51 -f 163/167/51 165/423/51 162/168/51 -f 162/168/51 135/408/51 134/169/51 -f 135/408/51 137/405/51 134/169/51 -f 134/169/51 115/997/51 163/167/51 -f 115/997/51 118/389/51 114/390/51 -f 135/408/52 162/168/52 136/998/52 -f 162/168/52 168/424/52 164/173/52 -f 136/998/52 162/168/52 164/173/52 -f 164/173/52 156/170/52 136/998/52 -f 156/170/52 158/419/52 155/171/52 -f 155/171/52 128/402/52 127/172/52 -f 128/402/52 130/399/52 127/172/52 -f 127/172/52 136/998/52 156/170/52 -f 136/998/52 139/407/52 135/408/52 -f 156/170/53 164/173/53 141/175/53 -f 164/173/53 167/425/53 163/167/53 -f 142/174/53 164/173/53 163/167/53 -f 142/174/53 144/411/53 141/175/53 -f 141/175/53 150/418/53 156/170/53 -f 150/418/53 153/417/53 149/176/53 -f 156/170/53 150/418/53 157/422/53 -f 149/176/53 157/422/53 150/418/53 -f 157/422/53 160/421/53 156/170/53 -f 128/402/54 155/171/54 129/999/54 -f 155/171/54 161/420/54 157/422/54 -f 129/999/54 155/171/54 157/422/54 -f 157/422/54 149/176/54 129/999/54 -f 149/176/54 151/415/54 148/177/54 -f 148/177/54 121/396/54 120/178/54 -f 121/396/54 123/393/54 120/178/54 -f 120/178/54 129/999/54 149/176/54 -f 129/999/54 132/401/54 128/402/54 -f 233/473/50 260/205/50 234/1000/50 -f 260/205/50 266/492/50 262/494/50 -f 234/1000/50 260/205/50 262/494/50 -f 262/494/50 253/179/50 234/1000/50 -f 253/179/50 259/489/50 255/180/50 -f 255/180/50 226/467/50 225/181/50 -f 226/467/50 228/464/50 225/181/50 -f 225/181/50 234/1000/50 253/179/50 -f 234/1000/50 237/472/50 233/473/50 -f 170/429/51 199/165/51 171/1001/51 -f 199/165/51 202/452/51 198/189/51 -f 171/1001/51 199/165/51 198/189/51 -f 198/189/51 219/182/51 171/1001/51 -f 219/182/51 221/461/51 218/183/51 -f 218/183/51 191/447/51 190/184/51 -f 191/447/51 193/444/51 190/184/51 -f 190/184/51 171/1001/51 219/182/51 -f 171/1001/51 174/428/51 170/429/51 -f 191/447/52 218/183/52 192/1002/52 -f 218/183/52 224/462/52 220/188/52 -f 192/1002/52 218/183/52 220/188/52 -f 220/188/52 212/185/52 192/1002/52 -f 212/185/52 214/457/52 211/186/52 -f 211/186/52 184/441/52 183/187/52 -f 184/441/52 186/438/52 183/187/52 -f 183/187/52 192/1002/52 212/185/52 -f 192/1002/52 195/446/52 191/447/52 -f 212/185/53 220/188/53 197/164/53 -f 220/188/53 223/463/53 219/182/53 -f 198/189/53 220/188/53 219/182/53 -f 198/189/53 200/450/53 197/164/53 -f 197/164/53 206/456/53 212/185/53 -f 206/456/53 209/455/53 205/190/53 -f 212/185/53 206/456/53 213/460/53 -f 205/190/53 213/460/53 206/456/53 -f 213/460/53 216/459/53 212/185/53 -f 184/441/54 211/186/54 185/1003/54 -f 211/186/54 217/458/54 213/460/54 -f 185/1003/54 211/186/54 213/460/54 -f 213/460/54 205/190/54 185/1003/54 -f 205/190/54 207/453/54 204/191/54 -f 204/191/54 177/435/54 176/192/54 -f 177/435/54 179/432/54 176/192/54 -f 176/192/54 185/1003/54 205/190/54 -f 185/1003/54 188/440/54 184/441/54 -f 289/511/50 316/219/50 290/1004/50 -f 316/219/50 322/530/50 318/532/50 -f 290/1004/50 316/219/50 318/532/50 -f 318/532/50 309/193/50 290/1004/50 -f 309/193/50 315/527/50 311/194/50 -f 311/194/50 282/505/50 281/195/50 -f 282/505/50 284/502/50 281/195/50 -f 281/195/50 290/1004/50 309/193/50 -f 290/1004/50 293/510/50 289/511/50 -f 226/467/51 255/180/51 227/1005/51 -f 255/180/51 258/490/51 254/203/51 -f 227/1005/51 255/180/51 254/203/51 -f 254/203/51 275/196/51 227/1005/51 -f 275/196/51 277/499/51 274/197/51 -f 274/197/51 247/485/51 246/198/51 -f 247/485/51 249/482/51 246/198/51 -f 246/198/51 227/1005/51 275/196/51 -f 227/1005/51 230/466/51 226/467/51 -f 247/485/52 274/197/52 248/1006/52 -f 274/197/52 280/500/52 276/202/52 -f 248/1006/52 274/197/52 276/202/52 -f 276/202/52 268/199/52 248/1006/52 -f 268/199/52 270/495/52 267/200/52 -f 267/200/52 240/479/52 239/201/52 -f 240/479/52 242/476/52 239/201/52 -f 239/201/52 248/1006/52 268/199/52 -f 248/1006/52 251/484/52 247/485/52 -f 268/199/53 276/202/53 253/179/53 -f 276/202/53 279/501/53 275/196/53 -f 254/203/53 276/202/53 275/196/53 -f 254/203/53 256/488/53 253/179/53 -f 253/179/53 262/494/53 268/199/53 -f 262/494/53 265/493/53 261/204/53 -f 268/199/53 262/494/53 269/498/53 -f 261/204/53 269/498/53 262/494/53 -f 269/498/53 272/497/53 268/199/53 -f 240/479/54 267/200/54 241/1007/54 -f 267/200/54 273/496/54 269/498/54 -f 241/1007/54 267/200/54 269/498/54 -f 269/498/54 261/204/54 241/1007/54 -f 261/204/54 263/491/54 260/205/54 -f 260/205/54 233/473/54 232/206/54 -f 233/473/54 235/470/54 232/206/54 -f 232/206/54 241/1007/54 261/204/54 -f 241/1007/54 244/478/54 240/479/54 -f 345/549/50 372/233/50 346/1008/50 -f 372/233/50 378/568/50 374/570/50 -f 346/1008/50 372/233/50 374/570/50 -f 374/570/50 365/207/50 346/1008/50 -f 365/207/50 371/565/50 367/208/50 -f 367/208/50 338/543/50 337/209/50 -f 338/543/50 340/540/50 337/209/50 -f 337/209/50 346/1008/50 365/207/50 -f 346/1008/50 349/548/50 345/549/50 -f 282/505/51 311/194/51 283/1009/51 -f 311/194/51 314/528/51 310/217/51 -f 283/1009/51 311/194/51 310/217/51 -f 310/217/51 331/210/51 283/1009/51 -f 331/210/51 333/537/51 330/211/51 -f 330/211/51 303/523/51 302/212/51 -f 303/523/51 305/520/51 302/212/51 -f 302/212/51 283/1009/51 331/210/51 -f 283/1009/51 286/504/51 282/505/51 -f 303/523/52 330/211/52 304/1010/52 -f 330/211/52 336/538/52 332/216/52 -f 304/1010/52 330/211/52 332/216/52 -f 332/216/52 324/213/52 304/1010/52 -f 324/213/52 326/533/52 323/214/52 -f 323/214/52 296/517/52 295/215/52 -f 296/517/52 298/514/52 295/215/52 -f 295/215/52 304/1010/52 324/213/52 -f 304/1010/52 307/522/52 303/523/52 -f 324/213/53 332/216/53 309/193/53 -f 332/216/53 335/539/53 331/210/53 -f 310/217/53 332/216/53 331/210/53 -f 310/217/53 312/526/53 309/193/53 -f 309/193/53 318/532/53 324/213/53 -f 318/532/53 321/531/53 317/218/53 -f 324/213/53 318/532/53 325/536/53 -f 317/218/53 325/536/53 318/532/53 -f 325/536/53 328/535/53 324/213/53 -f 296/517/54 323/214/54 297/1011/54 -f 323/214/54 329/534/54 325/536/54 -f 297/1011/54 323/214/54 325/536/54 -f 325/536/54 317/218/54 297/1011/54 -f 317/218/54 319/529/54 316/219/54 -f 316/219/54 289/511/54 288/220/54 -f 289/511/54 291/508/54 288/220/54 -f 288/220/54 297/1011/54 317/218/54 -f 297/1011/54 300/516/54 296/517/54 -f 401/587/50 428/247/50 402/1012/50 -f 428/247/50 434/606/50 430/608/50 -f 402/1012/50 428/247/50 430/608/50 -f 430/608/50 421/221/50 402/1012/50 -f 421/221/50 427/603/50 423/222/50 -f 423/222/50 394/581/50 393/223/50 -f 394/581/50 396/578/50 393/223/50 -f 393/223/50 402/1012/50 421/221/50 -f 402/1012/50 405/586/50 401/587/50 -f 338/543/51 367/208/51 339/1013/51 -f 367/208/51 370/566/51 366/231/51 -f 339/1013/51 367/208/51 366/231/51 -f 366/231/51 387/224/51 339/1013/51 -f 387/224/51 389/575/51 386/225/51 -f 386/225/51 359/561/51 358/226/51 -f 359/561/51 361/558/51 358/226/51 -f 358/226/51 339/1013/51 387/224/51 -f 339/1013/51 342/542/51 338/543/51 -f 359/561/52 386/225/52 360/1014/52 -f 386/225/52 392/576/52 388/230/52 -f 360/1014/52 386/225/52 388/230/52 -f 388/230/52 380/227/52 360/1014/52 -f 380/227/52 382/571/52 379/228/52 -f 379/228/52 352/555/52 351/229/52 -f 352/555/52 354/552/52 351/229/52 -f 351/229/52 360/1014/52 380/227/52 -f 360/1014/52 363/560/52 359/561/52 -f 380/227/53 388/230/53 365/207/53 -f 388/230/53 391/577/53 387/224/53 -f 366/231/53 388/230/53 387/224/53 -f 366/231/53 368/564/53 365/207/53 -f 365/207/53 374/570/53 380/227/53 -f 374/570/53 377/569/53 373/232/53 -f 380/227/53 374/570/53 381/574/53 -f 373/232/53 381/574/53 374/570/53 -f 381/574/53 384/573/53 380/227/53 -f 352/555/54 379/228/54 353/1015/54 -f 379/228/54 385/572/54 381/574/54 -f 353/1015/54 379/228/54 381/574/54 -f 381/574/54 373/232/54 353/1015/54 -f 373/232/54 375/567/54 372/233/54 -f 372/233/54 345/549/54 344/234/54 -f 345/549/54 347/546/54 344/234/54 -f 344/234/54 353/1015/54 373/232/54 -f 353/1015/54 356/554/54 352/555/54 -f 457/625/50 484/261/50 458/1016/50 -f 484/261/50 490/644/50 486/646/50 -f 458/1016/50 484/261/50 486/646/50 -f 486/646/50 477/235/50 458/1016/50 -f 477/235/50 483/641/50 479/236/50 -f 479/236/50 450/619/50 449/237/50 -f 450/619/50 452/616/50 449/237/50 -f 449/237/50 458/1016/50 477/235/50 -f 458/1016/50 461/624/50 457/625/50 -f 394/581/51 423/222/51 395/1017/51 -f 423/222/51 426/604/51 422/245/51 -f 395/1017/51 423/222/51 422/245/51 -f 422/245/51 443/238/51 395/1017/51 -f 443/238/51 445/613/51 442/239/51 -f 442/239/51 415/599/51 414/240/51 -f 415/599/51 417/596/51 414/240/51 -f 414/240/51 395/1017/51 443/238/51 -f 395/1017/51 398/580/51 394/581/51 -f 415/599/52 442/239/52 416/1018/52 -f 442/239/52 448/614/52 444/244/52 -f 416/1018/52 442/239/52 444/244/52 -f 444/244/52 436/241/52 416/1018/52 -f 436/241/52 438/609/52 435/242/52 -f 435/242/52 408/593/52 407/243/52 -f 408/593/52 410/590/52 407/243/52 -f 407/243/52 416/1018/52 436/241/52 -f 416/1018/52 419/598/52 415/599/52 -f 436/241/53 444/244/53 421/221/53 -f 444/244/53 447/615/53 443/238/53 -f 422/245/53 444/244/53 443/238/53 -f 422/245/53 424/602/53 421/221/53 -f 421/221/53 430/608/53 436/241/53 -f 430/608/53 433/607/53 429/246/53 -f 436/241/53 430/608/53 437/612/53 -f 429/246/53 437/612/53 430/608/53 -f 437/612/53 440/611/53 436/241/53 -f 408/593/54 435/242/54 409/1019/54 -f 435/242/54 441/610/54 437/612/54 -f 409/1019/54 435/242/54 437/612/54 -f 437/612/54 429/246/54 409/1019/54 -f 429/246/54 431/605/54 428/247/54 -f 428/247/54 401/587/54 400/248/54 -f 401/587/54 403/584/54 400/248/54 -f 400/248/54 409/1019/54 429/246/54 -f 409/1019/54 412/592/54 408/593/54 -f 513/663/50 540/275/50 514/1020/50 -f 540/275/50 546/682/50 542/684/50 -f 514/1020/50 540/275/50 542/684/50 -f 542/684/50 533/249/50 514/1020/50 -f 533/249/50 539/679/50 535/250/50 -f 535/250/50 506/657/50 505/251/50 -f 506/657/50 508/654/50 505/251/50 -f 505/251/50 514/1020/50 533/249/50 -f 514/1020/50 517/662/50 513/663/50 -f 450/619/51 479/236/51 451/1021/51 -f 479/236/51 482/642/51 478/259/51 -f 451/1021/51 479/236/51 478/259/51 -f 478/259/51 499/252/51 451/1021/51 -f 499/252/51 501/651/51 498/253/51 -f 498/253/51 471/637/51 470/254/51 -f 471/637/51 473/634/51 470/254/51 -f 470/254/51 451/1021/51 499/252/51 -f 451/1021/51 454/618/51 450/619/51 -f 471/637/52 498/253/52 472/1022/52 -f 498/253/52 504/652/52 500/258/52 -f 472/1022/52 498/253/52 500/258/52 -f 500/258/52 492/255/52 472/1022/52 -f 492/255/52 494/647/52 491/256/52 -f 491/256/52 464/631/52 463/257/52 -f 464/631/52 466/628/52 463/257/52 -f 463/257/52 472/1022/52 492/255/52 -f 472/1022/52 475/636/52 471/637/52 -f 492/255/53 500/258/53 477/235/53 -f 500/258/53 503/653/53 499/252/53 -f 478/259/53 500/258/53 499/252/53 -f 478/259/53 480/640/53 477/235/53 -f 477/235/53 486/646/53 492/255/53 -f 486/646/53 489/645/53 485/260/53 -f 492/255/53 486/646/53 493/650/53 -f 485/260/53 493/650/53 486/646/53 -f 493/650/53 496/649/53 492/255/53 -f 464/631/54 491/256/54 465/1023/54 -f 491/256/54 497/648/54 493/650/54 -f 465/1023/54 491/256/54 493/650/54 -f 493/650/54 485/260/54 465/1023/54 -f 485/260/54 487/643/54 484/261/54 -f 484/261/54 457/625/54 456/262/54 -f 457/625/54 459/622/54 456/262/54 -f 456/262/54 465/1023/54 485/260/54 -f 465/1023/54 468/630/54 464/631/54 -f 569/701/50 596/289/50 570/1024/50 -f 596/289/50 602/720/50 598/722/50 -f 570/1024/50 596/289/50 598/722/50 -f 598/722/50 589/263/50 570/1024/50 -f 589/263/50 595/717/50 591/264/50 -f 591/264/50 562/695/50 561/265/50 -f 562/695/50 564/692/50 561/265/50 -f 561/265/50 570/1024/50 589/263/50 -f 570/1024/50 573/700/50 569/701/50 -f 506/657/51 535/250/51 507/1025/51 -f 535/250/51 538/680/51 534/273/51 -f 507/1025/51 535/250/51 534/273/51 -f 534/273/51 555/266/51 507/1025/51 -f 555/266/51 557/689/51 554/267/51 -f 554/267/51 527/675/51 526/268/51 -f 527/675/51 529/672/51 526/268/51 -f 526/268/51 507/1025/51 555/266/51 -f 507/1025/51 510/656/51 506/657/51 -f 527/675/52 554/267/52 528/1026/52 -f 554/267/52 560/690/52 556/272/52 -f 528/1026/52 554/267/52 556/272/52 -f 556/272/52 548/269/52 528/1026/52 -f 548/269/52 550/685/52 547/270/52 -f 547/270/52 520/669/52 519/271/52 -f 520/669/52 522/666/52 519/271/52 -f 519/271/52 528/1026/52 548/269/52 -f 528/1026/52 531/674/52 527/675/52 -f 548/269/53 556/272/53 533/249/53 -f 556/272/53 559/691/53 555/266/53 -f 534/273/53 556/272/53 555/266/53 -f 534/273/53 536/678/53 533/249/53 -f 533/249/53 542/684/53 548/269/53 -f 542/684/53 545/683/53 541/274/53 -f 548/269/53 542/684/53 549/688/53 -f 541/274/53 549/688/53 542/684/53 -f 549/688/53 552/687/53 548/269/53 -f 520/669/54 547/270/54 521/1027/54 -f 547/270/54 553/686/54 549/688/54 -f 521/1027/54 547/270/54 549/688/54 -f 549/688/54 541/274/54 521/1027/54 -f 541/274/54 543/681/54 540/275/54 -f 540/275/54 513/663/54 512/276/54 -f 513/663/54 515/660/54 512/276/54 -f 512/276/54 521/1027/54 541/274/54 -f 521/1027/54 524/668/54 520/669/54 -f 625/739/50 652/303/50 626/1028/50 -f 652/303/50 658/758/50 654/760/50 -f 626/1028/50 652/303/50 654/760/50 -f 654/760/50 645/277/50 626/1028/50 -f 645/277/50 651/755/50 647/278/50 -f 647/278/50 618/733/50 617/279/50 -f 618/733/50 620/730/50 617/279/50 -f 617/279/50 626/1028/50 645/277/50 -f 626/1028/50 629/738/50 625/739/50 -f 562/695/51 591/264/51 563/1029/51 -f 591/264/51 594/718/51 590/287/51 -f 563/1029/51 591/264/51 590/287/51 -f 590/287/51 611/280/51 563/1029/51 -f 611/280/51 613/727/51 610/281/51 -f 610/281/51 583/713/51 582/282/51 -f 583/713/51 585/710/51 582/282/51 -f 582/282/51 563/1029/51 611/280/51 -f 563/1029/51 566/694/51 562/695/51 -f 583/713/52 610/281/52 584/1030/52 -f 610/281/52 616/728/52 612/286/52 -f 584/1030/52 610/281/52 612/286/52 -f 612/286/52 604/283/52 584/1030/52 -f 604/283/52 606/723/52 603/284/52 -f 603/284/52 576/707/52 575/285/52 -f 576/707/52 578/704/52 575/285/52 -f 575/285/52 584/1030/52 604/283/52 -f 584/1030/52 587/712/52 583/713/52 -f 604/283/53 612/286/53 589/263/53 -f 612/286/53 615/729/53 611/280/53 -f 590/287/53 612/286/53 611/280/53 -f 590/287/53 592/716/53 589/263/53 -f 589/263/53 598/722/53 604/283/53 -f 598/722/53 601/721/53 597/288/53 -f 604/283/53 598/722/53 605/726/53 -f 597/288/53 605/726/53 598/722/53 -f 605/726/53 608/725/53 604/283/53 -f 576/707/54 603/284/54 577/1031/54 -f 603/284/54 609/724/54 605/726/54 -f 577/1031/54 603/284/54 605/726/54 -f 605/726/54 597/288/54 577/1031/54 -f 597/288/54 599/719/54 596/289/54 -f 596/289/54 569/701/54 568/290/54 -f 569/701/54 571/698/54 568/290/54 -f 568/290/54 577/1031/54 597/288/54 -f 577/1031/54 580/706/54 576/707/54 -f 681/777/50 708/317/50 682/1032/50 -f 708/317/50 714/796/50 710/798/50 -f 682/1032/50 708/317/50 710/798/50 -f 710/798/50 701/291/50 682/1032/50 -f 701/291/50 707/793/50 703/292/50 -f 703/292/50 674/771/50 673/293/50 -f 674/771/50 676/768/50 673/293/50 -f 673/293/50 682/1032/50 701/291/50 -f 682/1032/50 685/776/50 681/777/50 -f 618/733/51 647/278/51 619/1033/51 -f 647/278/51 650/756/51 646/301/51 -f 619/1033/51 647/278/51 646/301/51 -f 646/301/51 667/294/51 619/1033/51 -f 667/294/51 669/765/51 666/295/51 -f 666/295/51 639/751/51 638/296/51 -f 639/751/51 641/748/51 638/296/51 -f 638/296/51 619/1033/51 667/294/51 -f 619/1033/51 622/732/51 618/733/51 -f 639/751/52 666/295/52 640/1034/52 -f 666/295/52 672/766/52 668/300/52 -f 640/1034/52 666/295/52 668/300/52 -f 668/300/52 660/297/52 640/1034/52 -f 660/297/52 662/761/52 659/298/52 -f 659/298/52 632/745/52 631/299/52 -f 632/745/52 634/742/52 631/299/52 -f 631/299/52 640/1034/52 660/297/52 -f 640/1034/52 643/750/52 639/751/52 -f 660/297/53 668/300/53 645/277/53 -f 668/300/53 671/767/53 667/294/53 -f 646/301/53 668/300/53 667/294/53 -f 646/301/53 648/754/53 645/277/53 -f 645/277/53 654/760/53 660/297/53 -f 654/760/53 657/759/53 653/302/53 -f 660/297/53 654/760/53 661/764/53 -f 653/302/53 661/764/53 654/760/53 -f 661/764/53 664/763/53 660/297/53 -f 632/745/54 659/298/54 633/1035/54 -f 659/298/54 665/762/54 661/764/54 -f 633/1035/54 659/298/54 661/764/54 -f 661/764/54 653/302/54 633/1035/54 -f 653/302/54 655/757/54 652/303/54 -f 652/303/54 625/739/54 624/304/54 -f 625/739/54 627/736/54 624/304/54 -f 624/304/54 633/1035/54 653/302/54 -f 633/1035/54 636/744/54 632/745/54 -f 737/815/50 764/331/50 738/1036/50 -f 764/331/50 770/834/50 766/836/50 -f 738/1036/50 764/331/50 766/836/50 -f 766/836/50 757/305/50 738/1036/50 -f 757/305/50 763/831/50 759/306/50 -f 759/306/50 730/809/50 729/307/50 -f 730/809/50 732/806/50 729/307/50 -f 729/307/50 738/1036/50 757/305/50 -f 738/1036/50 741/814/50 737/815/50 -f 674/771/51 703/292/51 675/1037/51 -f 703/292/51 706/794/51 702/315/51 -f 675/1037/51 703/292/51 702/315/51 -f 702/315/51 723/308/51 675/1037/51 -f 723/308/51 725/803/51 722/309/51 -f 722/309/51 695/789/51 694/310/51 -f 695/789/51 697/786/51 694/310/51 -f 694/310/51 675/1037/51 723/308/51 -f 675/1037/51 678/770/51 674/771/51 -f 695/789/52 722/309/52 696/1038/52 -f 722/309/52 728/804/52 724/314/52 -f 696/1038/52 722/309/52 724/314/52 -f 724/314/52 716/311/52 696/1038/52 -f 716/311/52 718/799/52 715/312/52 -f 715/312/52 688/783/52 687/313/52 -f 688/783/52 690/780/52 687/313/52 -f 687/313/52 696/1038/52 716/311/52 -f 696/1038/52 699/788/52 695/789/52 -f 716/311/53 724/314/53 701/291/53 -f 724/314/53 727/805/53 723/308/53 -f 702/315/53 724/314/53 723/308/53 -f 702/315/53 704/792/53 701/291/53 -f 701/291/53 710/798/53 716/311/53 -f 710/798/53 713/797/53 709/316/53 -f 716/311/53 710/798/53 717/802/53 -f 709/316/53 717/802/53 710/798/53 -f 717/802/53 720/801/53 716/311/53 -f 688/783/54 715/312/54 689/1039/54 -f 715/312/54 721/800/54 717/802/54 -f 689/1039/54 715/312/54 717/802/54 -f 717/802/54 709/316/54 689/1039/54 -f 709/316/54 711/795/54 708/317/54 -f 708/317/54 681/777/54 680/318/54 -f 681/777/54 683/774/54 680/318/54 -f 680/318/54 689/1039/54 709/316/54 -f 689/1039/54 692/782/54 688/783/54 -f 793/853/50 820/345/50 794/1040/50 -f 820/345/50 826/872/50 822/874/50 -f 794/1040/50 820/345/50 822/874/50 -f 822/874/50 813/319/50 794/1040/50 -f 813/319/50 819/869/50 815/320/50 -f 815/320/50 786/847/50 785/321/50 -f 786/847/50 788/844/50 785/321/50 -f 785/321/50 794/1040/50 813/319/50 -f 794/1040/50 797/852/50 793/853/50 -f 730/809/51 759/306/51 731/1041/51 -f 759/306/51 762/832/51 758/329/51 -f 731/1041/51 759/306/51 758/329/51 -f 758/329/51 779/322/51 731/1041/51 -f 779/322/51 781/841/51 778/323/51 -f 778/323/51 751/827/51 750/324/51 -f 751/827/51 753/824/51 750/324/51 -f 750/324/51 731/1041/51 779/322/51 -f 731/1041/51 734/808/51 730/809/51 -f 751/827/52 778/323/52 752/1042/52 -f 778/323/52 784/842/52 780/328/52 -f 752/1042/52 778/323/52 780/328/52 -f 780/328/52 772/325/52 752/1042/52 -f 772/325/52 774/837/52 771/326/52 -f 771/326/52 744/821/52 743/327/52 -f 744/821/52 746/818/52 743/327/52 -f 743/327/52 752/1042/52 772/325/52 -f 752/1042/52 755/826/52 751/827/52 -f 772/325/53 780/328/53 757/305/53 -f 780/328/53 783/843/53 779/322/53 -f 758/329/53 780/328/53 779/322/53 -f 758/329/53 760/830/53 757/305/53 -f 757/305/53 766/836/53 772/325/53 -f 766/836/53 769/835/53 765/330/53 -f 772/325/53 766/836/53 773/840/53 -f 765/330/53 773/840/53 766/836/53 -f 773/840/53 776/839/53 772/325/53 -f 744/821/54 771/326/54 745/1043/54 -f 771/326/54 777/838/54 773/840/54 -f 745/1043/54 771/326/54 773/840/54 -f 773/840/54 765/330/54 745/1043/54 -f 765/330/54 767/833/54 764/331/54 -f 764/331/54 737/815/54 736/332/54 -f 737/815/54 739/812/54 736/332/54 -f 736/332/54 745/1043/54 765/330/54 -f 745/1043/54 748/820/54 744/821/54 -f 849/891/50 876/359/50 850/1044/50 -f 876/359/50 882/910/50 878/912/50 -f 850/1044/50 876/359/50 878/912/50 -f 878/912/50 869/333/50 850/1044/50 -f 869/333/50 875/907/50 871/334/50 -f 871/334/50 842/885/50 841/335/50 -f 842/885/50 844/882/50 841/335/50 -f 841/335/50 850/1044/50 869/333/50 -f 850/1044/50 853/890/50 849/891/50 -f 786/847/51 815/320/51 787/1045/51 -f 815/320/51 818/870/51 814/343/51 -f 787/1045/51 815/320/51 814/343/51 -f 814/343/51 835/336/51 787/1045/51 -f 835/336/51 837/879/51 834/337/51 -f 834/337/51 807/865/51 806/338/51 -f 807/865/51 809/862/51 806/338/51 -f 806/338/51 787/1045/51 835/336/51 -f 787/1045/51 790/846/51 786/847/51 -f 807/865/52 834/337/52 808/1046/52 -f 834/337/52 840/880/52 836/342/52 -f 808/1046/52 834/337/52 836/342/52 -f 836/342/52 828/339/52 808/1046/52 -f 828/339/52 830/875/52 827/340/52 -f 827/340/52 800/859/52 799/341/52 -f 800/859/52 802/856/52 799/341/52 -f 799/341/52 808/1046/52 828/339/52 -f 808/1046/52 811/864/52 807/865/52 -f 828/339/53 836/342/53 813/319/53 -f 836/342/53 839/881/53 835/336/53 -f 814/343/53 836/342/53 835/336/53 -f 814/343/53 816/868/53 813/319/53 -f 813/319/53 822/874/53 828/339/53 -f 822/874/53 825/873/53 821/344/53 -f 828/339/53 822/874/53 829/878/53 -f 821/344/53 829/878/53 822/874/53 -f 829/878/53 832/877/53 828/339/53 -f 800/859/54 827/340/54 801/1047/54 -f 827/340/54 833/876/54 829/878/54 -f 801/1047/54 827/340/54 829/878/54 -f 829/878/54 821/344/54 801/1047/54 -f 821/344/54 823/871/54 820/345/54 -f 820/345/54 793/853/54 792/346/54 -f 793/853/54 795/850/54 792/346/54 -f 792/346/54 801/1047/54 821/344/54 -f 801/1047/54 804/858/54 800/859/54 -f 905/929/50 932/373/50 906/1048/50 -f 932/373/50 938/948/50 934/950/50 -f 906/1048/50 932/373/50 934/950/50 -f 934/950/50 925/347/50 906/1048/50 -f 925/347/50 931/945/50 927/348/50 -f 927/348/50 898/923/50 897/349/50 -f 898/923/50 900/920/50 897/349/50 -f 897/349/50 906/1048/50 925/347/50 -f 906/1048/50 909/928/50 905/929/50 -f 842/885/51 871/334/51 843/1049/51 -f 871/334/51 874/908/51 870/357/51 -f 843/1049/51 871/334/51 870/357/51 -f 870/357/51 891/350/51 843/1049/51 -f 891/350/51 893/917/51 890/351/51 -f 890/351/51 863/903/51 862/352/51 -f 863/903/51 865/900/51 862/352/51 -f 862/352/51 843/1049/51 891/350/51 -f 843/1049/51 846/884/51 842/885/51 -f 863/903/52 890/351/52 864/1050/52 -f 890/351/52 896/918/52 892/356/52 -f 864/1050/52 890/351/52 892/356/52 -f 892/356/52 884/353/52 864/1050/52 -f 884/353/52 886/913/52 883/354/52 -f 883/354/52 856/897/52 855/355/52 -f 856/897/52 858/894/52 855/355/52 -f 855/355/52 864/1050/52 884/353/52 -f 864/1050/52 867/902/52 863/903/52 -f 884/353/53 892/356/53 869/333/53 -f 892/356/53 895/919/53 891/350/53 -f 870/357/53 892/356/53 891/350/53 -f 870/357/53 872/906/53 869/333/53 -f 869/333/53 878/912/53 884/353/53 -f 878/912/53 881/911/53 877/358/53 -f 884/353/53 878/912/53 885/916/53 -f 877/358/53 885/916/53 878/912/53 -f 885/916/53 888/915/53 884/353/53 -f 856/897/54 883/354/54 857/1051/54 -f 883/354/54 889/914/54 885/916/54 -f 857/1051/54 883/354/54 885/916/54 -f 885/916/54 877/358/54 857/1051/54 -f 877/358/54 879/909/54 876/359/54 -f 876/359/54 849/891/54 848/360/54 -f 849/891/54 851/888/54 848/360/54 -f 848/360/54 857/1051/54 877/358/54 -f 857/1051/54 860/896/54 856/897/54 -f 961/967/50 988/384/50 962/1052/50 -f 988/384/50 994/986/50 990/988/50 -f 962/1052/50 988/384/50 990/988/50 -f 990/988/50 981/361/50 962/1052/50 -f 981/361/50 987/983/50 983/362/50 -f 983/362/50 954/961/50 953/363/50 -f 954/961/50 956/958/50 953/363/50 -f 953/363/50 962/1052/50 981/361/50 -f 962/1052/50 965/966/50 961/967/50 -f 898/923/51 927/348/51 899/1053/51 -f 927/348/51 930/946/51 926/371/51 -f 899/1053/51 927/348/51 926/371/51 -f 926/371/51 947/364/51 899/1053/51 -f 947/364/51 949/955/51 946/365/51 -f 946/365/51 919/941/51 918/366/51 -f 919/941/51 921/938/51 918/366/51 -f 918/366/51 899/1053/51 947/364/51 -f 899/1053/51 902/922/51 898/923/51 -f 919/941/52 946/365/52 920/1054/52 -f 946/365/52 952/956/52 948/370/52 -f 920/1054/52 946/365/52 948/370/52 -f 948/370/52 940/367/52 920/1054/52 -f 940/367/52 942/951/52 939/368/52 -f 939/368/52 912/935/52 911/369/52 -f 912/935/52 914/932/52 911/369/52 -f 911/369/52 920/1054/52 940/367/52 -f 920/1054/52 923/940/52 919/941/52 -f 940/367/53 948/370/53 925/347/53 -f 948/370/53 951/957/53 947/364/53 -f 926/371/53 948/370/53 947/364/53 -f 926/371/53 928/944/53 925/347/53 -f 925/347/53 934/950/53 940/367/53 -f 934/950/53 937/949/53 933/372/53 -f 940/367/53 934/950/53 941/954/53 -f 933/372/53 941/954/53 934/950/53 -f 941/954/53 944/953/53 940/367/53 -f 912/935/54 939/368/54 913/1055/54 -f 939/368/54 945/952/54 941/954/54 -f 913/1055/54 939/368/54 941/954/54 -f 941/954/54 933/372/54 913/1055/54 -f 933/372/54 935/947/54 932/373/54 -f 932/373/54 905/929/54 904/374/54 -f 905/929/54 907/926/54 904/374/54 -f 904/374/54 913/1055/54 933/372/54 -f 913/1055/54 916/934/54 912/935/54 -f 954/961/51 983/362/51 955/1056/51 -f 983/362/51 986/984/51 982/382/51 -f 955/1056/51 983/362/51 982/382/51 -f 982/382/51 1003/375/51 955/1056/51 -f 1003/375/51 1005/993/51 1002/376/51 -f 1002/376/51 975/979/51 974/377/51 -f 975/979/51 977/976/51 974/377/51 -f 974/377/51 955/1056/51 1003/375/51 -f 955/1056/51 958/960/51 954/961/51 -f 975/979/52 1002/376/52 976/1057/52 -f 1002/376/52 1008/994/52 1004/381/52 -f 976/1057/52 1002/376/52 1004/381/52 -f 1004/381/52 996/378/52 976/1057/52 -f 996/378/52 998/989/52 995/379/52 -f 995/379/52 968/973/52 967/380/52 -f 968/973/52 970/970/52 967/380/52 -f 967/380/52 976/1057/52 996/378/52 -f 976/1057/52 979/978/52 975/979/52 -f 996/378/53 1004/381/53 981/361/53 -f 1004/381/53 1007/995/53 1003/375/53 -f 982/382/53 1004/381/53 1003/375/53 -f 982/382/53 984/982/53 981/361/53 -f 981/361/53 990/988/53 996/378/53 -f 990/988/53 993/987/53 989/383/53 -f 996/378/53 990/988/53 997/992/53 -f 989/383/53 997/992/53 990/988/53 -f 997/992/53 1000/991/53 996/378/53 -f 968/973/54 995/379/54 969/1058/54 -f 995/379/54 1001/990/54 997/992/54 -f 969/1058/54 995/379/54 997/992/54 -f 997/992/54 989/383/54 969/1058/54 -f 989/383/54 991/985/54 988/384/54 -f 988/384/54 961/967/54 960/385/54 -f 961/967/54 963/964/54 960/385/54 -f 960/385/54 969/1058/54 989/383/54 -f 969/1058/54 972/972/54 968/973/54 -f 116/386/87 117/1059/87 119/387/87 -f 118/389/88 117/1059/88 116/386/88 -f 119/387/89 117/1059/89 118/391/89 -f 123/393/90 124/1060/90 126/394/90 -f 125/395/91 124/1060/91 123/393/91 -f 126/394/92 124/1060/92 125/397/92 -f 130/399/93 131/1061/93 133/400/93 -f 132/401/94 131/1061/94 130/399/94 -f 133/400/95 131/1061/95 132/403/95 -f 137/405/96 138/1062/96 140/406/96 -f 139/407/97 138/1062/97 137/405/97 -f 140/406/98 138/1062/98 139/409/98 -f 144/411/99 145/1063/99 147/412/99 -f 146/413/100 145/1063/100 144/411/100 -f 147/412/101 145/1063/101 146/413/101 -f 151/415/102 152/1064/102 154/416/102 -f 153/417/103 152/1064/103 151/415/103 -f 154/416/104 152/1064/104 153/417/104 -f 158/419/105 159/1065/105 161/420/105 -f 160/421/106 159/1065/106 158/419/106 -f 161/420/107 159/1065/107 160/421/107 -f 165/423/108 166/1066/108 168/424/108 -f 167/425/109 166/1066/109 165/423/109 -f 168/424/110 166/1066/110 167/425/110 -f 172/426/87 173/1067/87 175/427/87 -f 174/428/88 173/1067/88 172/426/88 -f 175/427/89 173/1067/89 174/430/89 -f 179/432/90 180/1068/90 182/433/90 -f 181/434/91 180/1068/91 179/432/91 -f 182/433/92 180/1068/92 181/436/92 -f 186/438/93 187/1069/93 189/439/93 -f 188/440/94 187/1069/94 186/438/94 -f 189/439/95 187/1069/95 188/442/95 -f 193/444/96 194/1070/96 196/445/96 -f 195/446/97 194/1070/97 193/444/97 -f 196/445/98 194/1070/98 195/448/98 -f 200/450/99 201/1071/99 203/451/99 -f 202/452/100 201/1071/100 200/450/100 -f 203/451/101 201/1071/101 202/452/101 -f 207/453/102 208/1072/102 210/454/102 -f 209/455/103 208/1072/103 207/453/103 -f 210/454/104 208/1072/104 209/455/104 -f 214/457/105 215/1073/105 217/458/105 -f 216/459/106 215/1073/106 214/457/106 -f 217/458/107 215/1073/107 216/459/107 -f 221/461/111 222/1074/111 224/462/111 -f 223/463/109 222/1074/109 221/461/109 -f 224/462/110 222/1074/110 223/463/110 -f 228/464/87 229/1075/87 231/465/87 -f 230/466/88 229/1075/88 228/464/88 -f 231/465/89 229/1075/89 230/468/89 -f 235/470/90 236/1076/90 238/471/90 -f 237/472/91 236/1076/91 235/470/91 -f 238/471/92 236/1076/92 237/474/92 -f 242/476/93 243/1077/93 245/477/93 -f 244/478/94 243/1077/94 242/476/94 -f 245/477/95 243/1077/95 244/480/95 -f 249/482/96 250/1078/96 252/483/96 -f 251/484/97 250/1078/97 249/482/97 -f 252/483/98 250/1078/98 251/486/98 -f 256/488/99 257/1079/99 259/489/99 -f 258/490/100 257/1079/100 256/488/100 -f 259/489/112 257/1079/112 258/490/112 -f 263/491/102 264/1080/102 266/492/102 -f 265/493/103 264/1080/103 263/491/103 -f 266/492/104 264/1080/104 265/493/104 -f 270/495/105 271/1081/105 273/496/105 -f 272/497/106 271/1081/106 270/495/106 -f 273/496/107 271/1081/107 272/497/107 -f 277/499/111 278/1082/111 280/500/111 -f 279/501/109 278/1082/109 277/499/109 -f 280/500/110 278/1082/110 279/501/110 -f 284/502/87 285/1083/87 287/503/87 -f 286/504/88 285/1083/88 284/502/88 -f 287/503/113 285/1083/113 286/506/113 -f 291/508/90 292/1084/90 294/509/90 -f 293/510/91 292/1084/91 291/508/91 -f 294/509/92 292/1084/92 293/512/92 -f 298/514/93 299/1085/93 301/515/93 -f 300/516/94 299/1085/94 298/514/94 -f 301/515/95 299/1085/95 300/518/95 -f 305/520/96 306/1086/96 308/521/96 -f 307/522/97 306/1086/97 305/520/97 -f 308/521/98 306/1086/98 307/524/98 -f 312/526/99 313/1087/99 315/527/99 -f 314/528/100 313/1087/100 312/526/100 -f 315/527/101 313/1087/101 314/528/101 -f 319/529/114 320/1088/114 322/530/114 -f 321/531/103 320/1088/103 319/529/103 -f 322/530/104 320/1088/104 321/531/104 -f 326/533/115 327/1089/115 329/534/115 -f 328/535/106 327/1089/106 326/533/106 -f 329/534/107 327/1089/107 328/535/107 -f 333/537/108 334/1090/108 336/538/108 -f 335/539/109 334/1090/109 333/537/109 -f 336/538/110 334/1090/110 335/539/110 -f 340/540/87 341/1091/87 343/541/87 -f 342/542/88 341/1091/88 340/540/88 -f 343/541/89 341/1091/89 342/544/89 -f 347/546/90 348/1092/90 350/547/90 -f 349/548/91 348/1092/91 347/546/91 -f 350/547/92 348/1092/92 349/550/92 -f 354/552/116 355/1093/116 357/553/116 -f 356/554/117 355/1093/117 354/552/117 -f 357/553/95 355/1093/95 356/556/95 -f 361/558/96 362/1094/96 364/559/96 -f 363/560/97 362/1094/97 361/558/97 -f 364/559/98 362/1094/98 363/562/98 -f 368/564/99 369/1095/99 371/565/99 -f 370/566/100 369/1095/100 368/564/100 -f 371/565/101 369/1095/101 370/566/101 -f 375/567/102 376/1096/102 378/568/102 -f 377/569/103 376/1096/103 375/567/103 -f 378/568/104 376/1096/104 377/569/104 -f 382/571/105 383/1097/105 385/572/105 -f 384/573/106 383/1097/106 382/571/106 -f 385/572/107 383/1097/107 384/573/107 -f 389/575/108 390/1098/108 392/576/108 -f 391/577/109 390/1098/109 389/575/109 -f 392/576/110 390/1098/110 391/577/110 -f 396/578/87 397/1099/87 399/579/87 -f 398/580/88 397/1099/88 396/578/88 -f 399/579/89 397/1099/89 398/582/89 -f 403/584/90 404/1100/90 406/585/90 -f 405/586/91 404/1100/91 403/584/91 -f 406/585/92 404/1100/92 405/588/92 -f 410/590/93 411/1101/93 413/591/93 -f 412/592/94 411/1101/94 410/590/94 -f 413/591/95 411/1101/95 412/594/95 -f 417/596/96 418/1102/96 420/597/96 -f 419/598/97 418/1102/97 417/596/97 -f 420/597/98 418/1102/98 419/600/98 -f 424/602/99 425/1103/99 427/603/99 -f 426/604/100 425/1103/100 424/602/100 -f 427/603/101 425/1103/101 426/604/101 -f 431/605/102 432/1104/102 434/606/102 -f 433/607/103 432/1104/103 431/605/103 -f 434/606/104 432/1104/104 433/607/104 -f 438/609/105 439/1105/105 441/610/105 -f 440/611/106 439/1105/106 438/609/106 -f 441/610/107 439/1105/107 440/611/107 -f 445/613/108 446/1106/108 448/614/108 -f 447/615/109 446/1106/109 445/613/109 -f 448/614/110 446/1106/110 447/615/110 -f 452/616/87 453/1107/87 455/617/87 -f 454/618/88 453/1107/88 452/616/88 -f 455/617/89 453/1107/89 454/620/89 -f 459/622/90 460/1108/90 462/623/90 -f 461/624/91 460/1108/91 459/622/91 -f 462/623/92 460/1108/92 461/626/92 -f 466/628/93 467/1109/93 469/629/93 -f 468/630/94 467/1109/94 466/628/94 -f 469/629/95 467/1109/95 468/632/95 -f 473/634/96 474/1110/96 476/635/96 -f 475/636/97 474/1110/97 473/634/97 -f 476/635/98 474/1110/98 475/638/98 -f 480/640/99 481/1111/99 483/641/99 -f 482/642/100 481/1111/100 480/640/100 -f 483/641/112 481/1111/112 482/642/112 -f 487/643/102 488/1112/102 490/644/102 -f 489/645/103 488/1112/103 487/643/103 -f 490/644/104 488/1112/104 489/645/104 -f 494/647/105 495/1113/105 497/648/105 -f 496/649/106 495/1113/106 494/647/106 -f 497/648/107 495/1113/107 496/649/107 -f 501/651/111 502/1114/111 504/652/111 -f 503/653/109 502/1114/109 501/651/109 -f 504/652/110 502/1114/110 503/653/110 -f 508/654/87 509/1115/87 511/655/87 -f 510/656/88 509/1115/88 508/654/88 -f 511/655/113 509/1115/113 510/658/113 -f 515/660/90 516/1116/90 518/661/90 -f 517/662/91 516/1116/91 515/660/91 -f 518/661/92 516/1116/92 517/664/92 -f 522/666/93 523/1117/93 525/667/93 -f 524/668/94 523/1117/94 522/666/94 -f 525/667/95 523/1117/95 524/670/95 -f 529/672/96 530/1118/96 532/673/96 -f 531/674/97 530/1118/97 529/672/97 -f 532/673/98 530/1118/98 531/676/98 -f 536/678/99 537/1119/99 539/679/99 -f 538/680/100 537/1119/100 536/678/100 -f 539/679/101 537/1119/101 538/680/101 -f 543/681/102 544/1120/102 546/682/102 -f 545/683/103 544/1120/103 543/681/103 -f 546/682/104 544/1120/104 545/683/104 -f 550/685/115 551/1121/115 553/686/115 -f 552/687/106 551/1121/106 550/685/106 -f 553/686/107 551/1121/107 552/687/107 -f 557/689/108 558/1122/108 560/690/108 -f 559/691/109 558/1122/109 557/689/109 -f 560/690/110 558/1122/110 559/691/110 -f 564/692/87 565/1123/87 567/693/87 -f 566/694/88 565/1123/88 564/692/88 -f 567/693/89 565/1123/89 566/696/89 -f 571/698/90 572/1124/90 574/699/90 -f 573/700/91 572/1124/91 571/698/91 -f 574/699/92 572/1124/92 573/702/92 -f 578/704/118 579/1125/118 581/705/118 -f 580/706/94 579/1125/94 578/704/94 -f 581/705/95 579/1125/95 580/708/95 -f 585/710/96 586/1126/96 588/711/96 -f 587/712/97 586/1126/97 585/710/97 -f 588/711/98 586/1126/98 587/714/98 -f 592/716/99 593/1127/99 595/717/99 -f 594/718/100 593/1127/100 592/716/100 -f 595/717/112 593/1127/112 594/718/112 -f 599/719/114 600/1128/114 602/720/114 -f 601/721/103 600/1128/103 599/719/103 -f 602/720/104 600/1128/104 601/721/104 -f 606/723/115 607/1129/115 609/724/115 -f 608/725/106 607/1129/106 606/723/106 -f 609/724/107 607/1129/107 608/725/107 -f 613/727/108 614/1130/108 616/728/108 -f 615/729/109 614/1130/109 613/727/109 -f 616/728/119 614/1130/119 615/729/119 -f 620/730/87 621/1131/87 623/731/87 -f 622/732/88 621/1131/88 620/730/88 -f 623/731/89 621/1131/89 622/734/89 -f 627/736/90 628/1132/90 630/737/90 -f 629/738/91 628/1132/91 627/736/91 -f 630/737/92 628/1132/92 629/740/92 -f 634/742/118 635/1133/118 637/743/118 -f 636/744/94 635/1133/94 634/742/94 -f 637/743/95 635/1133/95 636/746/95 -f 641/748/96 642/1134/96 644/749/96 -f 643/750/120 642/1134/120 641/748/120 -f 644/749/98 642/1134/98 643/752/98 -f 648/754/99 649/1135/99 651/755/99 -f 650/756/100 649/1135/100 648/754/100 -f 651/755/112 649/1135/112 650/756/112 -f 655/757/114 656/1136/114 658/758/114 -f 657/759/103 656/1136/103 655/757/103 -f 658/758/104 656/1136/104 657/759/104 -f 662/761/115 663/1137/115 665/762/115 -f 664/763/106 663/1137/106 662/761/106 -f 665/762/107 663/1137/107 664/763/107 -f 669/765/111 670/1138/111 672/766/111 -f 671/767/109 670/1138/109 669/765/109 -f 672/766/121 670/1138/121 671/767/121 -f 676/768/87 677/1139/87 679/769/87 -f 678/770/88 677/1139/88 676/768/88 -f 679/769/89 677/1139/89 678/772/89 -f 683/774/90 684/1140/90 686/775/90 -f 685/776/91 684/1140/91 683/774/91 -f 686/775/92 684/1140/92 685/778/92 -f 690/780/118 691/1141/118 693/781/118 -f 692/782/94 691/1141/94 690/780/94 -f 693/781/95 691/1141/95 692/784/95 -f 697/786/96 698/1142/96 700/787/96 -f 699/788/97 698/1142/97 697/786/97 -f 700/787/122 698/1142/122 699/790/122 -f 704/792/99 705/1143/99 707/793/99 -f 706/794/100 705/1143/100 704/792/100 -f 707/793/112 705/1143/112 706/794/112 -f 711/795/114 712/1144/114 714/796/114 -f 713/797/103 712/1144/103 711/795/103 -f 714/796/104 712/1144/104 713/797/104 -f 718/799/105 719/1145/105 721/800/105 -f 720/801/106 719/1145/106 718/799/106 -f 721/800/107 719/1145/107 720/801/107 -f 725/803/111 726/1146/111 728/804/111 -f 727/805/109 726/1146/109 725/803/109 -f 728/804/121 726/1146/121 727/805/121 -f 732/806/87 733/1147/87 735/807/87 -f 734/808/88 733/1147/88 732/806/88 -f 735/807/123 733/1147/123 734/810/123 -f 739/812/90 740/1148/90 742/813/90 -f 741/814/124 740/1148/124 739/812/124 -f 742/813/92 740/1148/92 741/816/92 -f 746/818/118 747/1149/118 749/819/118 -f 748/820/94 747/1149/94 746/818/94 -f 749/819/95 747/1149/95 748/822/95 -f 753/824/96 754/1150/96 756/825/96 -f 755/826/97 754/1150/97 753/824/97 -f 756/825/122 754/1150/122 755/828/122 -f 760/830/99 761/1151/99 763/831/99 -f 762/832/100 761/1151/100 760/830/100 -f 763/831/101 761/1151/101 762/832/101 -f 767/833/114 768/1152/114 770/834/114 -f 769/835/103 768/1152/103 767/833/103 -f 770/834/104 768/1152/104 769/835/104 -f 774/837/115 775/1153/115 777/838/115 -f 776/839/106 775/1153/106 774/837/106 -f 777/838/107 775/1153/107 776/839/107 -f 781/841/108 782/1154/108 784/842/108 -f 783/843/109 782/1154/109 781/841/109 -f 784/842/110 782/1154/110 783/843/110 -f 788/844/87 789/1155/87 791/845/87 -f 790/846/88 789/1155/88 788/844/88 -f 791/845/89 789/1155/89 790/848/89 -f 795/850/90 796/1156/90 798/851/90 -f 797/852/91 796/1156/91 795/850/91 -f 798/851/92 796/1156/92 797/854/92 -f 802/856/116 803/1157/116 805/857/116 -f 804/858/117 803/1157/117 802/856/117 -f 805/857/95 803/1157/95 804/860/95 -f 809/862/96 810/1158/96 812/863/96 -f 811/864/97 810/1158/97 809/862/97 -f 812/863/98 810/1158/98 811/866/98 -f 816/868/99 817/1159/99 819/869/99 -f 818/870/100 817/1159/100 816/868/100 -f 819/869/101 817/1159/101 818/870/101 -f 823/871/102 824/1160/102 826/872/102 -f 825/873/103 824/1160/103 823/871/103 -f 826/872/104 824/1160/104 825/873/104 -f 830/875/105 831/1161/105 833/876/105 -f 832/877/106 831/1161/106 830/875/106 -f 833/876/107 831/1161/107 832/877/107 -f 837/879/111 838/1162/111 840/880/111 -f 839/881/109 838/1162/109 837/879/109 -f 840/880/110 838/1162/110 839/881/110 -f 844/882/87 845/1163/87 847/883/87 -f 846/884/88 845/1163/88 844/882/88 -f 847/883/89 845/1163/89 846/886/89 -f 851/888/90 852/1164/90 854/889/90 -f 853/890/91 852/1164/91 851/888/91 -f 854/889/92 852/1164/92 853/892/92 -f 858/894/116 859/1165/116 861/895/116 -f 860/896/117 859/1165/117 858/894/117 -f 861/895/95 859/1165/95 860/898/95 -f 865/900/96 866/1166/96 868/901/96 -f 867/902/97 866/1166/97 865/900/97 -f 868/901/98 866/1166/98 867/904/98 -f 872/906/99 873/1167/99 875/907/99 -f 874/908/100 873/1167/100 872/906/100 -f 875/907/101 873/1167/101 874/908/101 -f 879/909/114 880/1168/114 882/910/114 -f 881/911/103 880/1168/103 879/909/103 -f 882/910/104 880/1168/104 881/911/104 -f 886/913/105 887/1169/105 889/914/105 -f 888/915/106 887/1169/106 886/913/106 -f 889/914/107 887/1169/107 888/915/107 -f 893/917/108 894/1170/108 896/918/108 -f 895/919/109 894/1170/109 893/917/109 -f 896/918/121 894/1170/121 895/919/121 -f 900/920/87 901/1171/87 903/921/87 -f 902/922/88 901/1171/88 900/920/88 -f 903/921/89 901/1171/89 902/924/89 -f 907/926/90 908/1172/90 910/927/90 -f 909/928/91 908/1172/91 907/926/91 -f 910/927/92 908/1172/92 909/930/92 -f 914/932/116 915/1173/116 917/933/116 -f 916/934/94 915/1173/94 914/932/94 -f 917/933/95 915/1173/95 916/936/95 -f 921/938/96 922/1174/96 924/939/96 -f 923/940/125 922/1174/125 921/938/125 -f 924/939/98 922/1174/98 923/942/98 -f 928/944/99 929/1175/99 931/945/99 -f 930/946/100 929/1175/100 928/944/100 -f 931/945/112 929/1175/112 930/946/112 -f 935/947/102 936/1176/102 938/948/102 -f 937/949/103 936/1176/103 935/947/103 -f 938/948/104 936/1176/104 937/949/104 -f 942/951/105 943/1177/105 945/952/105 -f 944/953/106 943/1177/106 942/951/106 -f 945/952/107 943/1177/107 944/953/107 -f 949/955/111 950/1178/111 952/956/111 -f 951/957/109 950/1178/109 949/955/109 -f 952/956/121 950/1178/121 951/957/121 -f 956/958/87 957/1179/87 959/959/87 -f 958/960/88 957/1179/88 956/958/88 -f 959/959/123 957/1179/123 958/962/123 -f 963/964/90 964/1180/90 966/965/90 -f 965/966/91 964/1180/91 963/964/91 -f 966/965/92 964/1180/92 965/968/92 -f 970/970/116 971/1181/116 973/971/116 -f 972/972/117 971/1181/117 970/970/117 -f 973/971/95 971/1181/95 972/974/95 -f 977/976/96 978/1182/96 980/977/96 -f 979/978/120 978/1182/120 977/976/120 -f 980/977/98 978/1182/98 979/980/98 -f 984/982/99 985/1183/99 987/983/99 -f 986/984/100 985/1183/100 984/982/100 -f 987/983/101 985/1183/101 986/984/101 -f 991/985/102 992/1184/102 994/986/102 -f 993/987/103 992/1184/103 991/985/103 -f 994/986/104 992/1184/104 993/987/104 -f 998/989/115 999/1185/115 1001/990/115 -f 1000/991/106 999/1185/106 998/989/106 -f 1001/990/107 999/1185/107 1000/991/107 -f 1005/993/108 1006/1186/108 1008/994/108 -f 1007/995/109 1006/1186/109 1005/993/109 -f 1008/994/121 1006/1186/121 1007/995/121 -f 121/396/50 148/177/50 122/1187/50 -f 148/177/50 154/416/50 150/418/50 -f 122/1187/50 148/177/50 150/418/50 -f 150/418/50 141/175/50 122/1187/50 -f 141/175/50 147/412/50 143/414/50 -f 143/414/50 114/390/50 113/388/50 -f 114/390/50 116/386/50 113/388/50 -f 113/388/50 122/1187/50 141/175/50 -f 122/1187/50 125/395/50 121/396/50 diff --git a/src/assets/models/emulator.objs.txt b/src/assets/models/emulator.objs.txt new file mode 100644 index 0000000..fa9d829 --- /dev/null +++ b/src/assets/models/emulator.objs.txt @@ -0,0 +1,3 @@ +Case_Cube.001 +Screen_Cube.003 +Behind_buttons_Plane \ No newline at end of file diff --git a/src/assets/models/export_obj.py b/src/assets/models/export_obj.py index c00217d..8ad7161 100644 --- a/src/assets/models/export_obj.py +++ b/src/assets/models/export_obj.py @@ -1,8 +1,106 @@ import bpy +from os import path +import os +from dataclasses import dataclass +import shutil + +@dataclass +class OBJMetadata: + materials: list[str] + objects: list[str] + +D = bpy.data +C = bpy.context + +def select_one_object(obj): + bpy.ops.object.select_all(action='DESELECT') + bpy.context.view_layer.objects.active = obj # type: ignore + obj.select_set(True) + +def iter_buttons(): + object_names = D.objects.keys() + assert object_names + for name in object_names: + print(name) + if name.startswith("Buttons "): + yield D.objects[name] + +def extract_metadata(obj_path): + mtl_filename = None + objects = [] + with open(obj_path, "r") as f: + for line in f.readlines(): + if line.startswith("mtllib"): + mtl_filename = line.removeprefix("mtllib ") + elif line.startswith("o"): + object_name = line.strip().removeprefix("o ") + objects.append(object_name) + + materials = [] + if mtl_filename: + mtl_path = path.join(path.dirname(obj_path), mtl_filename).strip() + with open(mtl_path, "r") as f: + for line in f.readlines(): + if not line.startswith("newmtl"): continue + material_name = line.strip().removeprefix("newmtl ") + materials.append(material_name) + + return OBJMetadata(materials, objects) + +def write_list_to_file(filename, values): + with open(filename, "w") as f: + for i in range(len(values)): + if i > 0: f.write("\n") + f.writelines(values[i]) + +export_options = { + "use_triangles": True, + "use_materials": True, + "use_normals": True, + "use_vertex_groups": True, + "path_mode": "RELATIVE", +} + +bpy.ops.object.select_all(action="SELECT") +for btn in iter_buttons(): + btn.select_set(False) bpy.ops.export_scene.obj( filepath="emulator.obj", - use_triangles=True, - use_materials=True, - use_normals=True, + use_selection=True, + **export_options ) + +metadata = extract_metadata("emulator.obj") +write_list_to_file("emulator.mtls.txt", metadata.materials) +write_list_to_file("emulator.objs.txt", metadata.objects) + +object_names = D.objects.keys() +assert object_names +for name in object_names: + if name.startswith("Buttons "): + button_name = name.removeprefix("Buttons ") + button_obj_path = f"buttons/Button {button_name}.obj" + button_mtl_path = f"buttons/Button {button_name}.mtl" + select_one_object(D.objects[name]) + bpy.ops.export_scene.obj( + filepath=button_obj_path, + use_selection=True, + **export_options + ) + + tmp_file = "/tmp/blender_export" + with open(button_obj_path, "r") as src: + with open(tmp_file, "w") as dst: + for line in src.readlines(): + if line.startswith("mtllib"): + dst.write("mtllib Button.mtl\n") + else: + dst.write(line) + os.remove(button_obj_path) + shutil.move(tmp_file, button_obj_path) + + if button_name == "0": + os.rename("buttons/Button 0.mtl", "buttons/Button.mtl") + else: + os.remove(button_mtl_path) diff --git a/src/main-scene.zig b/src/main-scene.zig index 42bdca0..2eae2cd 100644 --- a/src/main-scene.zig +++ b/src/main-scene.zig @@ -1,9 +1,6 @@ const Self = @This(); const rl = @import("raylib"); const std = @import("std"); -const MemoryView = @import("memory-view.zig").MemoryView; -const Range = @import("memory-view.zig").Range; -const UI = @import("ui.zig").UI; const GlobalContext = @import("./global-context.zig"); const ChipContext = @import("chip.zig"); @@ -11,13 +8,7 @@ const RaylibChip = @import("raylib-chip.zig"); const assert = std.debug.assert; const Allocator = std.mem.Allocator; - -const Tab = enum { - MemoryView -}; - -var edit_mode = false; -var tab = Tab.MemoryView; +const StringList = std.ArrayList([]const u8); ctx: *GlobalContext, allocator: Allocator, @@ -25,6 +16,7 @@ allocator: Allocator, model: rl.Model, model_bbox: rl.BoundingBox, model_position: rl.Vector3, +model_buttons: [16]rl.Model, camera_turn_vel: rl.Vector3 = rl.Vector3{ .x = 0, .y = 0, .z = 0 }, camera_target_orientation: ?rl.Vector3 = null, @@ -168,14 +160,34 @@ fn get_preffered_distance_to_box(camera: *const rl.Camera3D, box: rl.BoundingBox return distance; } +fn find_line_in_file(filename: []const u8, target: []const u8) !?usize { + const file = try std.fs.cwd().openFile(filename, .{ .mode = .read_only }); + defer file.close(); + + const reader = file.reader(); + var buf: [512]u8 = undefined; + var i: usize = 0; + while (true) { + const line = try reader.readUntilDelimiterOrEof(&buf, '\n'); + if (line == null) { continue; } + + if (std.mem.eql(u8, line.?, target)) { + return i; + } + i += 1; + } + + return null; +} + pub fn init(allocator: Allocator, ctx: *GlobalContext) !Self { - // var temp_mem = [1]u8{0xAA} ** (16*80 + 10); - // var memory_view = MemoryView.init(&temp_mem, &font, 32); - // var memory_view = MemoryView.init(chip.memory, &font, font_size, &allocator); - // var selected_memory = Range{}; - // var ui = UI.init(); + var model_buttons = [1]rl.Model{ undefined } ** 16; + inline for ([_][]const u8{ "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F" }, 0..) |letter, i| { + model_buttons[i] = rl.LoadModel("src/assets/models/buttons/Button " ++ letter ++ ".obj"); + } var model = rl.LoadModel("src/assets/models/emulator.obj"); + const screen_idx = try find_line_in_file("src/assets/models/emulator.mtls.txt", "Screen"); var model_bbox = rl.GetModelBoundingBox(model); var model_position = rl.Vector3{ }; @@ -191,6 +203,11 @@ pub fn init(allocator: Allocator, ctx: *GlobalContext) !Self { for (0..@intCast(model.materialCount)) |i| { model.materials.?[i].shader = shader; } + for (model_buttons) |btn_model| { + for (0..@intCast(btn_model.materialCount)) |i| { + btn_model.materials.?[i].shader = shader; + } + } var chip = try allocator.create(ChipContext); chip.* = try ChipContext.init(allocator); @@ -213,8 +230,7 @@ pub fn init(allocator: Allocator, ctx: *GlobalContext) !Self { var screen_texture = rl.LoadRenderTexture(chip.display_width, chip.display_height); - // TODO: Don't use the fourth material, use name of material to get its index. Or some other more reliable method - rl.SetMaterialTexture(@ptrCast(&model.materials.?[3]), rl.MATERIAL_MAP_DIFFUSE, screen_texture.texture); + rl.SetMaterialTexture(@ptrCast(&model.materials.?[screen_idx.?]), rl.MATERIAL_MAP_DIFFUSE, screen_texture.texture); var self = Self { .allocator = allocator, @@ -222,6 +238,7 @@ pub fn init(allocator: Allocator, ctx: *GlobalContext) !Self { .model = model, .model_bbox = model_bbox, .model_position = model_position, + .model_buttons = model_buttons, .shader = shader, .light = light, @@ -316,16 +333,6 @@ fn update_camera(self: *Self, dt: f32) void { } pub fn update(self: *Self, dt: f32) void { - if (rl.IsKeyPressed(rl.KeyboardKey.KEY_TAB)) { - edit_mode = !edit_mode; - } - - if (edit_mode) { - if (rl.IsKeyPressed(rl.KeyboardKey.KEY_ONE)) { - tab = .MemoryView; - } - } - self.update_camera(dt); const camera = &self.ctx.camera; @@ -388,26 +395,11 @@ pub fn update(self: *Self, dt: f32) void { pub fn draw(self: *Self) void { rl.DrawModel(self.model, self.model_position, 1.0, rl.WHITE); - // rl.DrawMesh(self.screen_mesh, self.screen_material, self.screen_transform); - - // if (!edit_mode) { - // rl.ClearBackground(rl.DARKGRAY); - // - // const scale_x = @divFloor(screen_width, chip.display_width); - // const scale_y = @divFloor(screen_height, chip.display_height); - // const min_scale = @min(scale_x, scale_y); - // - // const display_width = chip.display_width * min_scale; - // const display_height = chip.display_height * min_scale; - // const display_x = @divFloor(screen_width - display_width, 2); - // const display_y = @divFloor(screen_height - display_height, 2); - // raylib_chip.render(display_x, display_y, display_width, display_height); - // } else { - // rl.ClearBackground(rl.RAYWHITE); - // ui.update(); - // - // if (tab == .MemoryView) { - // try memory_view.show(&ui, 0, 0, @floatFromInt(screen_width), @floatFromInt(screen_height), &selected_memory); - // } - // } + for (self.model_buttons, 0..) |btn_model, i| { + var position = self.model_position; + if (self.chip.is_input_pressed(@intCast(i))) { + position.z += 0.035; + } + rl.DrawModel(btn_model, position, 1.0, rl.WHITE); + } } diff --git a/src/main.zig b/src/main.zig index 929e52c..57bccb5 100755 --- a/src/main.zig +++ b/src/main.zig @@ -48,7 +48,7 @@ pub fn main() anyerror!void { } } - main_scene.chip.set_memory(0x200, roms[3].data); + main_scene.chip.set_memory(0x200, roms[2].data); const font_size = 24; const font_ttf_default_numchars = 95; // TTF font generation default charset: 95 glyphs (ASCII 32..126) diff --git a/src/memory-view.zig b/src/memory-view.zig deleted file mode 100644 index ad8119b..0000000 --- a/src/memory-view.zig +++ /dev/null @@ -1,340 +0,0 @@ -const rl = @import("raylib"); -const std = @import("std"); -const UILib = @import("ui.zig"); - -const Allocator = std.mem.Allocator; -const assert = std.debug.assert; -const UI = UILib.UI; -const HorizontalLayout = UILib.HorizontalLayout; - -fn nibble_to_char(nibble: u4) u8 { - if (0 <= nibble and nibble <= 9) { - return '0' + @as(u8, nibble); - } else { - return 'A' + @as(u8, nibble - 10); - } -} - -fn hex_to_strz(str: [:0]u8, number: u32) void { - var i: i32 = @intCast(str.len-1); - var leftover = number; - while (leftover > 0 and i >= 0): (leftover >>= 4) { - const nibble: u4 = @intCast(leftover & 0b1111); - str[@intCast(i)] = nibble_to_char(nibble); - i -= 1; - } - - while (i >= 0): (i -= 1) { - str[@intCast(i)] = '0'; - } -} - -fn clamp(value: f32, min: f32, max: f32) f32 { - return @min(@max(value, min), max); -} - -pub const Range = struct { start: u32 = 0, end: u32 = 0 }; - -pub const MemoryView = struct { - const Highlight = struct { - range: Range, - color: rl.Color - }; - - font: *const rl.Font, - font_size: f32, - - base_address: u32, - memory: []u8, - scroll: f32 = 0, - - scrolling: bool = false, - selecting: bool = false, - editing: bool = false, - - editing_byte: u32 = 0, - selection_pivot: u32 = 0, - allocator: *const Allocator, - - grey_out_zeros: bool = true, - - text_color: rl.Color = rl.BLACK, - dim_text_color: rl.Color = rl.GRAY, - - row_width: u5 = 16, - - pub fn init(memory: []u8, font: *const rl.Font, font_size: f32, allocator: *const Allocator) MemoryView { - return MemoryView{ - .allocator = allocator, - .base_address = 0, - .memory = memory, - .font = font, - .font_size = font_size, - }; - } - - pub fn get_memory_row_count(self: *const MemoryView) f32 { - return @ceil(@as(f32, @floatFromInt(self.memory.len)) / @as(f32, @floatFromInt(self.row_width))); - } - - pub fn get_visible_row_count(self: *const MemoryView, height: f32) f32 { - return @min(height / self.font_size, self.get_memory_row_count()); - } - - pub fn get_max_scroll(self: *const MemoryView, height: f32) f32 { - return @max(self.get_memory_row_count() - self.get_visible_row_count(height), 0); - } - - pub fn show(self: *MemoryView, ui: *UI, x: f32, y: f32, width: f32, height: f32, selection: *Range) !void { - if (ui.is_mouse_inside(x, y, width, height)) { - self.scroll -= rl.GetMouseWheelMove(); - } - - self.scroll = clamp(self.scroll, 0, self.get_max_scroll(height)); - - const from_row: u32 = @intFromFloat(@floor(self.scroll)); - const to_row: u32 = @intFromFloat(@ceil(self.scroll + self.get_visible_row_count(height))); - - const scroll_offset = @rem(self.scroll, 1) * self.font_size; - var layout = HorizontalLayout.init(x, y - scroll_offset, width, height); - - layout.push(try self.show_address_column(ui, layout.next_x(), layout.next_y(), from_row, to_row)); - layout.push(self.show_hex_column(ui, layout.next_x(), layout.next_y(), selection, from_row, to_row)); - layout.push(self.show_ascii_column(ui, layout.next_x(), layout.next_y(), selection, from_row, to_row)); - layout.push(self.show_scrollbar(ui, layout.next_x(), y, height)); - } - - pub fn show_address_column(self: *MemoryView, ui: *UI, x: f32, y: f32, from_row: u32, to_row: u32) !f32 { - const font = self.font.*; - const font_size = self.font_size; - const margin = font_size/2; - - const memory_size_f32: f32 = @floatFromInt(self.memory.len); - const memory_size_log10: u32 = @intFromFloat(@floor(@log2(memory_size_f32)/2)); - const address_column_max_chars: u32 = memory_size_log10 + 1; - const row_count = (to_row - from_row); - - var label_buf = try self.allocator.allocSentinel(u8, address_column_max_chars, 0); - defer self.allocator.free(label_buf); - - hex_to_strz(label_buf, 0); - const column_width = rl.MeasureTextEx(font, label_buf, font_size, 0).x + 2*margin; - - ui.pushTransformT(.{ .ox = x, .oy = y }); - for (0..row_count) |i| { - const row = from_row + @as(u32, @intCast(i)); - const row_address = self.base_address + row*self.row_width; - hex_to_strz(label_buf, row_address); - - const cell_rect = rl.Rectangle { - .x = 0, - .y = self.font_size * @as(f32, @floatFromInt(i)), - .height = self.font_size, - .width = column_width - }; - if (ui.is_mouse_inside_rect(cell_rect)) { - rl.DrawRectangleRec(cell_rect, rl.RED); - } - - const text_pos = rl.Vector2{ .x = cell_rect.x + margin, .y = cell_rect.y }; - rl.DrawTextEx(font, label_buf, text_pos, font_size, 0, self.text_color); - } - ui.popTransform(); - - return column_width; - } - - fn is_in_range(x: u32, from: u32, to: u32) bool { - return from <= x and x < to; - } - - pub fn show_hex_column(self: *MemoryView, ui: *UI, x: f32, y: f32, selection: *Range, from_row: u32, to_row: u32) f32 { - assert(self.row_width <= 16); - - const font = self.font.*; - const font_size = self.font_size; - const margin = font_size/6; - - var middle_margin: f32 = 0.0; - if (self.row_width == 16) { - middle_margin = font_size/2; - } - - const cell_width = rl.MeasureTextEx(font, "00", font_size, 0).x; - const row_count = (to_row - from_row); - - const highlights = [_]Highlight{ - Highlight{ .range = .{ .start = 16, .end = 17, }, .color = rl.RED }, - Highlight{ .range = selection.*, .color = rl.RED }, - }; - - ui.pushTransformT(.{ .ox = x, .oy = y }); - var cell_bufz = [_:0]u8{0} ** 2; - for (0..row_count) |i| { - const row = from_row + @as(u32, @intCast(i)); - const row_memory_idx: u32 = @intCast(row*self.row_width); - - var cell_rects: [16]rl.Rectangle = undefined; - const to_column = @min(self.memory.len - row*self.row_width, self.row_width); - for (0..to_column) |column| { - var cell_rect = rl.Rectangle { - .x = (cell_width + 2*margin) * @as(f32, @floatFromInt(column)), - .y = 0, - .width = cell_width + 2*margin, - .height = self.font_size - }; - - if (column >= self.row_width/2) { - cell_rect.x += middle_margin; - } - - cell_rects[column] = cell_rect; - } - - for (highlights) |highlight| { - const highlight_start = highlight.range.start; - const highlight_end = highlight.range.end; - if (row_memory_idx >= highlight_end) continue; - if (row_memory_idx+self.row_width <= highlight_start) continue; - - var highlight_from_column: u32 = undefined; - if (row_memory_idx > highlight_start) { - highlight_from_column = 0; - } else { - highlight_from_column = @mod(highlight_start, self.row_width); - } - - var highlight_to_column: u32 = undefined; - if (row_memory_idx+self.row_width <= highlight_end) { - highlight_to_column = self.row_width-1; - } else { - highlight_to_column = @mod(highlight_end-1, self.row_width); - } - - const from_cell = cell_rects[highlight_from_column]; - const to_cell = cell_rects[highlight_to_column]; - rl.DrawRectangleRec(rl.Rectangle{ - .x = from_cell.x, - .y = from_cell.y, - .width = (to_cell.x+to_cell.width) - from_cell.x, - .height = (to_cell.y+to_cell.height) - from_cell.y, - }, highlight.color); - } - - for (0..to_column) |column| { - const memory_idx: u32 = row_memory_idx + @as(u32, @intCast(column)); - if (ui.is_holding_mouse(cell_rects[column], &self.selecting)) { - if (self.selecting) { - self.selection_pivot = memory_idx; - selection.start = memory_idx; - selection.end = memory_idx+1; - } - } - - if (self.selecting) { - if (ui.is_mouse_inside_rect(cell_rects[column])) { - if (memory_idx > self.selection_pivot) { - selection.start = self.selection_pivot; - selection.end = memory_idx+1; - } else { - selection.start = memory_idx; - selection.end = self.selection_pivot+1; - } - } - } - - const text_pos = rl.Vector2{ .x = cell_rects[column].x + margin }; - const value = self.memory[memory_idx]; - hex_to_strz(&cell_bufz, value); - var color = self.text_color; - if (self.grey_out_zeros and value == 0) { - color = self.dim_text_color; - } - rl.DrawTextEx(font, &cell_bufz, text_pos, font_size, 0, color); - } - ui.translate(0, font_size); - } - ui.popTransform(); - - return (cell_width + 2*margin)*@as(f32, @floatFromInt(self.row_width)) + middle_margin; - } - - pub fn show_ascii_column(self: *MemoryView, ui: *UI, x: f32, y: f32, selection: *Range, from_row: u32, to_row: u32) f32 { - const font = self.font.*; - const font_size = self.font_size; - const margin = font_size/2; - - const cell_width = rl.MeasureTextEx(font, ".", font_size, 0).x; - const row_count = (to_row - from_row); - - ui.pushTransformT(.{ .ox = x+margin, .oy = y }); - for (0..row_count) |i| { - const row = from_row + @as(u32, @intCast(i)); - - const to_column = @min(self.memory.len - row*self.row_width, self.row_width); - for (0..to_column) |column| { - const memory_idx: u32 = @intCast(row*self.row_width + column); - const value = self.memory[memory_idx]; - var char: u8 = 'A'; - if (std.ascii.isPrint(value)) { - char = value; - } else { - char = '.'; - } - - const pos_x = cell_width * @as(f32, @floatFromInt(column)); - if (selection.start <= memory_idx and memory_idx < selection.end) { - const cell_rect = rl.Rectangle{ - .x = pos_x, - .y = 0, - .height = self.font_size, - .width = cell_width - }; - rl.DrawRectangleRec(cell_rect, rl.RED); - } - - const char_str = [2]u8 { char, 0 }; - rl.DrawTextEx(font, char_str[0..1 :0], rl.Vector2{ .x = pos_x }, font_size, 0, self.text_color); - } - - ui.translate(0, font_size); - } - ui.popTransform(); - - return cell_width*@as(f32, @floatFromInt(self.row_width)) + 2*margin; - } - - pub fn show_scrollbar(self: *MemoryView, ui: *UI, x: f32, y: f32, height: f32) f32 { - const max_scroll = self.get_max_scroll(height); - if (max_scroll == 0) { - return 0; - } - - const visible_row_count = self.get_visible_row_count(height); - const memory_row_count = self.get_memory_row_count(); - const visible_percent = visible_row_count / memory_row_count; - const scroll_percent = self.scroll / max_scroll; - const scrollbar_height = visible_percent * height; - - const scrollbar = rl.Rectangle { - .x = x, - .y = y + scroll_percent * (height - scrollbar_height), - .width = self.font_size, - .height = scrollbar_height - }; - - - var color = rl.BLACK; - _ = ui.is_holding_mouse(scrollbar, &self.scrolling); - if (self.scrolling) { - const mouse_dy = rl.GetMouseDelta().y; - self.scroll += (mouse_dy / (height - scrollbar_height) * max_scroll); - self.scroll = clamp(self.scroll, 0, max_scroll); - color = rl.DARKGRAY; - } - - rl.DrawRectangleRec(scrollbar, color); - - return scrollbar.width; - } -}; diff --git a/src/ui.zig b/src/ui.zig deleted file mode 100644 index 5411524..0000000 --- a/src/ui.zig +++ /dev/null @@ -1,230 +0,0 @@ -const rl = @import("raylib"); -const assert = @import("std").debug.assert; - -pub const UI = struct { - const TransformFrame = struct { - ox: f32 = 0, - oy: f32 = 0, - sx: f32 = 1, - sy: f32 = 1, - }; - - frames: [16]TransformFrame, - top_frame: u32, - - mouse: rl.Vector2, - mouse_delta: rl.Vector2, - - pub fn init() UI { - return UI{ - .frames = [1]TransformFrame{ TransformFrame{} } ** 16, - .top_frame = 0, - .mouse = rl.Vector2.zero(), - .mouse_delta = rl.Vector2.zero(), - }; - } - - pub fn pushTransform(self: *UI) void { - assert(self.top_frame < self.frames.len-1); - - rl.rlPushMatrix(); - self.top_frame += 1; - self.frames[self.top_frame] = self.frames[self.top_frame - 1]; - } - - pub fn pushTransformT(self: *UI, transform: TransformFrame) void { - self.pushTransform(); - self.translate(transform.ox, transform.oy); - self.scale(transform.sx, transform.sy); - } - - pub fn translate(self: *UI, x: f32, y: f32) void { - const top_frame = &self.frames[self.top_frame]; - top_frame.ox += x * top_frame.sx; - top_frame.oy += y * top_frame.sy; - rl.rlTranslatef(x, y, 0); - } - - pub fn scale(self: *UI, x: f32, y: f32) void { - const top_frame = &self.frames[self.top_frame]; - top_frame.sx *= x; - top_frame.sy *= y; - rl.rlScalef(x, y, 0); - } - - pub fn popTransform(self: *UI) void { - rl.rlPopMatrix(); - self.top_frame -= 1; - } - - pub fn update(self: *UI) void { - assert(self.top_frame == 0); // Check if 'pushTransform()' and 'popTransform()' are paired - - self.frames[0] = .{}; - self.mouse = rl.GetMousePosition(); - self.mouse_delta = rl.GetMouseDelta(); - } - - /// Screen space -> UI space - pub fn apply_transform(self: *UI, vec2: rl.Vector2) rl.Vector2 { - const top_frame = &self.frames[self.top_frame]; - return rl.Vector2{ - .x = (vec2.x - top_frame.ox) * top_frame.sx, - .y = (vec2.y - top_frame.oy) * top_frame.sy - }; - } - - pub fn apply_scale(self: *UI, vec2: rl.Vector2) rl.Vector2 { - const top_frame = &self.frames[self.top_frame]; - return rl.Vector2{ - .x = vec2.x * top_frame.sx, - .y = vec2.y * top_frame.sy, - }; - } - - pub fn get_mouse(self: *UI) rl.Vector2 { - return self.apply_transform(self.mouse); - } - - pub fn get_mouse_delta(self: *UI) rl.Vector2 { - return self.apply_scale(self.mouse_delta); - } - - pub fn is_mouse_inside(self: *UI, x: f32, y: f32, width: f32, height: f32) bool { - const mouse = self.get_mouse(); - return (x <= mouse.x and mouse.x < x+width) and (y <= mouse.y and mouse.y < y+height); - } - - pub fn is_mouse_inside_rect(self: *UI, rect: rl.Rectangle) bool { - return self.is_mouse_inside(rect.x, rect.y, rect.width, rect.height); - } - - pub fn is_mouse_down() bool { - return rl.IsMouseButtonDown(rl.MouseButton.MOUSE_BUTTON_LEFT); - } - - pub fn is_mouse_up() bool { - return rl.IsMouseButtonUp(rl.MouseButton.MOUSE_BUTTON_LEFT); - } - - pub fn was_secondary_mouse_pressed() bool { - return rl.IsMouseButtonPressed(rl.MouseButton.MOUSE_BUTTON_RIGHT); - } - - pub fn is_holding_mouse(self: *UI, rect: rl.Rectangle, state: *bool) bool { - if (!state.* and UI.is_mouse_down() and self.is_mouse_inside_rect(rect)) { - state.* = true; - return true; - } - if (UI.is_mouse_up()) { - state.* = false; - return true; - } - return false; - } -}; - -pub const UIBox = struct { - x: f32, - y: f32, - width: f32, - height: f32, - - vert_margin: f32, - horz_margin: f32, - - pub fn init(x: f32, y: f32, width: f32, height: f32) UIBox { - return UIBox { - .x = x, - .y = y, - .width = width, - .height = height, - .vert_margin = 0, - .horz_margin = 0, - }; - } - - pub fn init_rect(rectangle: rl.Rectangle) UIBox { - return UIBox.init(rectangle.x, rectangle.y, rectangle.width, rectangle.height); - } - - pub fn body_x(self: *UIBox) f32 { - return self.x + self.horz_margin; - } - - pub fn body_y(self: *UIBox) f32 { - return self.y + self.vert_margin; - } - - pub fn body_width(self: *UIBox) f32 { - return self.width - 2*self.horz_margin; - } - - pub fn body_height(self: *UIBox) f32 { - return self.height - 2*self.vert_margin; - } - - pub fn body_rect(self: *UIBox) rl.Rectangle { - return rl.Rectangle{ - .x = self.body_x(), - .y = self.body_y(), - .width = self.body_width(), - .height = self.body_height() - }; - } - - pub fn rect(self: *UIBox) rl.Rectangle { - return rl.Rectangle{ - .x = self.x, - .y = self.y, - .width = self.width, - .height = self.height - }; - } -}; - -pub const HorizontalLayout = struct { - x: f32, - y: f32, - width: f32, - height: f32, - - used_width: f32, - - pub fn init(x: f32, y: f32, width: f32, height: f32) HorizontalLayout { - return HorizontalLayout{ - .x = x, - .y = y, - .width = width, - .height = height, - .used_width = 0 - }; - } - - pub fn next_x(self: *HorizontalLayout) f32 { - return self.x + self.used_width; - } - - pub fn next_y(self: *HorizontalLayout) f32 { - return self.y; - } - - pub fn push_rect(self: *HorizontalLayout, width: f32) rl.Rectangle { - const rect = rl.Rectangle{ - .x = self.next_x(), - .y = self.next_y(), - .width = width, - .height = self.height - }; - self.push(width); - return rect; - } - - pub fn push(self: *HorizontalLayout, width: f32) void { - self.used_width += width; - } - - pub fn used_size(self: *HorizontalLayout) rl.Vector2 { - return rl.Vector2{ .x = self.used_width, .y = self.height }; - } -};