From 8d3c9d4dd8ee1902aeec616d98d4d8694df6ded4 Mon Sep 17 00:00:00 2001 From: MallocNull Date: Thu, 17 Dec 2020 00:25:32 -0600 Subject: [PATCH] broken terrain code do not run --- src/data/cube.obj | 26 + src/data/cube.rbm | Bin 0 -> 260 bytes src/data/map-colors.bmp | Bin 0 -> 30122 bytes src/data/map-heights.bmp | Bin 0 -> 30122 bytes src/data/map.xcf | Bin 0 -> 35694 bytes src/data/monkey.rbm | Bin 0 -> 39268 bytes src/data/player.obj | 2258 ++++++++++++++++++++++++++++++++++++++ src/data/player.rbm | Bin 0 -> 29692 bytes src/koa/etc.h | 3 + src/koa/file.c | 24 +- src/koa/file.h | 1 + src/koa/sdl.c | 34 +- src/main.c | 4 +- src/okuu/terrain.c | 172 ++- src/okuu/terrain.h | 14 +- src/shaders/test.frag | 16 +- src/shaders/test.vert | 3 + 17 files changed, 2514 insertions(+), 41 deletions(-) create mode 100644 src/data/cube.obj create mode 100644 src/data/cube.rbm create mode 100644 src/data/map-colors.bmp create mode 100644 src/data/map-heights.bmp create mode 100644 src/data/map.xcf create mode 100644 src/data/monkey.rbm create mode 100644 src/data/player.obj create mode 100644 src/data/player.rbm diff --git a/src/data/cube.obj b/src/data/cube.obj new file mode 100644 index 0000000..2f57cff --- /dev/null +++ b/src/data/cube.obj @@ -0,0 +1,26 @@ +# Blender v2.79 (sub 0) OBJ File: '' +# www.blender.org +mtllib cube.mtl +o Cube_Cube.001 +v -0.500000 -0.500000 0.500000 +v -0.500000 0.500000 0.500000 +v -0.500000 -0.500000 -0.500000 +v -0.500000 0.500000 -0.500000 +v 0.500000 -0.500000 0.500000 +v 0.500000 0.500000 0.500000 +v 0.500000 -0.500000 -0.500000 +v 0.500000 0.500000 -0.500000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +usemtl None +s off +f 1//1 2//1 4//1 3//1 +f 3//2 4//2 8//2 7//2 +f 7//3 8//3 6//3 5//3 +f 5//4 6//4 2//4 1//4 +f 3//5 7//5 5//5 1//5 +f 8//6 4//6 2//6 6//6 diff --git a/src/data/cube.rbm b/src/data/cube.rbm new file mode 100644 index 0000000000000000000000000000000000000000..efcaf12b755d3364bedda76a3531855ad8dbfc52 GIT binary patch literal 260 zcmZXMfenBl3#zwjUn=p(2V3P(*E?=&cem|$lEJYAh`?x}S?=z;mnCv6% s|3{@;imq~RDR*&ax+F<9kim{F0|Ny&0}2jU9g{q61%}6lRlHVt0S-nK(*OVf literal 0 HcmV?d00001 diff --git a/src/data/map-colors.bmp b/src/data/map-colors.bmp new file mode 100644 index 0000000000000000000000000000000000000000..668384beaef2badc619505f11663882c6104d8d8 GIT binary patch literal 30122 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 aDT?PZ0)mxI%X+3b!;BS6_2R0KQT;EK0c2qS literal 0 HcmV?d00001 diff --git a/src/data/map.xcf b/src/data/map.xcf new file mode 100644 index 0000000000000000000000000000000000000000..6b3de1b167f19338c35d2f6d078d059cacea93ca GIT binary patch literal 35694 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 literal 0 HcmV?d00001 diff --git a/src/data/monkey.rbm b/src/data/monkey.rbm new file mode 100644 index 0000000000000000000000000000000000000000..bff04f63d95f134b5def75fb8d44ac8753826515 GIT binary patch literal 39268 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 Y5Y9jO?Eszwcn*g1PXRl~-gMCa4}?i#RsaA1 literal 0 HcmV?d00001 diff --git a/src/data/player.obj b/src/data/player.obj new file mode 100644 index 0000000..0dcda4d --- /dev/null +++ b/src/data/player.obj @@ -0,0 +1,2258 @@ +# Blender v2.79 (sub 0) OBJ File: '' +# www.blender.org +mtllib player.mtl +o Super_Mario_64_-_Mario +v 0.084626 -0.411710 0.119945 +v 0.090347 -0.377301 -0.041884 +v 0.034717 -0.417134 0.087252 +v 0.148426 -0.418187 0.086761 +v 0.167707 -0.414501 -0.056629 +v 0.085472 -0.417657 -0.126115 +v 0.015582 -0.426774 -0.058030 +v 0.117701 -0.501155 0.129667 +v 0.058363 -0.500702 0.124321 +v 0.017597 -0.500811 0.075188 +v 0.166322 -0.500751 0.073340 +v 0.136901 -0.500908 -0.151423 +v 0.179136 -0.500663 -0.091191 +v 0.038966 -0.500428 -0.152194 +v 0.002446 -0.500747 -0.090036 +v 0.086727 -0.313805 -0.047794 +v 0.088256 -0.417791 -0.057231 +v 0.009585 -0.418076 0.004759 +v 0.045387 -0.313226 0.093641 +v 0.040432 -0.417767 0.101962 +v 0.131124 -0.314411 0.094626 +v 0.136606 -0.419230 0.100896 +v 0.167005 -0.418678 0.003537 +v 0.018351 -0.312946 0.006805 +v 0.087838 -0.279192 0.030677 +v 0.158347 -0.313159 0.007839 +v 0.086846 -0.447388 0.030509 +v 0.086578 -0.177599 -0.068639 +v 0.086740 -0.313003 -0.047779 +v 0.001135 -0.177071 0.000547 +v 0.045457 -0.313110 0.095655 +v 0.034144 -0.177405 0.112033 +v 0.140830 -0.177564 0.110811 +v 0.129423 -0.312897 0.095100 +v 0.174336 -0.178630 0.000856 +v 0.155835 -0.145562 0.007944 +v 0.087758 -0.142652 -0.047868 +v 0.086918 -0.121817 0.031382 +v 0.130407 -0.144282 0.094854 +v 0.044643 -0.144311 0.093717 +v 0.156550 -0.314039 0.006399 +v 0.086627 -0.351715 0.029452 +v 0.018352 -0.313209 0.006800 +v 0.019336 -0.144599 0.006558 +v -0.001074 -0.499427 -0.090843 +v -0.134710 -0.500010 -0.151750 +v -0.038531 -0.499634 -0.153465 +v -0.179485 -0.499925 -0.091469 +v -0.014923 -0.500623 0.073658 +v -0.163584 -0.500908 0.074338 +v -0.056324 -0.501940 0.125089 +v -0.115732 -0.501597 0.129661 +v -0.165731 -0.415040 -0.057542 +v -0.013733 -0.427495 -0.057341 +v -0.032923 -0.417598 0.086446 +v -0.146617 -0.418344 0.086715 +v -0.084364 -0.416967 -0.127057 +v -0.083173 -0.412098 0.120633 +v -0.089868 -0.378509 -0.042338 +v -0.164741 -0.418265 0.002770 +v -0.086571 -0.313335 -0.047384 +v -0.085635 -0.418906 -0.057916 +v -0.135670 -0.418424 0.101031 +v -0.129484 -0.313663 0.094142 +v -0.039483 -0.419385 0.101761 +v -0.007356 -0.418731 0.003914 +v -0.043789 -0.314718 0.094805 +v -0.016979 -0.313581 0.007397 +v -0.156868 -0.314719 0.006461 +v -0.085622 -0.277997 0.029660 +v -0.086014 -0.444359 0.029133 +v -0.016609 -0.145628 0.007055 +v -0.086210 -0.143640 -0.047594 +v -0.085170 -0.121845 0.031334 +v -0.043427 -0.145806 0.094583 +v -0.127374 -0.144744 0.094164 +v -0.154773 -0.145144 0.008008 +v -0.127750 -0.313201 0.094779 +v -0.155142 -0.313461 0.006888 +v -0.085034 -0.351579 0.030589 +v -0.043804 -0.314258 0.095204 +v -0.016986 -0.314079 0.007675 +v -0.084815 -0.313683 -0.048841 +v -0.032775 -0.178626 0.111332 +v 0.001185 -0.178326 0.001048 +v -0.139455 -0.177748 0.110756 +v -0.173687 -0.178004 0.000011 +v -0.085805 -0.177107 -0.067797 +v 0.301051 -0.101038 -0.010155 +v 0.380476 -0.079036 0.057381 +v 0.327943 -0.124708 -0.033703 +v 0.316687 -0.090045 0.141590 +v 0.345203 -0.107448 0.162944 +v 0.334782 -0.042564 0.060475 +v 0.286539 -0.082985 -0.033060 +v 0.305941 -0.068122 0.162205 +v 0.242722 -0.121784 0.135007 +v 0.257011 -0.140446 0.025410 +v 0.231358 -0.131579 0.014472 +v 0.259714 -0.063158 0.068315 +v 0.404928 -0.177253 0.164208 +v 0.385628 -0.195879 -0.037692 +v 0.270179 -0.238218 -0.014869 +v 0.277965 -0.231809 0.066016 +v 0.325646 -0.255056 0.007470 +v 0.443423 -0.152440 0.056577 +v 0.390750 -0.238553 0.075617 +v 0.329412 -0.251181 0.050995 +v 0.329516 -0.216800 0.133430 +v 0.320066 -0.177422 0.161233 +v 0.266358 -0.176049 0.075262 +v 0.264913 -0.131714 0.120199 +v 0.336160 -0.069037 0.059838 +v 0.241822 0.022144 0.039214 +v 0.297619 -0.043082 0.043988 +v 0.202608 -0.017125 0.003782 +v 0.263610 -0.076835 0.012885 +v 0.166496 -0.053137 0.047159 +v 0.232222 -0.108370 0.051935 +v 0.183482 -0.034619 0.107488 +v 0.247405 -0.092328 0.102083 +v 0.229194 0.011088 0.102983 +v 0.286969 -0.052742 0.098653 +v 0.190036 -0.001284 0.021968 +v 0.214938 0.025307 0.045611 +v 0.207405 0.018069 0.089234 +v 0.176457 -0.012943 0.091152 +v 0.164313 -0.025285 0.050977 +v 0.281172 -0.088220 0.062678 +v 0.186976 0.088661 0.004603 +v 0.238667 0.022606 0.038026 +v 0.150698 0.030579 -0.035779 +v 0.210829 -0.025198 0.004891 +v 0.097042 -0.004162 0.014018 +v 0.166907 -0.051290 0.045842 +v 0.100898 0.034235 0.083831 +v 0.171058 -0.020988 0.099771 +v 0.155707 0.090436 0.077401 +v 0.214792 0.024200 0.095274 +v 0.128094 0.053980 -0.017705 +v 0.148972 0.089839 0.007151 +v 0.130994 0.090589 0.050692 +v 0.098055 0.056978 0.054878 +v 0.094436 0.033071 0.011942 +v 0.239158 0.001580 0.049124 +v 0.189275 -0.049723 0.054693 +v 0.221753 0.003542 0.088599 +v 0.191274 -0.027622 0.092354 +v 0.218982 -0.029584 0.026518 +v -0.294678 -0.111156 -0.021712 +v -0.375471 -0.075431 0.038410 +v -0.332211 -0.071685 0.045900 +v -0.276407 -0.184773 0.068014 +v -0.258331 -0.152329 0.019621 +v -0.271138 -0.139786 0.111831 +v -0.317033 -0.091230 0.128062 +v -0.325182 -0.045000 0.044166 +v -0.249110 -0.133710 0.127298 +v -0.230783 -0.147736 0.008036 +v -0.418625 -0.166590 0.148775 +v -0.447318 -0.139481 0.038005 +v -0.388564 -0.196315 -0.052012 +v -0.339478 -0.259339 -0.000668 +v -0.293481 -0.238648 0.060142 +v -0.345324 -0.254428 0.042517 +v -0.406078 -0.231718 0.062790 +v -0.346659 -0.215976 0.123217 +v -0.334716 -0.178233 0.151276 +v -0.352000 -0.104884 0.148241 +v -0.281760 -0.249477 -0.020515 +v -0.323048 -0.131882 -0.046708 +v -0.277620 -0.094633 -0.044002 +v -0.253139 -0.073665 0.057614 +v -0.305829 -0.069797 0.148949 +v -0.250200 -0.088032 0.103840 +v -0.239923 0.016577 0.095797 +v -0.290325 -0.052857 0.086637 +v -0.238849 0.019959 0.030537 +v -0.289734 -0.049330 0.030278 +v -0.193167 -0.018796 0.007916 +v -0.249424 -0.081286 0.012748 +v -0.163354 -0.046181 0.061524 +v -0.224447 -0.106552 0.057819 +v -0.193420 -0.024168 0.115163 +v -0.215742 0.023748 0.085321 +v -0.184544 -0.003626 0.099505 +v -0.163460 -0.018401 0.062777 +v -0.183338 -0.000137 0.027038 +v -0.215067 0.026812 0.041682 +v -0.275072 -0.090557 0.057527 +v -0.179116 -0.010062 0.109308 +v -0.168871 0.099013 0.070376 +v -0.225142 0.029351 0.092172 +v -0.187152 0.082311 -0.003681 +v -0.240097 0.016229 0.031683 +v -0.141274 0.023315 -0.029580 +v -0.202660 -0.031328 0.010705 +v -0.092448 0.001980 0.033044 +v -0.164625 -0.048102 0.060340 +v -0.109992 0.049174 0.093417 +v -0.139302 0.096898 0.048354 +v -0.104758 0.067517 0.061603 +v -0.094514 0.037494 0.024631 +v -0.123039 0.050814 -0.012453 +v -0.152126 0.086221 0.002025 +v -0.196991 -0.020505 0.099765 +v -0.187737 -0.047233 0.067133 +v -0.228986 0.006640 0.087384 +v -0.239050 -0.001840 0.045657 +v -0.213609 -0.035415 0.032500 +v 0.046193 -0.134504 -0.128270 +v 0.060239 -0.188443 -0.111684 +v -0.058667 -0.188568 -0.111684 +v 0.161558 -0.093386 0.031981 +v 0.000638 -0.043428 -0.005536 +v 0.063616 -0.072852 0.120850 +v -0.158432 -0.096850 -0.055416 +v -0.165362 -0.159605 -0.042188 +v -0.160184 -0.093752 0.030231 +v 0.138846 -0.106265 0.103886 +v 0.173865 -0.156372 0.029475 +v 0.081155 -0.123177 0.144378 +v -0.062285 -0.072984 0.120850 +v -0.137438 -0.106524 0.105634 +v -0.077971 -0.123344 0.144378 +v -0.067369 -0.227885 -0.053350 +v -0.125118 -0.181263 -0.087315 +v -0.109438 -0.125652 -0.110927 +v -0.065773 -0.081838 -0.108121 +v -0.044733 -0.134600 -0.128270 +v 0.068871 -0.081697 -0.108121 +v 0.159813 -0.096517 -0.055416 +v 0.110886 -0.125421 -0.110927 +v 0.069024 -0.227742 -0.053350 +v 0.126683 -0.180999 -0.087316 +v 0.138945 -0.201222 -0.039773 +v -0.072619 -0.223631 0.105731 +v 0.000795 -0.193204 0.145477 +v -0.095387 -0.184700 0.136596 +v 0.151138 -0.162285 0.099522 +v 0.096958 -0.184499 0.136596 +v -0.149620 -0.162575 0.101266 +v 0.166875 -0.161006 -0.042158 +v 0.074266 -0.223477 0.105731 +v -0.137336 -0.203259 -0.039745 +v -0.172360 -0.156734 0.029475 +v -0.140831 -0.205684 0.028495 +v 0.142447 -0.205358 0.030244 +v 0.200887 0.417705 0.012178 +v 0.163731 0.362915 -0.058044 +v 0.168564 0.441299 -0.127335 +v -0.123458 0.355570 -0.124187 +v -0.166756 0.362936 -0.056029 +v -0.147989 0.440824 -0.134134 +v -0.203038 0.415985 0.014745 +v -0.194253 0.309684 0.024230 +v -0.106145 0.455443 -0.154482 +v -0.069464 0.395588 -0.160064 +v -0.131837 0.491928 -0.067074 +v 0.117851 0.355556 -0.125656 +v 0.065180 0.395581 -0.160889 +v 0.126959 0.481436 -0.068054 +v 0.122867 0.458422 -0.164814 +v 0.101253 0.496768 0.017053 +v 0.190458 0.309761 0.023628 +v -0.001005 0.506498 -0.119494 +v -0.103333 0.496782 0.018305 +v 0.000037 0.523202 0.051202 +v -0.126864 0.439166 0.175850 +v 0.124937 0.439152 0.174319 +v 0.000939 0.459850 0.200172 +v -0.058888 0.494341 -0.148229 +v 0.073756 0.521733 -0.190876 +v 0.058395 0.497272 -0.128091 +v 0.021091 0.437599 -0.222556 +v -0.001313 0.368895 -0.167723 +v 0.182470 0.360550 0.146906 +v 0.118208 0.313888 0.220009 +v -0.117834 0.314097 0.224941 +v 0.001156 0.320127 0.237881 +v -0.182998 0.360473 0.147389 +v -0.090078 0.221038 0.189770 +v 0.090033 0.221024 0.188672 +v 0.148951 0.263301 0.100082 +v -0.150066 0.263315 0.101908 +v -0.102452 0.123529 0.169108 +v 0.000659 0.161532 0.159315 +v -0.061945 0.173438 0.215071 +v -0.134405 0.201319 0.089569 +v -0.103942 0.211651 0.209657 +v 0.062200 0.173431 0.214315 +v 0.133128 0.201305 0.087939 +v 0.104141 0.211637 0.208384 +v 0.102134 0.123515 0.167862 +v 0.080765 0.133917 0.104349 +v -0.081859 0.133924 0.105343 +v 0.118201 0.172081 0.221051 +v -0.117862 0.172095 0.222492 +v 0.151056 0.161623 0.160147 +v -0.151458 0.161644 0.161994 +v -0.060645 0.031011 -0.116841 +v -0.071068 -0.035311 -0.141701 +v -0.107773 -0.045959 -0.120777 +v -0.051867 -0.002102 -0.134515 +v -0.132280 -0.021616 -0.101403 +v -0.128811 0.004583 -0.094259 +v -0.102609 0.032606 -0.097593 +v 0.060009 0.031137 -0.116841 +v 0.070571 -0.035163 -0.141701 +v 0.051300 -0.001994 -0.134515 +v 0.107305 -0.045734 -0.120777 +v 0.128237 0.004852 -0.094259 +v 0.101977 0.032820 -0.097593 +v 0.131762 -0.021340 -0.101403 +v -0.060645 0.031011 -0.116841 +v 0.060009 0.031137 -0.116841 +v -0.051867 -0.002102 -0.134515 +v 0.051300 -0.001994 -0.134515 +v 0.070571 -0.035163 -0.141701 +v -0.071068 -0.035311 -0.141701 +v -0.060532 -0.077271 -0.140192 +v 0.061871 -0.077153 -0.138446 +v 0.107305 -0.045734 -0.120777 +v 0.042687 -0.126181 -0.131731 +v 0.130095 -0.100058 -0.096611 +v 0.095143 -0.120988 -0.112468 +v -0.042993 -0.126270 -0.131731 +v -0.095453 -0.121188 -0.112468 +v -0.130449 -0.100331 -0.096611 +v 0.101977 0.032820 -0.097593 +v 0.107165 0.088284 -0.009844 +v 0.129965 0.023976 -0.074915 +v -0.107773 -0.045959 -0.120777 +v -0.046719 0.091848 -0.050045 +v -0.102609 0.032606 -0.097593 +v -0.128811 0.004583 -0.094259 +v -0.130581 0.025448 -0.074905 +v -0.107913 0.088059 -0.009844 +v -0.041506 0.122967 0.013087 +v 0.045956 0.091945 -0.050045 +v 0.128237 0.004852 -0.094259 +v 0.040677 0.123053 0.013087 +v 0.000549 0.041934 0.124544 +v 0.117768 -0.017380 0.120703 +v 0.087955 0.063122 0.105427 +v 0.161504 -0.041304 0.031385 +v 0.151072 -0.099171 0.057282 +v 0.103868 -0.103049 0.114965 +v 0.000633 -0.038613 0.143317 +v 0.065451 -0.155243 0.062206 +v 0.000702 -0.104979 0.128947 +v 0.156318 -0.098651 -0.031898 +v 0.157995 -0.030385 -0.043746 +v -0.088651 0.062937 0.105427 +v -0.118295 -0.017627 0.120703 +v -0.102467 -0.103265 0.114965 +v -0.151435 -0.099487 0.057283 +v -0.161988 -0.041653 0.033130 +v -0.158504 -0.028965 -0.043740 +v -0.158430 -0.098980 -0.031898 +v -0.065696 -0.155381 0.062206 +v 0.051482 -0.175419 -0.081303 +v -0.051685 -0.175527 -0.081303 +v -0.146232 -0.058426 -0.087625 +v 0.144034 -0.058122 -0.087625 +v 0.108907 0.094844 0.065392 +v 0.044188 0.110447 0.077723 +v -0.109669 0.094615 0.065392 +v -0.044990 0.110354 0.077723 +v 0.131762 -0.021340 -0.101403 +v -0.132280 -0.021616 -0.101403 +v 0.145692 0.028390 0.073752 +v 0.154434 0.030513 0.009066 +v -0.146322 0.028085 0.073752 +v -0.155068 0.030189 0.009066 +v 0.164576 0.365135 -0.054927 +v 0.190863 0.311040 0.026268 +v 0.162932 0.264303 -0.078410 +v 0.178766 0.173831 0.011419 +v 0.192675 0.250766 0.048226 +v 0.168273 0.173864 -0.065605 +v -0.179700 0.173455 0.011419 +v -0.164056 0.263960 -0.078410 +v -0.169208 0.173511 -0.065605 +v -0.193770 0.250361 0.048226 +v -0.193833 0.310563 0.024520 +v -0.165911 0.364789 -0.054927 +v -0.052015 0.139547 -0.162098 +v 0.000421 0.163347 -0.178915 +v 0.051152 0.139655 -0.162098 +v 0.000505 0.083186 -0.093048 +v -0.090440 0.101184 -0.079858 +v 0.089664 0.101373 -0.079858 +v 0.080886 0.134134 0.104219 +v -0.081738 0.133964 0.104219 +v -0.179700 0.173455 0.011419 +v -0.169208 0.173511 -0.065605 +v 0.178766 0.173831 0.011419 +v 0.168273 0.173864 -0.065605 +v -0.235765 0.280794 0.064360 +v -0.235694 0.213786 0.053368 +v -0.150066 0.263315 0.101908 +v 0.148944 0.263628 0.101908 +v 0.234612 0.281287 0.064360 +v 0.190863 0.311040 0.026268 +v -0.134263 0.201487 0.088930 +v -0.193833 0.310563 0.024520 +v -0.193770 0.250361 0.048226 +v 0.192675 0.250766 0.048226 +v 0.234682 0.214279 0.053368 +v 0.000440 0.145825 -0.218385 +v 0.000441 0.144984 -0.276111 +v 0.070347 0.178326 -0.275852 +v 0.133277 0.201767 0.088930 +v -0.071285 0.172032 -0.217812 +v -0.053809 0.182351 -0.183272 +v 0.052856 0.182463 -0.183272 +v -0.059101 0.226255 -0.179987 +v -0.043399 0.261604 -0.172821 +v -0.146559 0.253938 -0.146227 +v -0.122099 0.275002 -0.145421 +v 0.000284 0.294628 -0.218063 +v -0.071386 0.268266 -0.218632 +v 0.000298 0.280703 -0.177180 +v 0.042281 0.261694 -0.172821 +v 0.000283 0.295534 -0.275864 +v -0.071387 0.269178 -0.276437 +v 0.070253 0.268414 -0.218632 +v -0.080080 0.221017 -0.218265 +v -0.080083 0.223666 -0.276147 +v 0.000317 0.262676 -0.305899 +v -0.071292 0.178177 -0.275852 +v 0.000392 0.190901 -0.306179 +v -0.116926 0.345192 -0.141569 +v -0.164056 0.263960 -0.078410 +v -0.165911 0.364789 -0.054927 +v 0.000424 0.161013 0.159023 +v 0.162932 0.264303 -0.078410 +v 0.115639 0.345435 -0.141569 +v 0.164576 0.365135 -0.054927 +v 0.120959 0.275256 -0.145421 +v 0.145456 0.254244 -0.146227 +v 0.070252 0.269326 -0.276437 +v 0.079046 0.221183 -0.218265 +v 0.079043 0.223832 -0.276147 +v 0.070354 0.172180 -0.217812 +v 0.058056 0.226378 -0.179987 +v -0.043399 0.261604 -0.172821 +v 0.000230 0.345654 -0.173095 +v 0.000298 0.280703 -0.177180 +v 0.115639 0.345435 -0.141569 +v 0.042281 0.261694 -0.172821 +v 0.066619 0.398917 -0.157971 +v 0.120959 0.275256 -0.145421 +v -0.068025 0.398776 -0.157971 +v 0.164576 0.365135 -0.054927 +v -0.116926 0.345192 -0.141569 +v -0.122099 0.275002 -0.145421 +v -0.165911 0.364789 -0.054927 +v -0.043399 0.261604 -0.172821 +v -0.059101 0.226255 -0.179987 +v -0.146559 0.253938 -0.146227 +v -0.132488 0.176617 -0.153257 +v -0.053809 0.182351 -0.183272 +v -0.052015 0.139547 -0.162098 +v 0.000421 0.163347 -0.178915 +v -0.090440 0.101184 -0.079858 +v -0.169208 0.173511 -0.065605 +v 0.051152 0.139655 -0.162098 +v 0.052856 0.182463 -0.183272 +v 0.131554 0.176894 -0.153257 +v 0.168273 0.173864 -0.065605 +v 0.089664 0.101373 -0.079858 +v 0.058056 0.226378 -0.179987 +v 0.145456 0.254244 -0.146227 +v 0.042281 0.261694 -0.172821 +v 0.089540 0.220243 0.189624 +v 0.000424 0.161013 0.159023 +v 0.061610 0.172321 0.214527 +v -0.104544 0.210415 0.209310 +v -0.151708 0.160934 0.160766 +v -0.118492 0.170698 0.221597 +v -0.134263 0.201487 0.088930 +v -0.090564 0.220054 0.189624 +v -0.062542 0.172191 0.214527 +v -0.150066 0.263315 0.101908 +v -0.081738 0.133964 0.104219 +v 0.103539 0.210633 0.209310 +v 0.117571 0.170945 0.221597 +v 0.133277 0.201767 0.088930 +v 0.150799 0.161251 0.160766 +v 0.080886 0.134134 0.104219 +v 0.101882 0.123000 0.167736 +v 0.148944 0.263628 0.101908 +v -0.102703 0.122786 0.167736 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.033203 0.896484 +vt 0.175781 0.060547 +vt 0.666016 0.056641 +vt -0.058594 0.441406 +vt 0.943359 0.423828 +vt 0.880859 0.753906 +vt 0.535156 1.000000 +vt 0.830078 0.929687 +vt 0.757813 0.101562 +vt 0.966797 0.500000 +vt 0.257813 0.050781 +vt -0.023438 0.697266 +vt 0.304688 1.000000 +vt -0.056641 0.373047 +vt 0.087891 1.056641 +vt 0.894531 0.820312 +vt -0.068359 0.316406 +vt 0.822266 -0.181641 +vt 1.123047 0.431641 +vt 0.115234 -0.302734 +vt 0.945313 -0.164063 +vt -0.072266 0.291016 +vt 0.191406 -0.333984 +vt 1.208984 0.494141 +vt 0.900391 0.880859 +vt 0.021484 1.066406 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 0.707031 0.064453 +vt 0.468750 0.564453 +vt 0.476563 0.166016 +vt -0.142578 0.550781 +vt 0.250000 0.052734 +vt 0.103516 0.873047 +vt -0.156250 0.123047 +vt 0.822266 0.890625 +vt -0.394531 0.666016 +vt 1.082031 0.582031 +vt 1.111328 0.156250 +vt 1.330078 0.710937 +vt 0.218750 0.857422 +vt 0.333984 0.640625 +vt 0.876953 1.017578 +vt 0.867188 0.449219 +vt 0.345703 0.326172 +vt 0.431641 0.041016 +vt 0.068359 0.097656 +vt 0.871094 -0.064453 +vt 1.265625 0.572266 +vt 0.384766 0.025391 +vt 0.332031 0.332031 +vt 0.835938 0.406250 +vt 1.220703 0.494141 +vt 0.787109 -0.134766 +vt 0.353516 0.664062 +vt 0.048828 0.121094 +vt 0.900391 1.003906 +vt 0.267578 0.902344 +vn -0.0509 0.6254 0.7787 +vn -0.0504 0.9973 -0.0529 +vn -0.7336 0.5323 0.4225 +vn 0.6828 0.5659 0.4621 +vn 0.7870 0.5600 -0.2588 +vn -0.0506 0.7114 -0.7009 +vn -0.8200 0.5285 -0.2198 +vn 0.4040 -0.2163 0.8888 +vn -0.4337 -0.5079 0.7443 +vn -0.7046 -0.6753 0.2181 +vn 0.6977 -0.6819 0.2195 +vn 0.4924 -0.3193 -0.8097 +vn 0.5594 -0.8158 -0.1470 +vn -0.5788 0.0712 -0.8124 +vn -0.5773 -0.8070 -0.1244 +vn 0.5783 -0.8057 -0.1281 +vn -0.4919 -0.3132 -0.8124 +vn 0.5777 0.0773 -0.8126 +vn -0.5583 -0.8155 -0.1526 +vn 0.7105 -0.6733 0.2046 +vn -0.7003 -0.6798 0.2176 +vn 0.4382 -0.5104 0.7399 +vn -0.4130 -0.2183 0.8842 +vn -0.7836 0.5665 -0.2550 +vn 0.8165 0.5351 -0.2168 +vn 0.7340 0.5385 0.4139 +vn -0.6862 0.5636 0.4600 +vn 0.0479 0.7183 -0.6941 +vn 0.0500 0.6284 0.7762 +vn 0.0482 0.9976 -0.0494 +vn -0.0044 0.4625 -0.8866 +vn -0.0089 -0.6123 -0.7906 +vn -0.8895 -0.3673 -0.2717 +vn -0.6253 0.5172 0.5844 +vn -0.3841 -0.4644 0.7980 +vn 0.5302 0.4494 0.7190 +vn 0.4706 -0.6129 0.6347 +vn 0.8859 -0.3695 -0.2804 +vn -0.7577 0.6100 -0.2321 +vn 0.0008 1.0000 0.0040 +vn 0.7551 0.6129 -0.2327 +vn -0.0102 -0.9999 -0.0018 +vn -0.0013 0.1990 -0.9800 +vn -0.0086 -0.4780 -0.8783 +vn -0.9359 0.1999 -0.2900 +vn -0.5270 -0.4719 0.7068 +vn -0.4611 0.2822 0.8413 +vn 0.4712 0.1237 0.8733 +vn 0.6228 -0.5269 0.5783 +vn 0.9371 0.1942 -0.2900 +vn 0.5834 0.7948 -0.1673 +vn 0.0058 0.7423 -0.6700 +vn 0.0024 1.0000 0.0064 +vn 0.4191 0.7275 0.5433 +vn -0.4942 0.7570 0.4274 +vn 0.7567 -0.6084 -0.2392 +vn -0.0065 -1.0000 -0.0031 +vn -0.7657 -0.5984 -0.2357 +vn -0.5794 0.7966 -0.1724 +vn -0.8814 -0.3792 -0.2817 +vn 0.0044 0.4596 -0.8881 +vn 0.0038 -0.6290 -0.7774 +vn -0.4755 -0.6263 0.6178 +vn -0.5369 0.4469 0.7155 +vn 0.3645 -0.4876 0.7933 +vn 0.8859 -0.3766 -0.2708 +vn 0.6284 0.5060 0.5909 +vn 0.7643 0.6014 -0.2328 +vn -0.7634 0.5997 -0.2398 +vn 0.0028 1.0000 0.0005 +vn -0.0037 -1.0000 -0.0024 +vn 0.5880 0.7908 -0.1700 +vn 0.0036 0.7408 -0.6718 +vn 0.0059 0.9999 0.0105 +vn 0.4969 0.7451 0.4449 +vn -0.4089 0.7265 0.5523 +vn -0.5748 0.8027 -0.1592 +vn -0.6234 -0.5270 0.5776 +vn -0.7585 -0.6102 -0.2287 +vn -0.0007 -1.0000 0.0029 +vn 0.5235 -0.4740 0.7080 +vn 0.7636 -0.6049 -0.2261 +vn 0.0079 -0.4838 -0.8751 +vn 0.4584 0.2767 0.8446 +vn 0.9380 0.1962 -0.2858 +vn -0.4632 0.1384 0.8754 +vn -0.9352 0.2068 -0.2874 +vn 0.0058 0.2092 -0.9778 +vn 0.0872 0.0313 -0.9957 +vn 0.1998 -0.5108 -0.8361 +vn -0.1421 -0.5382 -0.8308 +vn 0.7685 0.6314 0.1036 +vn -0.0009 0.9986 -0.0529 +vn 0.2482 0.8247 0.5082 +vn -0.6895 0.6088 -0.3924 +vn -0.9257 -0.2196 -0.3080 +vn -0.7683 0.6324 0.0987 +vn 0.7272 0.3911 0.5641 +vn 0.9814 -0.1135 0.1547 +vn 0.2449 0.2064 0.9473 +vn -0.2061 0.7737 0.5991 +vn -0.7228 0.3926 0.5687 +vn -0.2726 0.1627 0.9483 +vn -0.2244 -0.9331 -0.2809 +vn -0.5494 -0.5248 -0.6502 +vn -0.5143 0.0349 -0.8569 +vn -0.1786 0.6329 -0.7533 +vn -0.1301 0.0318 -0.9910 +vn 0.2169 0.6810 -0.6994 +vn 0.6911 0.6076 -0.3915 +vn 0.5152 0.0328 -0.8565 +vn 0.1760 -0.9432 -0.2818 +vn 0.5506 -0.5317 -0.6436 +vn 0.6082 -0.7480 -0.2656 +vn -0.2428 -0.9065 0.3453 +vn 0.0005 -0.4129 0.9108 +vn -0.3711 -0.3909 0.8423 +vn 0.7633 -0.3105 0.5665 +vn 0.3805 -0.3930 0.8371 +vn -0.7562 -0.3167 0.5726 +vn 0.9233 -0.2287 -0.3084 +vn 0.2864 -0.8716 0.3977 +vn -0.6134 -0.7429 -0.2681 +vn -0.9824 -0.1148 0.1472 +vn -0.6563 -0.7509 0.0737 +vn 0.6577 -0.7498 0.0730 +vn -0.3001 0.4618 -0.8347 +vn 0.2398 0.4982 -0.8333 +vn -0.0661 0.3540 -0.9329 +vn 0.1097 0.3598 -0.9265 +vn 0.1984 0.1325 -0.9711 +vn -0.2774 0.1608 -0.9472 +vn -0.2248 -0.1544 -0.9621 +vn 0.3047 -0.1676 -0.9376 +vn 0.5455 0.0322 -0.8375 +vn 0.1455 -0.4097 -0.9005 +vn 0.6813 -0.3708 -0.6312 +vn 0.4639 -0.4667 -0.7530 +vn -0.1409 -0.5330 -0.8343 +vn -0.4630 -0.4741 -0.7489 +vn -0.6724 -0.3790 -0.6358 +vn 0.4666 0.6189 -0.6319 +vn 0.5707 0.7593 -0.3126 +vn 0.7835 0.4769 -0.3984 +vn -0.5412 0.0360 -0.8401 +vn -0.1630 0.8087 -0.5652 +vn -0.4585 0.6176 -0.6390 +vn -0.6832 0.3267 -0.6531 +vn -0.7786 0.4774 -0.4073 +vn -0.5674 0.7619 -0.3124 +vn -0.1803 0.9674 -0.1780 +vn 0.1612 0.8354 -0.5255 +vn -0.4053 0.6830 -0.6076 +vn 0.1780 0.9818 -0.0661 +vn 0.0004 0.3749 0.9270 +vn 0.5808 0.0814 0.8099 +vn 0.3603 0.4677 0.8071 +vn 0.9853 -0.0005 0.1708 +vn 0.8389 -0.4248 0.3402 +vn 0.3893 -0.4447 0.8066 +vn 0.0008 -0.0295 0.9996 +vn 0.3137 -0.8886 0.3347 +vn 0.0006 -0.5736 0.8192 +vn 0.8847 -0.4497 -0.1225 +vn 0.9576 0.1363 -0.2540 +vn -0.3607 0.4667 0.8075 +vn -0.5763 0.0769 0.8136 +vn -0.3827 -0.4460 0.8091 +vn -0.8317 -0.4279 0.3539 +vn -0.9840 0.0035 0.1779 +vn -0.9566 0.1478 -0.2512 +vn -0.8855 -0.4490 -0.1195 +vn -0.2653 -0.9123 0.3119 +vn 0.3019 -0.8917 -0.3373 +vn -0.3918 -0.8544 -0.3413 +vn -0.8461 -0.0450 -0.5312 +vn 0.8507 -0.0530 -0.5230 +vn 0.6020 0.7496 0.2753 +vn 0.1305 0.8002 0.5854 +vn -0.6035 0.7483 0.2753 +vn -0.1104 0.8449 0.5234 +vn 0.6984 0.1902 -0.6899 +vn -0.6931 0.2024 -0.6918 +vn 0.3757 0.0866 -0.9227 +vn 0.5193 0.8460 -0.1211 +vn -0.1576 0.3755 -0.9133 +vn 0.5364 0.2261 0.8131 +vn -0.0143 0.4740 0.8804 +vn 0.8076 0.5762 -0.1258 +vn -0.0408 0.4336 -0.9002 +vn 0.1018 0.5706 0.8149 +vn -0.5347 -0.5966 0.5985 +vn -0.7767 -0.5173 -0.3593 +vn -0.6724 -0.5183 -0.5285 +vn -0.6503 0.7596 0.0079 +vn 0.5775 -0.1666 0.7992 +vn 0.5602 -0.2339 -0.7946 +vn -0.7254 -0.4473 -0.5231 +vn -0.6133 -0.7146 0.3366 +vn 0.0351 -0.9838 -0.1759 +vn 0.9955 0.0315 -0.0892 +vn 0.4958 -0.8603 0.1186 +vn -0.0882 -0.9659 0.2435 +vn -0.1298 -0.8078 0.5750 +vn -0.5139 -0.3260 0.7935 +vn -0.9313 -0.2587 0.2564 +vn -0.6241 -0.3974 0.6727 +vn 0.7571 0.6384 -0.1389 +vn -0.2928 0.0893 -0.9520 +vn -0.3919 0.9020 -0.1814 +vn -0.6237 0.7582 -0.1899 +vn 0.8728 -0.3662 0.3225 +vn 0.7083 -0.6490 -0.2777 +vn 0.5076 -0.4635 0.7263 +vn -0.5533 0.3213 0.7685 +vn -0.7113 0.6771 -0.1885 +vn 0.3914 -0.6533 0.6480 +vn 0.6205 -0.6355 -0.4594 +vn -0.6426 -0.0683 0.7632 +vn -0.9769 0.1471 -0.1553 +vn -0.5342 -0.2037 -0.8204 +vn -0.1378 -0.9786 -0.1530 +vn 0.5162 -0.7618 0.3914 +vn -0.0398 -0.9608 0.2745 +vn -0.6108 -0.7843 0.1091 +vn -0.0064 -0.7984 0.6021 +vn 0.4225 -0.3606 0.8315 +vn 0.0127 0.4998 0.8661 +vn 0.7010 -0.5534 -0.4498 +vn 0.2707 0.3108 -0.9111 +vn 0.1463 0.3763 -0.9149 +vn 0.7408 0.6712 0.0263 +vn -0.0979 0.5928 0.7994 +vn 0.4023 0.8550 -0.3274 +vn 0.8860 0.1417 -0.4415 +vn -0.2519 0.2065 -0.9455 +vn 0.2323 -0.5348 -0.8124 +vn -0.8766 -0.4145 -0.2445 +vn -0.2224 -0.9745 -0.0288 +vn -0.6077 -0.1194 0.7852 +vn 0.1448 -0.5762 0.8044 +vn 0.1874 0.6482 0.7381 +vn 0.8219 0.1048 0.5599 +vn -0.5523 0.6831 -0.4779 +vn -0.2760 0.9577 -0.0810 +vn -0.3832 0.7591 0.5262 +vn -0.8499 0.4575 0.2613 +vn -0.9375 0.2118 -0.2759 +vn 0.7122 -0.7017 0.0190 +vn 0.4337 0.8042 -0.4064 +vn 0.9189 0.2325 -0.3186 +vn -0.0508 0.0064 -0.9987 +vn 0.4494 -0.6312 -0.6321 +vn -0.7994 -0.4997 -0.3335 +vn -0.3354 -0.9393 0.0718 +vn -0.7608 0.0148 0.6488 +vn -0.0729 -0.4114 0.9086 +vn -0.0028 0.8007 0.5991 +vn 0.6799 0.3482 0.6454 +vn -0.4000 0.5001 -0.7680 +vn -0.3169 0.8866 -0.3371 +vn -0.5771 0.8097 0.1066 +vn -0.9333 0.3369 0.1242 +vn -0.8320 0.3316 -0.4447 +vn 0.9820 -0.1786 0.0615 +vn 0.3293 -0.9251 0.1892 +vn 0.6782 -0.4040 0.6139 +vn 0.3419 -0.6404 0.6878 +vn 0.7205 -0.6933 -0.0167 +vn -0.2765 -0.5107 0.8141 +vn -0.3856 0.7010 0.5999 +vn -0.9303 0.0871 0.3562 +vn -0.3905 0.7730 -0.5001 +vn -0.7792 0.0159 -0.6266 +vn 0.4226 0.1138 -0.8991 +vn -0.0198 -0.6208 -0.7837 +vn 0.9300 -0.3664 -0.0302 +vn 0.2987 -0.9493 0.0979 +vn 0.4319 0.0077 0.9019 +vn 0.3178 0.8501 0.4199 +vn 0.7435 0.4935 0.4512 +vn 0.9636 0.2394 -0.1189 +vn 0.6210 0.6993 -0.3539 +vn 0.0854 0.9806 -0.1763 +vn -0.6505 -0.7572 -0.0587 +vn 0.0375 -0.1782 0.9833 +vn -0.1388 0.8842 0.4460 +vn -0.7703 0.2863 0.5698 +vn -0.4216 0.6846 -0.5946 +vn -0.8802 0.0667 -0.4699 +vn 0.2079 -0.1325 -0.9691 +vn -0.2860 -0.7601 -0.5835 +vn 0.8832 -0.4432 -0.1535 +vn 0.3445 -0.8736 0.3438 +vn 0.6513 0.1858 0.7357 +vn 0.4237 0.8957 0.1350 +vn 0.8582 0.5107 0.0516 +vn 0.8809 0.2740 -0.3858 +vn 0.4761 0.4238 -0.7705 +vn 0.3742 0.8242 -0.4251 +vn -0.2918 -0.5458 0.7854 +vn -0.4116 -0.8861 0.2131 +vn -0.7902 -0.3653 0.4922 +vn -0.9334 -0.3584 0.0167 +vn -0.6133 -0.7742 -0.1566 +vn 0.8463 0.2872 0.4486 +vn 0.9221 0.3807 -0.0689 +vn -0.8457 0.2876 0.4496 +vn -0.9225 0.3805 -0.0654 +vn 0.9412 0.3376 -0.0164 +vn 0.8854 -0.2926 -0.3613 +vn 0.8234 0.2251 -0.5209 +vn -0.6642 -0.2723 -0.6962 +vn -0.8994 -0.1698 -0.4027 +vn -0.7328 0.2222 -0.6431 +vn -0.9436 0.3299 -0.0290 +vn -0.9807 -0.1954 0.0079 +vn -0.5071 0.3437 -0.7904 +vn -0.4215 -0.2806 -0.8623 +vn -0.5219 0.8426 -0.1328 +vn 0.5873 -0.3615 -0.7242 +vn 0.4301 -0.4900 -0.7583 +vn 0.4753 0.8762 -0.0800 +vn 0.7098 0.2368 -0.6634 +vn 0.4221 0.9028 0.0827 +vn 0.9784 -0.2066 -0.0047 +vn -0.0384 0.9993 0.0030 +vn -0.4063 0.9055 0.1223 +vn 0.0038 0.9872 0.1593 +vn -0.5127 0.6153 0.5988 +vn 0.5126 0.6128 0.6015 +vn 0.0106 0.6705 0.7418 +vn -0.3343 0.8264 -0.4531 +vn 0.3767 0.8100 -0.4495 +vn 0.3165 0.9314 0.1799 +vn -0.0017 -0.1176 -0.9931 +vn -0.0422 -0.6148 -0.7876 +vn 0.9023 0.0252 0.4304 +vn 0.5129 -0.1174 0.8504 +vn -0.5000 -0.1224 0.8573 +vn 0.0184 -0.0618 0.9979 +vn -0.9029 0.0202 0.4295 +vn -0.3387 0.2499 0.9071 +vn 0.3472 0.2548 0.9025 +vn 0.8568 -0.3970 0.3291 +vn -0.7118 -0.2705 0.6483 +vn -0.1728 -0.9625 0.2090 +vn -0.0018 -0.6446 0.7645 +vn 0.4827 -0.0904 0.8711 +vn -0.9803 -0.1906 0.0525 +vn -0.2536 0.7233 0.6423 +vn -0.4782 -0.0897 0.8737 +vn 0.9808 -0.1908 0.0405 +vn 0.2616 0.7232 0.6392 +vn 0.1732 -0.9630 0.2066 +vn 0.2083 -0.9341 -0.2899 +vn -0.2127 -0.9339 -0.2872 +vn 0.4649 -0.1572 0.8713 +vn -0.4542 -0.1572 0.8769 +vn 0.9740 -0.2195 0.0554 +vn -0.9733 -0.2192 0.0673 +vn 0.3669 -0.0164 0.9301 +vn -0.0036 -0.7077 0.7065 +vn -0.4379 -0.0071 0.8990 +vn -0.3997 0.7156 0.5729 +vn -0.9550 -0.2933 0.0441 +vn -0.4233 -0.2620 0.8673 +vn -0.9100 -0.1493 0.3868 +vn -0.3403 -0.1826 0.9224 +vn 0.4335 -0.0061 0.9011 +vn -0.7118 -0.2705 0.6482 +vn -0.3256 -0.9402 0.0998 +vn 0.3982 0.7164 0.5729 +vn 0.4239 -0.2611 0.8672 +vn 0.9103 -0.1474 0.3868 +vn 0.9556 -0.2913 0.0441 +vn 0.3273 -0.9396 0.0998 +vn 0.0879 -0.9468 0.3097 +vn 0.6819 -0.2476 0.6882 +vn -0.0885 -0.9466 0.3100 +vn -0.3000 0.4618 -0.8347 +vn -0.2773 0.1608 -0.9472 +vn -0.0662 0.3541 -0.9329 +vn -0.6932 0.2024 -0.6918 +vn -0.6831 0.3267 -0.6531 +vn 0.1097 0.3599 -0.9265 +vn 0.4666 0.6189 -0.6318 +vn 0.6984 0.1902 -0.6900 +vn 0.8278 -0.0482 -0.5589 +vn 0.9536 -0.0250 -0.3001 +vn 0.6993 -0.2499 -0.6697 +vn 0.8450 -0.5348 -0.0022 +vn 0.7019 0.0231 -0.7119 +vn 0.9126 -0.3207 -0.2536 +vn -0.8439 -0.5365 -0.0022 +vn -0.9386 0.1188 -0.3239 +vn -0.9119 -0.3227 -0.2536 +vn -0.7046 0.0067 -0.7096 +vn -0.9545 -0.0333 -0.2964 +vn -0.8246 -0.0449 -0.5640 +vn -0.1762 -0.6584 -0.7318 +vn 0.0046 -0.9024 -0.4309 +vn 0.1788 -0.6576 -0.7318 +vn 0.0024 -0.9822 -0.1878 +vn -0.4756 -0.8592 -0.1887 +vn 0.4787 -0.8574 -0.1889 +vn -0.3256 -0.9403 0.0997 +vn 0.8450 -0.5347 -0.0022 +vn -0.9020 0.3756 -0.2129 +vn -0.8829 -0.4080 0.2322 +vn -0.7118 -0.2704 0.6483 +vn 0.8930 0.3928 -0.2196 +vn -0.7046 0.0067 -0.7095 +vn 0.8838 -0.4062 0.2322 +vn 0.0717 -0.9688 0.2373 +vn -0.0776 -0.9113 -0.4043 +vn 0.7106 -0.5882 -0.3862 +vn -0.7419 -0.6214 0.2519 +vn -0.6005 -0.7260 -0.3351 +vn 0.6060 -0.7215 -0.3351 +vn -0.9779 0.1056 -0.1805 +vn -0.5257 0.5487 -0.6500 +vn -0.6581 0.2533 -0.7091 +vn -0.5814 0.3540 -0.7325 +vn -0.0499 0.9782 0.2016 +vn -0.7704 0.5583 0.3078 +vn 0.0069 0.8310 -0.5562 +vn 0.5289 0.5468 -0.6490 +vn 0.0826 0.9443 -0.3184 +vn -0.6957 0.6321 -0.3412 +vn 0.7149 0.6486 0.2613 +vn -0.9867 0.0029 0.1624 +vn -0.7398 -0.0029 -0.6728 +vn 0.0035 0.2711 -0.9625 +vn -0.7515 -0.4694 -0.4636 +vn 0.0040 -0.2214 -0.9752 +vn -0.6548 0.1720 -0.7360 +vn -0.9386 0.1188 -0.3238 +vn -0.8246 -0.0448 -0.5640 +vn -0.9119 -0.3226 -0.2536 +vn 0.6994 -0.2499 -0.6697 +vn 0.6544 0.1734 -0.7360 +vn 0.8278 -0.0482 -0.5590 +vn 0.5807 0.3552 -0.7325 +vn 0.6575 0.2547 -0.7091 +vn 0.7496 0.5186 -0.4114 +vn 0.9867 0.0050 0.1623 +vn 0.7434 -0.0013 -0.6689 +vn 0.5290 0.5468 -0.6490 +vn 0.7950 -0.5281 0.2985 +vn 0.9777 0.1076 -0.1805 +vn -0.5258 0.5487 -0.6500 +vn 0.0020 0.1121 -0.9937 +vn 0.0070 0.8310 -0.5562 +vn 0.2138 -0.4605 -0.8615 +vn -0.2122 -0.4608 -0.8617 +vn -0.5814 0.3540 -0.7326 +vn -0.6580 0.2533 -0.7091 +vn -0.5628 -0.3637 -0.7423 +vn 0.6060 -0.7214 -0.3351 +vn 0.5636 -0.3625 -0.7423 +vn 0.9777 0.1077 -0.1806 +usemtl Shoes +s 1 +f 1/1/1 2/2/2 3/3/3 +f 2/2/2 1/1/1 4/4/4 +f 2/2/2 4/4/4 5/5/5 +f 6/6/6 2/2/2 5/5/5 +f 3/3/3 2/2/2 7/7/7 +f 2/2/2 6/6/6 7/7/7 +f 8/8/8 4/4/4 1/1/1 +f 1/1/1 9/9/9 8/8/8 +f 9/9/9 3/3/3 10/10/10 +f 9/9/9 1/1/1 3/3/3 +f 4/4/4 8/8/8 11/11/11 +f 5/5/5 12/12/12 6/6/6 +f 12/12/12 5/5/5 13/13/13 +f 14/14/14 7/7/7 6/6/6 +f 6/6/6 12/12/12 14/14/14 +f 7/7/7 14/14/14 15/15/15 +f 7/7/7 15/15/15 10/10/10 +f 4/4/4 11/11/11 5/5/5 +f 7/7/7 10/10/10 3/3/3 +f 5/5/5 11/11/11 13/13/13 +f 11/11/11 8/8/8 9/9/9 +f 11/11/11 9/9/9 10/10/10 +f 11/11/11 10/10/10 13/13/13 +f 13/13/13 10/10/10 15/15/15 +f 13/13/13 15/15/15 12/12/12 +f 12/12/12 15/15/15 14/14/14 +f 45/16/16 46/17/17 47/18/18 +f 45/16/16 48/19/19 46/17/17 +f 49/20/20 48/19/19 45/16/16 +f 49/20/20 50/21/21 48/19/19 +f 51/22/22 50/21/21 49/20/20 +f 52/23/23 50/21/21 51/22/22 +f 50/21/21 53/24/24 48/19/19 +f 49/20/20 54/25/25 55/26/26 +f 50/21/21 56/27/27 53/24/24 +f 45/16/16 54/25/25 49/20/20 +f 47/18/18 54/25/25 45/16/16 +f 46/17/17 57/28/28 47/18/18 +f 54/25/25 47/18/18 57/28/28 +f 53/24/24 46/17/17 48/19/19 +f 46/17/17 53/24/24 57/28/28 +f 52/23/23 56/27/27 50/21/21 +f 58/29/29 51/22/22 55/26/26 +f 55/26/26 51/22/22 49/20/20 +f 51/22/22 58/29/29 52/23/23 +f 56/27/27 52/23/23 58/29/29 +f 57/28/28 59/30/30 54/25/25 +f 59/30/30 55/26/26 54/25/25 +f 59/30/30 57/28/28 53/24/24 +f 56/27/27 59/30/30 53/24/24 +f 58/29/29 59/30/30 56/27/27 +f 59/30/30 58/29/29 55/26/26 +usemtl Overalls +f 16/31/31 17/32/32 18/33/33 +f 19/34/34 18/33/33 20/35/35 +f 21/36/36 20/35/35 22/37/37 +f 21/36/36 22/37/37 23/38/38 +f 16/31/31 23/38/38 17/32/32 +f 16/31/31 24/39/39 25/40/40 +f 26/41/41 16/31/31 25/40/40 +f 21/36/36 26/41/41 25/40/40 +f 19/34/34 21/36/36 25/40/40 +f 24/39/39 19/34/34 25/40/40 +f 17/32/32 23/38/38 27/42/42 +f 18/33/33 17/32/32 27/42/42 +f 20/35/35 18/33/33 27/42/42 +f 22/37/37 20/35/35 27/42/42 +f 23/38/38 22/37/37 27/42/42 +f 23/38/38 16/31/31 26/41/41 +f 21/36/36 23/38/38 26/41/41 +f 20/35/35 21/36/36 19/34/34 +f 18/33/33 19/34/34 24/39/39 +f 16/31/31 18/33/33 24/39/39 +f 28/43/43 29/44/44 30/45/45 +f 30/45/45 31/46/46 32/47/47 +f 32/47/47 31/46/46 33/48/48 +f 33/48/48 34/49/49 35/50/50 +f 35/50/50 29/44/44 28/43/43 +f 36/51/51 37/52/52 38/53/53 +f 28/43/43 30/45/45 37/52/52 +f 35/50/50 28/43/43 37/52/52 +f 33/48/48 35/50/50 39/54/54 +f 32/47/47 33/48/48 39/54/54 +f 30/45/45 32/47/47 40/55/55 +f 29/44/44 41/56/56 42/57/57 +f 43/58/58 29/44/44 42/57/57 +f 31/46/46 43/58/58 42/57/57 +f 34/49/49 31/46/46 42/57/57 +f 41/56/56 34/49/49 42/57/57 +f 39/54/54 36/51/51 38/53/53 +f 40/55/55 39/54/54 38/53/53 +f 44/59/59 40/55/55 38/53/53 +f 37/52/52 44/59/59 38/53/53 +f 30/45/45 40/55/55 44/59/59 +f 32/47/47 39/54/54 40/55/55 +f 39/54/54 35/50/50 36/51/51 +f 35/50/50 37/52/52 36/51/51 +f 37/52/52 30/45/45 44/59/59 +f 29/44/44 35/50/50 41/56/56 +f 35/50/50 34/49/49 41/56/56 +f 33/48/48 31/46/46 34/49/49 +f 31/46/46 30/45/45 43/58/58 +f 30/45/45 29/44/44 43/58/58 +f 60/60/60 61/61/61 62/62/62 +f 63/63/63 64/64/64 60/60/60 +f 65/65/65 64/64/64 63/63/63 +f 66/66/66 67/67/67 65/65/65 +f 62/62/62 61/61/61 66/66/66 +f 66/66/66 61/61/61 68/68/68 +f 67/67/67 66/66/66 68/68/68 +f 64/64/64 65/65/65 67/67/67 +f 60/60/60 64/64/64 69/69/69 +f 61/61/61 60/60/60 69/69/69 +f 69/69/69 64/64/64 70/70/70 +f 66/66/66 65/65/65 71/71/71 +f 62/62/62 66/66/66 71/71/71 +f 60/60/60 62/62/62 71/71/71 +f 63/63/63 60/60/60 71/71/71 +f 65/65/65 63/63/63 71/71/71 +f 61/61/61 69/69/69 70/70/70 +f 68/68/68 61/61/61 70/70/70 +f 67/67/67 68/68/68 70/70/70 +f 64/64/64 67/67/67 70/70/70 +f 72/72/72 73/73/73 74/74/74 +f 75/75/75 72/72/72 74/74/74 +f 76/76/76 75/75/75 74/74/74 +f 77/77/77 76/76/76 74/74/74 +f 78/78/78 79/79/79 80/80/80 +f 81/81/81 78/78/78 80/80/80 +f 82/82/82 81/81/81 80/80/80 +f 83/83/83 82/82/82 80/80/80 +f 79/79/79 83/83/83 80/80/80 +f 84/84/84 85/85/85 75/75/75 +f 86/86/86 84/84/84 76/76/76 +f 87/87/87 86/86/86 76/76/76 +f 88/88/88 87/87/87 73/73/73 +f 85/85/85 88/88/88 73/73/73 +f 73/73/73 77/77/77 74/74/74 +f 83/83/83 87/87/87 88/88/88 +f 78/78/78 86/86/86 87/87/87 +f 81/81/81 84/84/84 86/86/86 +f 81/81/81 85/85/85 84/84/84 +f 83/83/83 88/88/88 85/85/85 +f 83/83/83 85/85/85 82/82/82 +f 85/85/85 81/81/81 82/82/82 +f 81/81/81 86/86/86 78/78/78 +f 78/78/78 87/87/87 79/79/79 +f 87/87/87 83/83/83 79/79/79 +f 85/85/85 73/73/73 72/72/72 +f 73/73/73 87/87/87 77/77/77 +f 87/87/87 76/76/76 77/77/77 +f 76/76/76 84/84/84 75/75/75 +f 75/75/75 85/85/85 72/72/72 +f 211/89/89 212/90/90 213/91/91 +f 214/92/92 215/93/93 216/94/94 +f 217/95/95 218/96/96 219/97/97 +f 220/98/98 221/99/99 214/92/92 +f 220/98/98 216/94/94 222/100/100 +f 223/101/101 224/102/102 225/103/103 +f 226/104/104 227/105/105 213/91/91 +f 228/106/106 229/107/107 230/108/108 +f 231/109/109 232/110/110 233/111/111 +f 234/112/112 235/113/113 236/114/114 +f 217/95/95 215/93/93 229/107/107 +f 215/93/93 232/110/110 231/109/109 +f 237/115/115 238/116/116 239/117/117 +f 240/118/118 222/100/100 241/119/119 +f 225/103/103 242/120/120 239/117/117 +f 234/112/112 226/104/104 213/91/91 +f 227/105/105 228/106/106 213/91/91 +f 229/107/107 231/109/109 211/89/89 +f 232/110/110 243/121/121 233/111/111 +f 238/116/116 237/115/115 244/122/122 +f 238/116/116 244/122/122 241/119/119 +f 232/110/110 215/93/93 214/92/92 +f 231/109/109 229/107/107 215/93/93 +f 215/93/93 217/95/95 219/97/97 +f 228/106/106 218/96/96 217/95/95 +f 233/111/111 235/113/113 212/90/90 +f 235/113/113 234/112/112 212/90/90 +f 227/105/105 226/104/104 245/123/123 +f 231/109/109 233/111/111 211/89/89 +f 229/107/107 228/106/106 217/95/95 +f 219/97/97 246/124/124 224/102/102 +f 214/92/92 243/121/121 232/110/110 +f 223/101/101 219/97/97 224/102/102 +f 227/105/105 245/123/123 218/96/96 +f 218/96/96 247/125/125 246/124/124 +f 247/125/125 242/120/120 246/124/124 +f 240/118/118 248/126/126 221/99/99 +f 248/126/126 243/121/121 221/99/99 +f 236/114/114 235/113/113 243/121/121 +f 243/121/121 248/126/126 236/114/114 +f 247/125/125 218/96/96 245/123/123 +f 248/126/126 234/112/112 236/114/114 +f 219/97/97 223/101/101 215/93/93 +f 216/94/94 215/93/93 223/101/101 +f 214/92/92 216/94/94 220/98/98 +f 243/121/121 214/92/92 221/99/99 +f 224/102/102 246/124/124 242/120/120 +f 233/111/111 212/90/90 211/89/89 +f 218/96/96 228/106/106 227/105/105 +f 233/111/111 243/121/121 235/113/113 +f 229/107/107 211/89/89 230/108/108 +f 213/91/91 228/106/106 230/108/108 +f 234/112/112 213/91/91 212/90/90 +f 242/120/120 225/103/103 224/102/102 +f 222/100/100 240/118/118 220/98/98 +f 226/104/104 247/125/125 245/123/123 +f 221/99/99 220/98/98 240/118/118 +f 219/97/97 218/96/96 246/124/124 +f 211/89/89 213/91/91 230/108/108 +f 244/122/122 240/118/118 241/119/119 +f 244/122/122 248/126/126 240/118/118 +f 242/120/120 237/115/115 239/117/117 +f 237/115/115 242/120/120 247/125/125 +f 237/115/115 247/125/125 226/104/104 +f 234/112/112 237/115/115 226/104/104 +f 244/122/122 234/112/112 248/126/126 +f 237/115/115 234/112/112 244/122/122 +f 222/100/100 223/101/101 225/103/103 +f 222/100/100 225/103/103 238/116/116 +f 238/116/116 225/103/103 239/117/117 +f 222/100/100 238/116/116 241/119/119 +f 223/101/101 222/100/100 216/94/94 +f 315/127/127 316/128/128 317/129/129 +f 317/129/129 316/128/128 318/130/130 +f 319/131/131 320/132/132 317/129/129 +f 319/131/131 317/129/129 318/130/130 +f 321/133/133 320/132/132 319/131/131 +f 321/133/133 319/131/131 322/134/134 +f 323/135/135 322/134/134 319/131/131 +f 322/134/134 324/136/136 321/133/133 +f 325/137/137 322/134/134 323/135/135 +f 322/134/134 325/137/137 326/138/138 +f 326/138/138 324/136/136 322/134/134 +f 327/139/139 328/140/140 321/133/133 +f 321/133/133 324/136/136 327/139/139 +f 329/141/141 321/133/133 328/140/140 +f 330/142/142 331/143/143 332/144/144 +f 321/133/133 333/145/145 320/132/132 +f 334/146/146 315/127/127 335/147/147 +f 335/147/147 336/148/148 337/149/149 +f 338/150/150 335/147/147 337/149/149 +f 335/147/147 338/150/150 334/146/146 +f 338/150/150 339/151/151 334/146/146 +f 330/142/142 340/152/152 331/143/143 +f 341/153/153 330/142/142 332/144/144 +f 340/152/152 330/142/142 316/128/128 +f 342/154/154 331/143/143 340/152/152 +f 343/155/155 344/156/156 345/157/157 +f 346/158/158 344/156/156 347/159/159 +f 347/159/159 344/156/156 348/160/160 +f 344/156/156 343/155/155 349/161/161 +f 349/161/161 348/160/160 344/156/156 +f 350/162/162 347/159/159 348/160/160 +f 348/160/160 351/163/163 350/162/162 +f 348/160/160 349/161/161 351/163/163 +f 346/158/158 347/159/159 352/164/164 +f 350/162/162 352/164/164 347/159/159 +f 353/165/165 346/158/158 352/164/164 +f 354/166/166 355/167/167 343/155/155 +f 343/155/155 355/167/167 349/161/161 +f 356/168/168 349/161/161 355/167/167 +f 357/169/169 356/168/168 355/167/167 +f 357/169/169 355/167/167 358/170/170 +f 359/171/171 360/172/172 358/170/170 +f 357/169/169 358/170/170 360/172/172 +f 361/173/173 356/168/168 357/169/169 +f 360/172/172 361/173/173 357/169/169 +f 361/173/173 351/163/163 356/168/168 +f 349/161/161 356/168/168 351/163/163 +f 362/174/174 325/137/137 352/164/164 +f 352/164/164 350/162/162 362/174/174 +f 363/175/175 362/174/174 361/173/173 +f 362/174/174 327/139/139 324/136/136 +f 326/138/138 362/174/174 324/136/136 +f 361/173/173 362/174/174 350/162/162 +f 362/174/174 326/138/138 325/137/137 +f 363/175/175 327/139/139 362/174/174 +f 351/163/163 361/173/173 350/162/162 +f 361/173/173 360/172/172 363/175/175 +f 328/140/140 363/175/175 329/141/141 +f 363/175/175 328/140/140 327/139/139 +f 364/176/176 360/172/172 359/171/171 +f 364/176/176 329/141/141 360/172/172 +f 329/141/141 363/175/175 360/172/172 +f 353/165/165 352/164/164 365/177/177 +f 365/177/177 352/164/164 325/137/137 +f 366/178/178 331/143/143 342/154/154 +f 366/178/178 342/154/154 367/179/179 +f 345/157/157 366/178/178 367/179/179 +f 367/179/179 343/155/155 345/157/157 +f 368/180/180 354/166/166 369/181/181 +f 339/151/151 368/180/180 369/181/181 +f 339/151/151 338/150/150 368/180/180 +f 343/155/155 369/181/181 354/166/166 +f 323/135/135 370/182/182 365/177/177 +f 365/177/177 325/137/137 323/135/135 +f 359/171/171 336/148/148 371/183/183 +f 333/145/145 329/141/141 364/176/176 +f 333/145/145 321/133/133 329/141/141 +f 371/183/183 333/145/145 364/176/176 +f 359/171/171 371/183/183 364/176/176 +f 370/182/182 353/165/165 365/177/177 +f 332/144/144 353/165/165 341/153/153 +f 336/148/148 359/171/171 337/149/149 +f 341/153/153 353/165/165 370/182/182 +usemtl Gloves +f 89/184/184 90/185/185 91/186/186 +f 92/187/187 93/188/188 90/185/185 +f 94/189/189 89/184/184 95/190/190 +f 92/187/187 94/189/189 96/191/191 +f 97/192/192 92/187/187 96/191/191 +f 98/193/193 97/192/192 99/194/194 +f 89/184/184 99/194/194 95/190/190 +f 94/189/189 95/190/190 100/195/195 +f 96/191/191 94/189/189 100/195/195 +f 97/192/192 96/191/191 100/195/195 +f 99/194/194 97/192/192 100/195/195 +f 95/190/190 99/194/194 100/195/195 +f 90/185/185 93/188/188 101/196/196 +f 91/186/186 90/185/185 102/197/197 +f 103/198/198 91/186/186 102/197/197 +f 104/199/199 103/198/198 105/200/200 +f 106/201/201 101/196/196 107/202/202 +f 102/197/197 106/201/201 107/202/202 +f 105/200/200 102/197/197 107/202/202 +f 108/203/203 105/200/200 107/202/202 +f 101/196/196 109/204/204 107/202/202 +f 104/199/199 108/203/203 109/204/204 +f 104/199/199 109/204/204 110/205/205 +f 104/199/199 110/205/205 111/206/206 +f 103/198/198 102/197/197 105/200/200 +f 101/196/196 110/205/205 109/204/204 +f 110/205/205 101/196/196 93/188/188 +f 108/203/203 107/202/202 109/204/204 +f 104/199/199 105/200/200 108/203/203 +f 102/197/197 90/185/185 106/201/201 +f 90/185/185 101/196/196 106/201/201 +f 99/194/194 89/184/184 98/193/193 +f 97/192/192 98/193/193 112/207/207 +f 92/187/187 97/192/192 112/207/207 +f 94/189/189 92/187/187 113/208/208 +f 89/184/184 94/189/189 113/208/208 +f 92/187/187 90/185/185 113/208/208 +f 98/193/193 111/206/206 112/207/207 +f 90/185/185 89/184/184 113/208/208 +f 98/193/193 91/186/186 103/198/198 +f 98/193/193 103/198/198 111/206/206 +f 111/206/206 103/198/198 104/199/199 +f 91/186/186 98/193/193 89/184/184 +f 112/207/207 93/188/188 92/187/187 +f 110/205/205 112/207/207 111/206/206 +f 112/207/207 110/205/205 93/188/188 +f 150/209/209 151/210/210 152/211/211 +f 153/212/212 154/213/213 155/214/214 +f 151/210/210 156/215/215 152/211/211 +f 157/216/216 150/209/209 152/211/211 +f 156/215/215 157/216/216 152/211/211 +f 158/217/217 156/215/215 155/214/214 +f 154/213/213 158/217/217 155/214/214 +f 150/209/209 159/218/218 154/213/213 +f 160/219/219 151/210/210 161/220/220 +f 151/210/210 162/221/221 161/220/220 +f 163/222/222 164/223/223 165/224/224 +f 166/225/225 165/224/224 167/226/226 +f 160/219/219 168/227/227 169/228/228 +f 168/227/227 160/219/219 167/226/226 +f 162/221/221 170/229/229 163/222/222 +f 168/227/227 164/223/223 153/212/212 +f 164/223/223 167/226/226 165/224/224 +f 167/226/226 164/223/223 168/227/227 +f 167/226/226 160/219/219 166/225/225 +f 163/222/222 165/224/224 166/225/225 +f 162/221/221 163/222/222 166/225/225 +f 161/220/220 162/221/221 166/225/225 +f 160/219/219 161/220/220 166/225/225 +f 170/229/229 164/223/223 163/222/222 +f 171/230/230 170/229/229 162/221/221 +f 151/210/210 171/230/230 162/221/221 +f 169/228/228 151/210/210 160/219/219 +f 159/218/218 172/231/231 173/232/232 +f 158/217/217 159/218/218 173/232/232 +f 174/233/233 158/217/217 173/232/232 +f 157/216/216 174/233/233 173/232/232 +f 172/231/231 157/216/216 173/232/232 +f 159/218/218 150/209/209 172/231/231 +f 158/217/217 154/213/213 159/218/218 +f 156/215/215 158/217/217 174/233/233 +f 157/216/216 156/215/215 174/233/233 +f 150/209/209 157/216/216 172/231/231 +f 169/228/228 156/215/215 151/210/210 +f 151/210/210 150/209/209 171/230/230 +f 170/229/229 154/213/213 153/212/212 +f 154/213/213 171/230/230 150/209/209 +f 170/229/229 153/212/212 164/223/223 +f 171/230/230 154/213/213 170/229/229 +f 155/214/214 169/228/228 168/227/227 +f 169/228/228 155/214/214 156/215/215 +f 155/214/214 168/227/227 153/212/212 +usemtl Shirt_Cap +f 114/234/234 115/235/235 116/236/236 +f 116/236/236 117/237/237 118/238/238 +f 118/238/238 119/239/239 120/240/240 +f 120/240/240 121/241/241 122/242/242 +f 122/242/242 123/243/243 114/234/234 +f 114/234/234 116/236/236 124/244/244 +f 122/242/242 114/234/234 125/245/245 +f 120/240/240 122/242/242 126/246/246 +f 118/238/238 120/240/240 127/247/247 +f 116/236/236 118/238/238 128/248/248 +f 115/235/235 123/243/243 129/249/249 +f 117/237/237 115/235/235 129/249/249 +f 119/239/239 117/237/237 129/249/249 +f 121/241/241 119/239/239 129/249/249 +f 123/243/243 121/241/241 129/249/249 +f 116/236/236 128/248/248 124/244/244 +f 118/238/238 127/247/247 128/248/248 +f 120/240/240 126/246/246 127/247/247 +f 122/242/242 125/245/245 126/246/246 +f 114/234/234 124/244/244 125/245/245 +f 114/234/234 123/243/243 115/235/235 +f 122/242/242 121/241/241 123/243/243 +f 120/240/240 119/239/239 121/241/241 +f 118/238/238 117/237/237 119/239/239 +f 116/236/236 115/235/235 117/237/237 +f 126/246/246 125/245/245 127/247/247 +f 127/247/247 125/245/245 124/244/244 +f 127/247/247 124/244/244 128/248/248 +f 130/250/250 131/251/251 132/252/252 +f 132/252/252 133/253/253 134/254/254 +f 134/254/254 135/255/255 136/256/256 +f 136/256/256 137/257/257 138/258/258 +f 138/258/258 139/259/259 130/250/250 +f 130/250/250 132/252/252 140/260/260 +f 138/258/258 130/250/250 141/261/261 +f 136/256/256 138/258/258 142/262/262 +f 134/254/254 136/256/256 143/263/263 +f 132/252/252 134/254/254 144/264/264 +f 131/251/251 139/259/259 145/265/265 +f 133/253/253 131/251/251 145/265/265 +f 135/255/255 133/253/253 146/266/266 +f 137/257/257 135/255/255 146/266/266 +f 139/259/259 137/257/257 147/267/267 +f 147/267/267 137/257/257 148/268/268 +f 137/257/257 146/266/266 148/268/268 +f 146/266/266 133/253/253 149/269/269 +f 133/253/253 145/265/265 149/269/269 +f 145/265/265 139/259/259 147/267/267 +f 132/252/252 144/264/264 140/260/260 +f 134/254/254 143/263/263 144/264/264 +f 136/256/256 142/262/262 143/263/263 +f 138/258/258 141/261/261 142/262/262 +f 130/250/250 140/260/260 141/261/261 +f 130/250/250 139/259/259 131/251/251 +f 138/258/258 137/257/257 139/259/259 +f 136/256/256 135/255/255 137/257/257 +f 134/254/254 133/253/253 135/255/255 +f 132/252/252 131/251/251 133/253/253 +f 149/269/269 145/265/265 147/267/267 +f 144/264/264 141/261/261 140/260/260 +f 141/261/261 144/264/264 142/262/262 +f 142/262/262 144/264/264 143/263/263 +f 149/269/269 147/267/267 146/266/266 +f 146/266/266 147/267/267 148/268/268 +f 175/270/270 176/271/271 177/272/272 +f 177/272/272 178/273/273 179/274/274 +f 179/274/274 180/275/275 181/276/276 +f 181/276/276 182/277/277 183/278/278 +f 183/278/278 184/279/279 175/270/270 +f 185/280/280 184/279/279 186/281/281 +f 186/281/281 182/277/277 187/282/282 +f 187/282/282 180/275/275 188/283/283 +f 188/283/283 178/273/273 189/284/284 +f 189/284/284 176/271/271 185/280/280 +f 181/276/276 183/278/278 190/285/285 +f 179/274/274 181/276/276 190/285/285 +f 177/272/272 179/274/274 190/285/285 +f 175/270/270 177/272/272 190/285/285 +f 183/278/278 175/270/270 190/285/285 +f 178/273/273 176/271/271 189/284/284 +f 180/275/275 178/273/273 188/283/283 +f 182/277/277 180/275/275 187/282/282 +f 184/279/279 182/277/277 186/281/281 +f 176/271/271 184/279/279 185/280/280 +f 183/278/278 182/277/277 184/279/279 +f 181/276/276 180/275/275 182/277/277 +f 179/274/274 178/273/273 180/275/275 +f 177/272/272 176/271/271 178/273/273 +f 175/270/270 184/279/279 176/271/271 +f 186/281/281 187/282/282 188/283/283 +f 186/281/281 188/283/283 185/280/280 +f 185/280/280 188/283/283 189/284/284 +f 191/286/286 192/287/287 193/288/288 +f 193/288/288 194/289/289 195/290/290 +f 195/290/290 196/291/291 197/292/292 +f 197/292/292 198/293/293 199/294/294 +f 199/294/294 200/295/295 191/286/286 +f 201/296/296 200/295/295 202/297/297 +f 202/297/297 198/293/293 203/298/298 +f 203/298/298 196/291/291 204/299/299 +f 204/299/299 194/289/289 205/300/300 +f 205/300/300 192/287/287 201/296/296 +f 199/294/294 206/301/301 207/302/302 +f 206/301/301 193/288/288 208/303/303 +f 193/288/288 209/304/304 208/303/303 +f 209/304/304 197/292/292 210/305/305 +f 197/292/292 207/302/302 210/305/305 +f 197/292/292 199/294/294 207/302/302 +f 195/290/290 197/292/292 209/304/304 +f 193/288/288 195/290/290 209/304/304 +f 191/286/286 193/288/288 206/301/301 +f 199/294/294 191/286/286 206/301/301 +f 194/289/289 192/287/287 205/300/300 +f 196/291/291 194/289/289 204/299/299 +f 198/293/293 196/291/291 203/298/298 +f 200/295/295 198/293/293 202/297/297 +f 192/287/287 200/295/295 201/296/296 +f 199/294/294 198/293/293 200/295/295 +f 197/292/292 196/291/291 198/293/293 +f 195/290/290 194/289/289 196/291/291 +f 193/288/288 192/287/287 194/289/289 +f 191/286/286 200/295/295 192/287/287 +f 202/297/297 205/300/300 201/296/296 +f 206/301/301 208/303/303 207/302/302 +f 207/302/302 208/303/303 209/304/304 +f 207/302/302 209/304/304 210/305/305 +f 205/300/300 202/297/297 203/298/298 +f 205/300/300 203/298/298 204/299/299 +f 334/146/146 316/128/128 315/127/127 +f 340/152/152 316/128/128 334/146/146 +f 334/146/146 339/151/151 340/152/152 +f 340/152/152 339/151/151 342/154/154 +f 372/306/306 346/158/158 373/307/307 +f 373/307/307 346/158/158 353/165/165 +f 344/156/156 346/158/158 372/306/306 +f 366/178/178 345/157/157 372/306/306 +f 373/307/307 366/178/178 372/306/306 +f 344/156/156 372/306/306 345/157/157 +f 374/308/308 355/167/167 354/166/166 +f 358/170/170 355/167/167 374/308/308 +f 358/170/170 374/308/308 375/309/309 +f 368/180/180 375/309/309 374/308/308 +f 354/166/166 368/180/180 374/308/308 +f 375/309/309 359/171/171 358/170/170 +f 369/181/181 342/154/154 339/151/151 +f 367/179/179 342/154/154 369/181/181 +f 369/181/181 343/155/155 367/179/179 +f 368/180/180 338/150/150 375/309/309 +f 338/150/150 337/149/149 375/309/309 +f 337/149/149 359/171/171 375/309/309 +f 332/144/144 331/143/143 373/307/307 +f 331/143/143 366/178/178 373/307/307 +f 332/144/144 373/307/307 353/165/165 +usemtl Hair +f 249/310/310 250/311/311 251/312/312 +f 252/313/313 253/314/314 254/315/315 +f 255/316/316 253/314/314 256/317/317 +f 254/315/315 253/314/314 255/316/316 +f 257/318/318 258/319/319 254/315/315 +f 254/315/315 255/316/316 259/320/320 +f 257/318/318 254/315/315 259/320/320 +f 254/315/315 258/319/319 252/313/313 +f 260/321/321 261/322/322 251/312/312 +f 260/321/321 251/312/312 250/311/311 +f 249/310/310 251/312/312 262/323/323 +f 263/324/324 251/312/312 261/322/322 +f 263/324/324 262/323/323 251/312/312 +f 262/323/323 264/325/325 249/310/310 +f 249/310/310 265/326/326 250/311/311 +f 266/327/327 267/328/328 268/329/329 +f 269/330/330 268/329/329 267/328/328 +f 269/330/330 267/328/328 255/316/316 +f 267/328/328 259/320/320 255/316/316 +f 267/328/328 266/327/327 259/320/320 +f 268/329/329 270/331/331 264/325/325 +f 269/330/330 271/332/332 268/329/329 +f 268/329/329 271/332/332 270/331/331 +f 268/329/329 264/325/325 266/327/327 +f 266/327/327 264/325/325 262/323/323 +f 272/333/333 266/327/327 273/334/334 +f 272/333/333 259/320/320 266/327/327 +f 264/325/325 270/331/331 249/310/310 +f 274/335/335 262/323/323 263/324/324 +f 266/327/327 262/323/323 274/335/335 +f 275/336/336 263/324/324 261/322/322 +f 275/336/336 261/322/322 276/337/337 +f 277/338/338 270/331/331 278/339/339 +f 277/338/338 249/310/310 270/331/331 +f 271/332/332 278/339/339 270/331/331 +f 279/340/340 271/332/332 269/330/330 +f 279/340/340 280/341/341 271/332/332 +f 271/332/332 280/341/341 278/339/339 +f 269/330/330 281/342/342 279/340/340 +f 255/316/316 281/342/342 269/330/330 +f 273/334/334 275/336/336 257/318/318 +f 273/334/334 257/318/318 272/333/333 +f 273/334/334 274/335/335 263/324/324 +f 273/334/334 263/324/324 275/336/336 +f 273/334/334 266/327/327 274/335/335 +f 257/318/318 259/320/320 272/333/333 +f 258/319/319 257/318/318 275/336/336 +f 258/319/319 275/336/336 276/337/337 +f 280/341/341 282/343/343 283/344/344 +f 256/317/317 281/342/342 255/316/316 +f 280/341/341 283/344/344 278/339/339 +f 283/344/344 277/338/338 278/339/339 +f 265/326/326 249/310/310 277/338/338 +f 283/344/344 284/345/345 277/338/338 +f 265/326/326 277/338/338 284/345/345 +f 281/342/342 282/343/343 279/340/340 +f 256/317/317 285/346/346 281/342/342 +f 285/346/346 282/343/343 281/342/342 +f 279/340/340 282/343/343 280/341/341 +f 286/347/347 287/348/348 288/349/349 +f 282/343/343 287/348/348 283/344/344 +f 289/350/350 282/343/343 285/346/346 +f 288/349/349 287/348/348 282/343/343 +f 289/350/350 290/351/351 282/343/343 +f 282/343/343 290/351/351 288/349/349 +f 283/344/344 287/348/348 291/352/352 +f 283/344/344 292/353/353 284/345/345 +f 283/344/344 291/352/352 293/354/354 +f 293/354/354 292/353/353 283/344/344 +f 294/355/355 287/348/348 295/356/356 +f 287/348/348 286/347/347 296/357/357 +f 287/348/348 294/355/355 291/352/352 +f 293/354/354 291/352/352 297/358/358 +f 291/352/352 294/355/355 297/358/358 +f 286/347/347 288/349/349 298/359/359 +f 288/349/349 290/351/351 298/359/359 +f 293/354/354 297/358/358 299/360/360 +f 294/355/355 299/360/360 297/358/358 +f 292/353/353 293/354/354 299/360/360 +f 299/360/360 295/356/356 292/353/353 +f 295/356/356 299/360/360 294/355/355 +f 296/357/357 300/361/361 289/350/350 +f 290/351/351 289/350/350 300/361/361 +f 300/361/361 296/357/357 286/347/347 +f 300/361/361 286/347/347 298/359/359 +f 290/351/351 300/361/361 298/359/359 +f 477/362/362 478/363/363 479/364/364 +f 480/365/365 481/366/366 482/367/367 +f 483/368/368 480/365/365 484/369/369 +f 484/369/369 480/365/365 485/370/370 +f 485/370/370 480/365/365 482/367/367 +f 480/365/365 483/368/368 481/366/366 +f 484/369/369 478/363/363 477/362/362 +f 483/368/368 484/369/369 486/371/371 +f 485/370/370 478/363/363 484/369/369 +f 487/372/372 481/366/366 483/368/368 +f 488/373/373 479/364/364 489/374/374 +f 490/375/375 488/373/373 491/376/376 +f 488/373/373 489/374/374 491/376/376 +f 477/362/362 479/364/364 488/373/373 +f 488/373/373 490/375/375 477/362/362 +f 491/376/376 492/377/377 490/375/375 +f 493/378/378 491/376/376 489/374/374 +f 492/377/377 491/376/376 493/378/378 +f 477/362/362 490/375/375 494/379/379 +f 493/378/378 478/363/363 492/377/377 +f 495/380/380 478/363/363 485/370/370 +f 478/363/363 495/380/380 487/372/372 +f 479/364/364 493/378/378 489/374/374 +f 478/363/363 493/378/378 479/364/364 +f 481/366/366 495/380/380 482/367/367 +f 481/366/366 487/372/372 495/380/380 +f 495/380/380 485/370/370 482/367/367 +usemtl Buttons +f 301/381/381 302/382/382 303/383/145 +f 302/382/382 301/381/381 304/384/383 +f 301/381/381 303/383/145 305/385/384 +f 301/381/381 306/386/385 307/387/147 +f 301/381/381 305/385/384 306/386/385 +f 308/388/128 309/389/131 310/390/386 +f 308/388/128 311/391/135 309/389/131 +f 312/392/153 308/388/128 313/393/387 +f 308/388/128 312/392/153 314/394/388 +f 308/388/128 314/394/388 311/391/135 +usemtl Hair_Piece +f 376/395/389 377/396/390 378/397/391 +f 379/398/392 378/397/391 380/399/393 +f 378/397/391 379/398/392 381/400/394 +f 377/396/390 380/399/393 378/397/391 +f 382/401/395 383/402/396 384/403/397 +f 383/402/396 382/401/395 385/404/398 +f 383/402/396 385/404/398 386/405/399 +f 386/405/399 387/406/400 383/402/396 +usemtl Skin +f 388/407/401 389/408/402 390/409/403 +f 391/410/404 388/407/401 390/409/403 +f 388/407/401 391/410/404 392/411/405 +f 391/410/404 390/409/403 393/412/406 +f 391/410/404 394/413/377 395/414/407 +f 391/410/404 395/414/407 392/411/405 +f 393/412/406 394/413/377 391/410/404 +f 396/415/395 392/411/405 395/414/407 +f 396/415/395 397/416/397 392/411/405 +f 393/412/406 398/417/408 394/413/377 +f 399/418/394 398/417/408 393/412/406 +f 400/419/409 401/420/410 402/421/411 +f 403/422/379 404/423/412 405/424/390 +f 402/421/411 401/420/410 406/425/368 +f 400/419/409 407/426/399 408/427/413 +f 400/419/409 402/421/411 407/426/399 +f 408/427/413 401/420/410 400/419/409 +f 408/427/413 396/415/395 401/420/410 +f 406/425/368 401/420/410 396/415/395 +f 398/417/408 409/428/393 410/429/414 +f 405/424/390 404/423/412 409/428/393 +f 410/429/414 409/428/393 404/423/412 +f 403/422/379 410/429/414 404/423/412 +f 411/430/415 412/431/416 413/432/417 +f 403/422/379 414/433/375 410/429/414 +f 414/433/375 398/417/408 410/429/414 +f 396/415/395 395/414/407 406/425/368 +f 394/413/377 398/417/408 414/433/375 +f 412/431/416 411/430/415 415/434/418 +f 411/430/415 416/435/419 415/434/418 +f 411/430/415 417/436/420 389/408/402 +f 416/435/419 411/430/415 389/408/402 +f 418/437/421 415/434/418 416/435/419 +f 419/438/422 420/439/423 421/440/424 +f 419/438/422 422/441/425 423/442/426 +f 423/442/426 418/437/421 419/438/422 +f 422/441/425 419/438/422 424/443/427 +f 425/444/428 422/441/425 424/443/427 +f 422/441/425 426/445/429 427/446/430 +f 422/441/425 427/446/430 423/442/426 +f 422/441/425 425/444/428 428/447/431 +f 426/445/429 422/441/425 428/447/431 +f 427/446/430 429/448/432 423/442/426 +f 427/446/430 430/449/433 429/448/432 +f 426/445/429 431/450/434 427/446/430 +f 430/449/433 427/446/430 431/450/434 +f 418/437/421 423/442/426 429/448/432 +f 429/448/432 432/451/435 415/434/418 +f 412/431/416 415/434/418 432/451/435 +f 418/437/421 429/448/432 415/434/418 +f 433/452/436 432/451/435 430/449/433 +f 430/449/433 432/451/435 429/448/432 +f 433/452/436 412/431/416 432/451/435 +f 413/432/417 412/431/416 433/452/436 +f 434/453/437 435/454/438 436/455/439 +f 431/450/434 433/452/436 430/449/433 +f 435/454/438 421/440/424 420/439/423 +f 435/454/438 434/453/437 421/440/424 +f 420/439/423 397/416/440 435/454/438 +f 395/414/407 394/413/377 437/456/363 +f 438/457/441 439/458/442 440/459/443 +f 441/460/444 438/457/441 442/461/445 +f 399/418/394 442/461/445 438/457/441 +f 439/458/442 438/457/441 441/460/444 +f 443/462/446 444/463/447 445/464/448 +f 441/460/444 442/461/445 425/444/449 +f 444/463/447 413/432/417 445/464/448 +f 444/463/447 446/465/450 413/432/417 +f 413/432/417 433/452/436 445/464/448 +f 411/430/415 413/432/417 446/465/450 +f 446/465/450 447/466/451 417/436/420 +f 447/466/451 446/465/450 444/463/447 +f 417/436/420 411/430/415 446/465/450 +f 428/447/431 444/463/447 443/462/446 +f 426/445/429 428/447/431 443/462/446 +f 447/466/451 428/447/431 425/444/428 +f 447/466/451 444/463/447 428/447/431 +f 431/450/434 445/464/448 433/452/436 +f 445/464/448 431/450/434 443/462/446 +f 443/462/446 431/450/434 426/445/429 +usemtl Eyes +f 448/467/452 449/468/453 450/469/454 +f 451/470/442 452/471/449 453/472/455 +f 453/472/455 452/471/449 449/468/453 +f 451/470/442 454/473/444 452/471/449 +f 449/468/453 452/471/449 450/469/454 +f 455/474/456 453/472/455 449/468/453 +f 456/475/389 451/470/442 453/472/455 +f 457/476/437 448/467/452 458/477/457 +f 448/467/452 457/476/437 455/474/456 +f 457/476/437 459/478/400 455/474/456 +f 448/467/452 455/474/456 449/468/453 +usemtl Moustache +f 460/479/452 461/480/421 462/481/458 +f 463/482/459 462/481/458 461/480/421 +f 463/482/459 461/480/421 464/483/419 +f 464/483/419 465/484/401 463/482/459 +f 466/485/402 465/484/401 464/483/419 +f 467/486/405 468/487/397 463/482/459 +f 465/484/401 467/486/405 463/482/459 +f 462/481/458 463/482/459 468/487/397 +f 469/488/403 470/489/460 471/490/461 +f 472/491/394 473/492/406 471/490/461 +f 473/492/406 469/488/403 471/490/461 +f 474/493/462 471/490/461 470/489/460 +f 469/488/403 466/494/402 470/489/460 +f 475/495/445 471/490/461 474/493/462 +f 476/496/449 475/495/445 474/493/462 +f 471/490/461 475/495/445 472/491/394 diff --git a/src/data/player.rbm b/src/data/player.rbm new file mode 100644 index 0000000000000000000000000000000000000000..5289e25a3f894b422f9b33a1bc875c7184d052a8 GIT binary patch literal 29692 zcmeIZXIND^*T$JYEB4-d8AToJ4J*Rg*^0ek z!`^%Ejuquyhd=lIoacJ4_uKp7`7pCCGi!cXSy@@h&Q7*x?(W=`=N)J4J^e|iKSgaB z>lwCPY&>&G9ZdX3+^|0=mRC8f=Faia`_{-WmMplUswC|enVH4p%92;rp`A%0D%D4h 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 trgs?#bXbDiq!UnjPA%G^_7Z #include +#define __MIN(A, B) ((A) < (B) ? (A) : (B)) +#define __MAX(A, B) ((A) > (B) ? (A) : (B)) + void mfree(int n, ...); uint8_t* ltoh(uint8_t*, int); uint8_t* btoh(uint8_t*, int); diff --git a/src/koa/file.c b/src/koa/file.c index 76e73f0..a61a1fc 100644 --- a/src/koa/file.c +++ b/src/koa/file.c @@ -61,12 +61,6 @@ char* file_read(const char* file) { return content; } -int _bmp_load_metadata(FILE* fp, bmp_meta_t* out) { - - - return 1; -} - int bmp_load_metadata(const char* file, bmp_meta_t* out) { FILE* fp = fopen(file, "rb"); if(fp == NULL) @@ -146,11 +140,8 @@ int bmp_reload_chunk(bmp_t* bmp, int x, int y, int width, int height) { return NULL; } - if(bmp->pixels != NULL) { - for(int i = 0; i < bmp->height; ++i) - free(bmp->pixels[i]); - free(bmp->pixels); - } + if(bmp->pixels != NULL) + bmp_discard_pixels(bmp); width = (width <= 0 || (x + width > data->width)) ? data->width - x @@ -188,7 +179,18 @@ int bmp_reload_chunk(bmp_t* bmp, int x, int y, int width, int height) { return 1; } +void bmp_discard_pixels(bmp_t* bmp) { + if(bmp->pixels == NULL) + return; + + for(int i = 0; i < bmp->height; ++i) + free(bmp->pixels[i]); + free(bmp->pixels); + bmp->pixels = NULL; +} + void bmp_unload(bmp_t* bmp) { + bmp_discard_pixels(bmp); free(bmp->pixels); free(bmp); } \ No newline at end of file diff --git a/src/koa/file.h b/src/koa/file.h index 082995e..87886cf 100644 --- a/src/koa/file.h +++ b/src/koa/file.h @@ -42,6 +42,7 @@ bmp_t* bmp_load(const char*); bmp_t* bmp_load_chunk(const char*, int, int, int, int); int bmp_reload_chunk(bmp_t*, int, int, int, int); int bmp_load_metadata(const char*, bmp_meta_t*); +void bmp_discard_pixels(bmp_t*); void bmp_unload(bmp_t*); #endif diff --git a/src/koa/sdl.c b/src/koa/sdl.c index fb092ac..c9801b6 100644 --- a/src/koa/sdl.c +++ b/src/koa/sdl.c @@ -6,23 +6,23 @@ void get_pixel(SDL_Color* out, SDL_Surface* img, int x, int y) { Uint32 pixel; switch(bpp) { - case 1: - pixel = *ptr; - break; - case 2: - pixel = *(Uint16*)ptr; - break; - case 3: - if(SDL_BYTEORDER == SDL_BIG_ENDIAN) - pixel = ptr[0] << 16 | ptr[1] << 8 | ptr[2]; - else - pixel = ptr[0] | ptr[1] << 8 | ptr[2] << 16; - break; - case 4: - pixel = *(Uint32*)ptr; - break; - default: - pixel = 0; + case 1: + pixel = *ptr; + break; + case 2: + pixel = *(Uint16*)ptr; + break; + case 3: + if(SDL_BYTEORDER == SDL_BIG_ENDIAN) + pixel = ptr[0] << 16 | ptr[1] << 8 | ptr[2]; + else + pixel = ptr[0] | ptr[1] << 8 | ptr[2] << 16; + break; + case 4: + pixel = *(Uint32*)ptr; + break; + default: + pixel = 0; } SDL_GetRGBA(pixel, img->format, &out->r, &out->g, &out->b, &out->a); diff --git a/src/main.c b/src/main.c index 4eff89f..e6b63bb 100644 --- a/src/main.c +++ b/src/main.c @@ -41,7 +41,7 @@ int main(int argc, char* argv[]) { if(init() < 0) return -1; - _g.monkey = mesh_load("data/player.rbm"); + _g.monkey = mesh_load("data/cube.rbm"); _s_def.shader = shader_create("default"); shader_source(_s_def.shader, 2, @@ -91,7 +91,7 @@ void run() { glClearColor(0.f, 0.f, 0.5f, 0.f); glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - float radius = 2.f + 2.f * (rot_up / 90.f); + float radius = 4.f + 4.f * (rot_up / 90.f); glm_lookat( (vec3){ cos(glm_rad(rot_up)) * radius * cos(glm_rad(rot_around)), diff --git a/src/okuu/terrain.c b/src/okuu/terrain.c index 3230700..9b7b519 100644 --- a/src/okuu/terrain.c +++ b/src/okuu/terrain.c @@ -1,8 +1,178 @@ #include "terrain.h" +#define _HGT_AT(A, X, Y) (A->bmps[0]->pixels[Y][X].r / 10.f) +#define _COL_AT(A, X, Y, C) (A->bmps[1]->pixels[Y][X].C / 255.f) + terrain_t* terrain_load (const char* heights, const char* colors, - int initial_x, int initial_y) + int center_x, int center_y) { + int top_x = __MAX(0, center_x - CHUNK_SIZE / 2), + top_y = __MAX(0, center_y - CHUNK_SIZE / 2); + bmp_t* heights_bmp = + bmp_load_chunk(heights, top_x, top_y, CHUNK_SIZE, CHUNK_SIZE); + if(heights_bmp == NULL) + return NULL; + + bmp_t* colors_bmp = + bmp_load_chunk(colors, top_x, top_y, CHUNK_SIZE, CHUNK_SIZE); + if(colors_bmp == NULL) { + bmp_unload(heights_bmp); + return NULL; + } + + terrain_t* terrain = malloc(sizeof(terrain_t)); + terrain->bmps[0] = heights_bmp; + terrain->bmps[1] = colors_bmp; + terrain->center_x = terrain->center_y = -1; + + terrain_move(terrain, center_x, center_y); + return terrain; +} + +void terrain_move(terrain_t* terrain, int center_x, int center_y) { + int new_terrain = terrain->center_x == -1 || terrain->center_y == -1; + + if(new_terrain) { + glGenVertexArrays(1, &terrain->vao); + glGenBuffers(TERR_BUFFS, terrain->buffers); + } else { + int top_x = __MAX(0, center_x - CHUNK_SIZE / 2), + top_y = __MAX(0, center_y - CHUNK_SIZE / 2); + + bmp_reload_chunk + (terrain->bmps[0], top_x, top_y, CHUNK_SIZE, CHUNK_SIZE); + bmp_reload_chunk + (terrain->bmps[1], top_x, top_y, CHUNK_SIZE, CHUNK_SIZE); + } + + terrain->center_x = center_x; + terrain->center_y = center_y; + + const int data_length = 6 * 3 * (CHUNK_SIZE - 1) * (CHUNK_SIZE - 1); + float data[data_length]; + vec3 dir1, dir2, norm; + + for(int i = 0; i < TERR_BUFFS; ++i) { + for(int y = 0; y < CHUNK_SIZE - 1; ++y) { + for(int x = 0; x < CHUNK_SIZE - 1; ++x) { + int at = (y * CHUNK_SIZE * 6 * 3) + (x * 6 * 3); + + switch(i) { + case 0: + data[at] = x; + data[at + 1] = _HGT_AT(terrain, x, y); + data[at + 2] = y; + + data[at + 3] = x; + data[at + 4] = _HGT_AT(terrain, x, y + 1); + data[at + 5] = y + 1; + + data[at + 6] = x + 1; + data[at + 7] = _HGT_AT(terrain, x + 1, y); + data[at + 8] = y; + + data[at + 9] = x + 1; + data[at + 10] = _HGT_AT(terrain, x + 1, y + 1); + data[at + 11] = y + 1; + + data[at + 12] = x + 1; + data[at + 13] = _HGT_AT(terrain, x + 1, y); + data[at + 14] = y; + + data[at + 15] = x; + data[at + 16] = _HGT_AT(terrain, x, y + 1); + data[at + 17] = y + 1; + break; + case 1: + glm_vec3_sub( + (vec3){ x + 1, _HGT_AT(terrain, x + 1, y), y }, + (vec3){ x, _HGT_AT(terrain, x, y), y }, + dir1 + ); + glm_vec3_sub( + (vec3){ x, _HGT_AT(terrain, x, y + 1), y + 1 }, + (vec3){ x, _HGT_AT(terrain, x, y), y }, + dir2 + ); + glm_vec3_cross(dir1, dir2, norm); + memcpy(&data[at], norm, 3 * sizeof(float)); + memcpy(&data[at + 3], norm, 3 * sizeof(float)); + memcpy(&data[at + 6], norm, 3 * sizeof(float)); + + glm_vec3_sub( + (vec3){ x + 1, _HGT_AT(terrain, x + 1, y + 1), y + 1 }, + (vec3){ x + 1, _HGT_AT(terrain, x + 1, y), y }, + dir1 + ); + glm_vec3_sub( + (vec3){ x + 1, _HGT_AT(terrain, x + 1, y + 1), y + 1 }, + (vec3){ x, _HGT_AT(terrain, x, y + 1), y + 1 }, + dir2 + ); + glm_vec3_cross(dir1, dir2, norm); + memcpy(&data[at + 9], norm, 3 * sizeof(float)); + memcpy(&data[at + 12], norm, 3 * sizeof(float)); + memcpy(&data[at + 15], norm, 3 * sizeof(float)); + break; + case 2: + data[at] = _COL_AT(terrain, x, y, r); + data[at + 1] = _COL_AT(terrain, x, y, g); + data[at + 2] = _COL_AT(terrain, x, y, b); + + data[at + 3] = _COL_AT(terrain, x + 1, y, r); + data[at + 4] = _COL_AT(terrain, x + 1, y, g); + data[at + 5] = _COL_AT(terrain, x + 1, y, b); + + data[at + 6] = _COL_AT(terrain, x, y + 1, r); + data[at + 7] = _COL_AT(terrain, x, y + 1, g); + data[at + 8] = _COL_AT(terrain, x, y + 1, b); + + data[at + 9] = _COL_AT(terrain, x + 1, y + 1, r); + data[at + 10] = _COL_AT(terrain, x + 1, y + 1, g); + data[at + 11] = _COL_AT(terrain, x + 1, y + 1, b); + + data[at + 12] = _COL_AT(terrain, x + 1, y, r); + data[at + 13] = _COL_AT(terrain, x + 1, y, g); + data[at + 14] = _COL_AT(terrain, x + 1, y, b); + + data[at + 15] = _COL_AT(terrain, x, y + 1, r); + data[at + 16] = _COL_AT(terrain, x, y + 1, g); + data[at + 17] = _COL_AT(terrain, x, y + 1, b); + break; + } + } + } + + glBindBuffer(GL_ARRAY_BUFFER, terrain->buffers[i]); + if(new_terrain) { + glBufferData( + GL_ARRAY_BUFFER, + data_length * sizeof(float), + data, + GL_DYNAMIC_DRAW + ); + + glBindVertexArray(terrain->vao); { + glEnableVertexAttribArray(i); + glVertexAttribPointer(i, 3, GL_FLOAT, + i == 1 ? GL_TRUE : GL_FALSE, 0, (void*)0); + } glBindVertexArray(0); + } else { + glBufferSubData( + GL_ARRAY_BUFFER, 0, + data_length * sizeof(float), + data + ); + } + } + + glBindBuffer(GL_ARRAY_BUFFER, 0); +} + +void terrain_unload(terrain_t* terrain) { + bmp_unload(terrain->bmps[0]); + bmp_unload(terrain->bmps[1]); + free(terrain); } \ No newline at end of file diff --git a/src/okuu/terrain.h b/src/okuu/terrain.h index 21a5a88..5acab76 100644 --- a/src/okuu/terrain.h +++ b/src/okuu/terrain.h @@ -8,22 +8,24 @@ #include #include +#include #include #include #include "koa/file.h" -#define CHUNK_SIZE 20 +#define CHUNK_SIZE 32 +#define TERR_BUFFS 3 typedef struct { - bmp_meta_t meta[2]; - GLuint buffers[3], vao; - int offset_x, offset_y; - uint8_t heights[CHUNK_SIZE][CHUNK_SIZE]; + bmp_t* bmps[2]; + int center_x, center_y; + float heights[CHUNK_SIZE][CHUNK_SIZE]; + GLuint buffers[TERR_BUFFS], vao; } terrain_t; terrain_t* terrain_load(const char*, const char*, int, int); - +void terrain_move(terrain_t*, int, int); void terrain_unload(terrain_t*); #endif diff --git a/src/shaders/test.frag b/src/shaders/test.frag index 9dd34b7..84e6b8d 100644 --- a/src/shaders/test.frag +++ b/src/shaders/test.frag @@ -1,12 +1,20 @@ #version 100 precision mediump float; +varying vec3 f_normal; -//varying vec3 coord; +const vec3 light_color = vec3(0.8, 0.8, 0.8); +const vec3 light = normalize(vec3(-1.0, -1.0, 1.0)); void main() { //gl_FragColor = vec4(coord.z, coord.z, coord.z, 1.0); - float xval = gl_FragCoord.x / 640.0; - float yval = gl_FragCoord.y / 480.0; - gl_FragColor = vec4(xval, yval, 1.0, 1.0); + //float xval = gl_FragCoord.x / 640.0; + //float yval = gl_FragCoord.y / 480.0; + vec3 ambient_color = vec3(0.2, 0.1, 0.1); + float light_intensity = dot(light, normalize(f_normal)); + //vec3 color = f_normal; + vec3 color = ambient_color + light_color * light_intensity; + //vec3 color = vec3(light_intensity, light_intensity, light_intensity); + + gl_FragColor = vec4(color, 1.0); } \ No newline at end of file diff --git a/src/shaders/test.vert b/src/shaders/test.vert index 7246cda..f49b898 100644 --- a/src/shaders/test.vert +++ b/src/shaders/test.vert @@ -9,7 +9,10 @@ uniform mat4 model; uniform mat4 view; uniform mat4 projection; +varying vec3 f_normal; + void main() { + f_normal = normal; gl_Position = projection * view * model * vec4(vertex, 1.0);