diff --git a/public/objs/fox.obj b/public/objs/fox.obj new file mode 100644 index 0000000..ee48dd0 --- /dev/null +++ b/public/objs/fox.obj @@ -0,0 +1,1807 @@ +# Blender v2.90.1 OBJ File: '' +# www.blender.org +mtllib fox.mtl +o fox1 +v 2.056373 9.980881 -23.045116 +v 0.000000 10.489201 -25.604433 +v -0.100373 17.721287 -40.809708 +v 0.000000 26.663345 52.404388 +v 6.704249 28.183945 52.455334 +v 4.904160 27.273842 57.364231 +v 5.348628 32.502964 58.438568 +v 3.009861 33.825493 61.444363 +v 0.000000 30.786179 66.624336 +v 3.744807 27.433498 61.826656 +v 1.544795 29.809078 66.616394 +v 10.013863 33.376114 51.223557 +v 8.293067 27.153435 43.218895 +v 9.988014 31.722244 42.201702 +v 5.056290 4.456511 22.504204 +v 3.840238 4.398531 21.957647 +v 4.500369 1.948137 20.904133 +v 4.759357 44.757870 51.111202 +v 9.525023 40.987530 48.920929 +v 12.592718 53.673649 50.617210 +v 0.000000 25.375992 59.065025 +v 0.000000 28.486954 66.624863 +v 0.000000 23.191597 43.116314 +v 7.041744 17.667435 -37.667255 +v 3.520886 17.145741 -37.013634 +v 6.829890 9.575314 -16.536991 +v 5.433794 9.012070 -9.959052 +v 0.000000 7.615013 -9.895549 +v 0.000000 7.657204 -11.251082 +v 0.940462 8.719906 -16.644894 +v 0.000000 8.721500 -16.645155 +v 4.500137 2.361263 -34.178268 +v 3.086478 4.132797 19.452124 +v 1.704136 3.766605 15.999362 +v 3.621434 0.331322 16.400621 +v 3.900368 -10.049899 -69.952042 +v 0.000000 -10.937120 -69.414406 +v 2.936006 -10.459445 -86.007751 +v 6.403100 -7.398701 -72.839455 +v 0.000000 12.944366 -68.047005 +v 4.769795 -1.238012 -78.082932 +v 2.598336 -6.763226 -87.441994 +v 6.404525 9.113575 -9.963676 +v 8.836920 11.346882 -10.065183 +v 5.027300 7.618649 11.318339 +v 0.000000 11.350338 28.002489 +v 2.183788 10.547531 24.601311 +v 6.766037 12.170864 27.425138 +v 7.016389 20.927147 36.028805 +v 8.642366 23.861763 35.725212 +v 3.702704 9.124828 -16.706858 +v 0.000000 6.819965 15.642675 +v 4.212160 18.616798 -40.912056 +v 0.000000 -5.088543 -88.095001 +v 0.000000 -11.238384 -85.688431 +v -2.056373 9.980881 -23.045116 +v 0.000000 18.388622 36.291428 +v -4.904160 27.273842 57.364231 +v -6.704249 28.183945 52.455334 +v -5.348628 32.502964 58.438568 +v -3.009861 33.825493 61.444363 +v -3.744837 27.433498 61.826656 +v -1.544824 29.809078 66.616394 +v -10.013863 33.376114 51.223557 +v -8.293067 27.153435 43.218895 +v -9.988014 31.722244 42.201702 +v -5.056290 4.456511 22.504204 +v -4.500369 1.948137 20.904133 +v -3.840238 4.398531 21.957647 +v -4.759357 44.757870 51.111202 +v -12.592718 53.673649 50.617210 +v -9.525023 40.987530 48.920929 +v -7.041744 17.667435 -37.667255 +v -3.520857 17.145741 -37.013634 +v -5.433765 9.012070 -9.959052 +v -6.829890 9.575314 -16.536991 +v -0.940462 8.719906 -16.644924 +v -4.500137 2.361263 -34.178268 +v -3.086478 4.132797 19.452124 +v -3.621434 0.331322 16.400621 +v -1.704136 3.766605 15.999362 +v -3.900368 -10.049899 -69.952042 +v -2.936006 -10.459445 -86.007751 +v -6.403071 -7.398701 -72.839455 +v -2.598307 -6.763226 -87.441994 +v -4.769795 -1.238012 -78.082932 +v -6.404525 9.113575 -9.963676 +v -5.027300 7.618649 11.318339 +v -8.836920 11.346882 -10.065183 +v -6.766067 12.170864 27.425138 +v -2.183788 10.547531 24.601311 +v -7.016389 20.927147 36.028805 +v -8.642366 23.861763 35.725212 +v -3.702704 9.124828 -16.706858 +v -4.412906 18.616798 -40.912056 +v -9.993451 12.478725 -16.556911 +v 9.993451 12.478725 -16.556911 +v 0.000000 7.710239 -43.742397 +v 5.973053 9.047802 -44.943272 +v 10.021249 12.022976 -10.095917 +v 10.111939 10.535404 10.992330 +v 0.000000 39.800465 -14.840269 +v 0.000000 39.651882 -11.351775 +v 5.984772 35.645676 -11.169667 +v 9.982605 33.522686 -24.037132 +v 9.327534 31.458004 -37.719738 +v 10.698391 24.039688 -37.793129 +v 7.032498 23.372459 -40.948811 +v 11.532140 24.412914 -24.654257 +v 9.328464 2.747984 13.414053 +v 10.067627 35.425480 22.694977 +v 0.000000 41.671711 22.630367 +v 0.000000 46.285648 32.146755 +v 11.207468 28.589394 21.917957 +v 7.787885 41.272923 32.700150 +v 10.391252 39.047726 40.747543 +v 4.684775 46.886959 41.261562 +v 0.000000 48.392941 41.172470 +v 0.000000 45.998631 51.185371 +v 2.446671 37.006443 57.674980 +v 0.000000 36.325954 58.601192 +v 9.998714 26.074097 35.496376 +v 9.315205 7.244022 -18.120544 +v 6.508358 -4.011538 -56.929852 +v 10.013863 32.527561 8.092903 +v 0.000000 38.823742 8.092903 +v 0.000000 40.995060 16.033617 +v 0.000000 39.461353 -25.604431 +v 0.000000 36.083748 -37.667252 +v -0.100373 31.001965 -40.874054 +v 11.597156 5.312534 -26.744652 +v 7.071897 7.100235 -16.991375 +v 9.109836 2.674131 -34.265003 +v 6.974576 2.839373 -36.530640 +v 8.156289 -5.929771 -38.156998 +v 8.753352 -6.296486 -37.629864 +v 8.628613 -9.434835 -38.807068 +v 4.783840 -9.310473 -38.308224 +v 4.976735 -7.488344 -33.997726 +v 4.649679 -7.022738 -35.627602 +v 6.286793 -5.657000 -38.549129 +v 7.001473 -5.245184 -39.141102 +v 7.013714 -8.919334 -40.327496 +v 4.432271 -6.823881 -36.340855 +v 4.715858 -6.513138 -37.318420 +v 7.778813 -4.578915 -30.463173 +v 10.433646 3.682486 16.023146 +v 9.038975 -8.244141 15.505491 +v 4.493071 3.682486 13.392739 +v 5.920657 -7.524343 14.549997 +v -10.013863 17.319874 26.717962 +v -9.442619 4.378441 21.768181 +v -7.014325 4.623936 24.082960 +v 0.000000 26.270340 -48.483582 +v 5.543530 26.868454 -41.486557 +v 6.340411 20.676800 -49.685356 +v 8.622420 -0.100033 -59.199593 +v 7.595193 15.065228 -47.407993 +v -7.233244 23.372459 -40.948811 +v -5.744277 26.868454 -41.486557 +v -6.470122 20.676800 -49.685356 +v -7.724875 15.065228 -47.407993 +v 7.795183 9.373615 -64.652664 +v 0.000000 -5.083834 -56.504894 +v 5.704151 12.173187 -66.230431 +v 10.693913 35.169514 33.765030 +v 7.014325 4.623936 24.082960 +v 10.964531 18.866329 -10.406980 +v 10.040555 33.965733 15.339465 +v 9.995225 33.120617 -11.054900 +v 9.233382 -0.361380 19.955324 +v -5.973024 9.047802 -44.943272 +v -10.111939 10.535404 10.992330 +v -10.021249 12.022976 -10.095917 +v -9.982605 33.522686 -24.037132 +v -5.984772 35.645676 -11.169667 +v -11.253933 27.991806 15.254124 +v -10.086759 12.277195 15.029649 +v -11.207468 28.589394 21.917957 +v -9.327534 31.458004 -37.719738 +v -10.698361 24.039688 -37.793129 +v -11.532140 24.412914 -24.654257 +v -9.328464 2.747984 13.414053 +v -10.067656 35.425480 22.694977 +v -7.787885 41.272923 32.700150 +v -10.391252 39.047726 40.747543 +v -4.684804 46.886959 41.261562 +v 10.013863 17.319874 26.717962 +v -2.446671 37.006443 57.674980 +v -9.998714 26.074097 35.496376 +v -9.315205 7.244022 -18.120544 +v -6.508358 -4.011538 -56.929852 +v -10.013863 32.527561 8.092903 +v -11.597156 5.312534 -26.744652 +v -7.071897 7.100235 -16.991375 +v -9.109836 2.674131 -34.265003 +v -6.974547 2.839373 -36.530640 +v -8.156260 -5.929771 -38.156998 +v -8.628613 -9.434835 -38.807068 +v -8.753324 -6.296457 -37.629864 +v -4.976707 -7.488344 -33.997726 +v -6.286764 -5.657000 -38.549129 +v -7.013685 -8.919334 -40.327496 +v -7.001473 -5.245184 -39.141102 +v -4.432271 -6.823881 -36.340855 +v -4.783840 -9.310473 -38.308224 +v -4.715858 -6.513138 -37.318420 +v -7.778813 -4.578915 -30.463173 +v -4.649679 -7.022738 -35.627602 +v -9.038975 -8.244141 15.505491 +v -10.433646 3.682486 16.023146 +v -5.920657 -7.524343 14.549997 +v -4.493071 3.682486 13.392739 +v -7.795183 9.373615 -64.652664 +v -8.622420 -0.100033 -59.199593 +v -5.704151 12.173187 -66.230431 +v -10.693941 35.169514 33.765030 +v -10.964531 18.866329 -10.406980 +v -10.040555 33.965733 15.339465 +v -9.995225 33.120617 -11.054900 +v -9.233382 -0.361380 19.955324 +v -11.434965 25.662865 -10.715921 +v -11.299932 27.399887 8.653622 +v 11.434965 25.662865 -10.715921 +v 11.299932 27.399887 8.653622 +v 9.442591 4.378441 21.768181 +v -7.118914 1.444674 22.674999 +v 7.118914 1.444674 22.674999 +v 10.086759 12.277195 15.029621 +v 11.253933 27.991806 15.254124 +v -9.183167 -7.614569 -36.244961 +v 9.183167 -7.614569 -36.244961 +v 7.649887 -9.206961 -33.310177 +v 4.537588 -20.867563 -33.920586 +v 9.331923 -17.922426 -34.947582 +v 6.932008 -25.129007 -34.389244 +v 9.366554 -22.021448 -32.988701 +v 5.151371 -18.683542 -33.481785 +v 5.585605 -24.998365 -27.750130 +v 4.476759 -25.355284 -31.956766 +v 9.313169 -25.335947 -31.925713 +v 7.941847 -24.951233 -27.764814 +v 6.951199 -18.772167 -32.434643 +v 8.002938 -17.642563 15.186170 +v 5.668706 -20.145731 16.250120 +v 4.424944 -7.705318 16.341566 +v 8.267072 -8.488737 20.320763 +v 7.044477 -8.457390 21.793999 +v 6.961725 -19.467630 20.814400 +v 5.943046 -8.254232 20.321112 +v 4.574748 -8.123735 19.374950 +v 4.654186 -18.884872 17.741125 +v 4.057994 -7.791647 16.967272 +v 8.933396 -8.366409 19.413128 +v 5.185275 -24.436485 23.492233 +v 4.907765 -25.293409 17.182732 +v 8.701713 -25.278202 17.206516 +v 8.421673 -24.667326 23.332426 +v 8.838432 -20.101273 16.926331 +v 8.523355 -19.307446 18.672108 +v 7.095158 -25.008137 25.209337 +v -7.649887 -9.206961 -33.310177 +v -4.537588 -20.867563 -33.920586 +v -9.331895 -17.922426 -34.947582 +v -6.932008 -25.129007 -34.389244 +v -9.366526 -22.021448 -32.988701 +v -5.151371 -18.683542 -33.481785 +v -5.585605 -24.998365 -27.750130 +v -4.476759 -25.355284 -31.956766 +v -9.313140 -25.335947 -31.925713 +v -7.941847 -24.951233 -27.764814 +v -6.951199 -18.772167 -32.434643 +v -8.002967 -17.642563 15.186170 +v -4.424944 -7.705318 16.341566 +v -5.668736 -20.145731 16.250120 +v -8.267072 -8.488737 20.320763 +v -6.961725 -19.467630 20.814400 +v -7.044477 -8.457390 21.793999 +v -5.943046 -8.254232 20.321112 +v -4.654215 -18.884872 17.741125 +v -4.574748 -8.123735 19.374950 +v -4.057994 -7.791616 16.967272 +v -8.523355 -19.307446 18.672108 +v -8.933396 -8.366409 19.413128 +v -5.185275 -24.436485 23.492233 +v -4.907765 -25.293409 17.182732 +v -8.421673 -24.667326 23.332426 +v -8.701713 -25.278202 17.206516 +v -8.838432 -20.101273 16.926331 +v -7.095158 -25.008137 25.209337 +vt 0.528712 0.678552 +vt 0.545417 0.676032 +vt 0.617856 0.722002 +vt 0.094965 0.707402 +vt 0.107916 0.742822 +vt 0.079970 0.742033 +vt 0.078630 0.770740 +vt 0.060751 0.778222 +vt 0.030655 0.765679 +vt 0.058227 0.746377 +vt 0.037090 0.758802 +vt 0.121276 0.770411 +vt 0.158639 0.734095 +vt 0.164588 0.760413 +vt 0.227825 0.173587 +vt 0.222156 0.176345 +vt 0.216399 0.163900 +vt 0.141088 0.940416 +vt 0.164472 0.919949 +vt 0.181342 0.980980 +vt 0.058967 0.720915 +vt 0.029251 0.751702 +vt 0.145086 0.685012 +vt 0.582748 0.742117 +vt 0.589403 0.726294 +vt 0.489541 0.684702 +vt 0.461222 0.668184 +vt 0.470026 0.639866 +vt 0.476945 0.642148 +vt 0.501577 0.658066 +vt 0.503671 0.653646 +vt 0.403832 0.230638 +vt 0.330192 0.244866 +vt 0.361770 0.177501 +vt 0.209544 0.177029 +vt 0.191780 0.180079 +vt 0.191077 0.159480 +vt 0.887060 0.678035 +vt 0.893335 0.658271 +vt 0.956672 0.715822 +vt 0.889693 0.699851 +vt 0.826098 0.790013 +vt 0.898001 0.737699 +vt 0.954315 0.736360 +vt 0.459861 0.672979 +vt 0.456221 0.689270 +vt 0.354548 0.637952 +vt 0.233251 0.626930 +vt 0.255912 0.627086 +vt 0.254498 0.657970 +vt 0.200424 0.699994 +vt 0.201686 0.718671 +vt 0.496252 0.671172 +vt 0.294471 0.588294 +vt 0.605231 0.742480 +vt 0.236315 0.205363 +vt 0.955617 0.752118 +vt 0.963504 0.701904 +vt 0.972489 0.714555 +vt 0.965698 0.748185 +vt 0.126418 0.353591 +vt 0.033828 0.389113 +vt 0.110013 0.349464 +vt 0.184359 0.661361 +vt 0.555442 0.421821 +vt 0.567227 0.457619 +vt 0.539361 0.455879 +vt 0.565967 0.486291 +vt 0.614138 0.485591 +vt 0.583073 0.495348 +vt 0.588459 0.463903 +vt 0.608360 0.478171 +vt 0.523582 0.482112 +vt 0.489702 0.442616 +vt 0.481408 0.468255 +vt 0.882624 0.489618 +vt 0.893670 0.479500 +vt 0.888394 0.492156 +vt 0.107088 0.923865 +vt 0.077319 0.972646 +vt 0.079601 0.909367 +vt 0.590024 0.438513 +vt 0.616797 0.471817 +vt 0.507616 0.395025 +vt 0.066140 0.411933 +vt 0.061105 0.395418 +vt 0.181402 0.322194 +vt 0.188498 0.320565 +vt 0.194635 0.349561 +vt 0.164903 0.363389 +vt 0.153736 0.331142 +vt 0.155406 0.335739 +vt 0.885927 0.237139 +vt 0.922931 0.180364 +vt 0.960563 0.244543 +vt 0.901023 0.492357 +vt 0.918805 0.474114 +vt 0.918891 0.494724 +vt 0.756556 0.859100 +vt 0.686639 0.896180 +vt 0.750468 0.839298 +vt 0.753721 0.880875 +vt 0.816399 0.971673 +vt 0.688788 0.916718 +vt 0.745046 0.918624 +vt 0.195548 0.354461 +vt 0.303588 0.329252 +vt 0.197670 0.371018 +vt 0.425179 0.329291 +vt 0.401242 0.358242 +vt 0.402627 0.327397 +vt 0.451225 0.404925 +vt 0.448282 0.423386 +vt 0.159481 0.349287 +vt 0.367783 0.285332 +vt 0.044268 0.410798 +vt 0.875357 0.521695 +vt 0.687323 0.932457 +vt 0.679948 0.882209 +vt 0.670852 0.894756 +vt 0.677299 0.928417 +vt 0.470694 0.367953 +vt 0.261498 0.200680 +vt 0.850013 0.517980 +vt 0.191854 0.196313 +vt 0.919439 0.510949 +vt 0.167983 0.383070 +vt 0.322004 0.299049 +vt 0.484655 0.703995 +vt 0.338971 0.606166 +vt 0.694967 0.708155 +vt 0.687308 0.686759 +vt 0.733904 0.659841 +vt 0.743140 0.689921 +vt 0.454811 0.696028 +vt 0.349187 0.668715 +vt 0.464885 0.868832 +vt 0.445683 0.867267 +vt 0.446850 0.828294 +vt 0.512752 0.807630 +vt 0.573536 0.801671 +vt 0.574827 0.772128 +vt 0.597174 0.769540 +vt 0.518630 0.764153 +vt 0.129255 0.226788 +vt 0.107943 0.243335 +vt 0.105387 0.204171 +vt 0.265346 0.794242 +vt 0.261257 0.857180 +vt 0.206315 0.865822 +vt 0.274964 0.757719 +vt 0.207668 0.818598 +vt 0.169534 0.797256 +vt 0.160463 0.841236 +vt 0.132463 0.803077 +vt 0.158570 0.865866 +vt 0.107066 0.849295 +vt 0.198055 0.897083 +vt 0.228311 0.932675 +vt 0.117898 0.826745 +vt 0.075938 0.797983 +vt 0.062416 0.802549 +vt 0.203084 0.732971 +vt 0.238482 0.980079 +vt 0.684233 0.734565 +vt 0.545660 0.274739 +vt 0.491614 0.231528 +vt 0.492100 0.206163 +vt 0.820788 0.673255 +vt 0.346364 0.791063 +vt 0.340818 0.855404 +vt 0.296757 0.858051 +vt 0.525135 0.867591 +vt 0.589525 0.846030 +vt 0.612526 0.823364 +vt 0.606070 0.253249 +vt 0.528355 0.185143 +vt 0.477927 0.216509 +vt 0.480304 0.204784 +vt 0.606070 0.218259 +vt 0.558271 0.158887 +vt 0.313322 0.239843 +vt 0.344915 0.174774 +vt 0.559314 0.111422 +vt 0.554965 0.110993 +vt 0.554287 0.094822 +vt 0.359912 0.116928 +vt 0.378622 0.130334 +vt 0.369783 0.130534 +vt 0.445649 0.220169 +vt 0.435696 0.234714 +vt 0.350633 0.133004 +vt 0.345899 0.133948 +vt 0.345852 0.115924 +vt 0.365978 0.130731 +vt 0.360811 0.130813 +vt 0.522147 0.131422 +vt 0.091248 0.206596 +vt 0.102837 0.148897 +vt 0.174763 0.175542 +vt 0.176439 0.119323 +vt 0.810900 0.559064 +vt 0.799411 0.585425 +vt 0.780784 0.522766 +vt 0.796704 0.522933 +vt 0.161937 0.191338 +vt 0.129255 0.206013 +vt 0.118938 0.152772 +vt 0.706700 0.788392 +vt 0.675606 0.752680 +vt 0.728737 0.750681 +vt 0.819599 0.695726 +vt 0.735962 0.721135 +vt 0.958906 0.917413 +vt 0.967307 0.935596 +vt 0.914292 0.933128 +vt 0.907370 0.903510 +vt 0.817102 0.743946 +vt 0.822651 0.642472 +vt 0.817250 0.761740 +vt 0.449313 0.230864 +vt 0.601052 0.788598 +vt 0.206710 0.782708 +vt 0.239101 0.170024 +vt 0.450842 0.730596 +vt 0.659328 0.786092 +vt 0.305866 0.792570 +vt 0.448023 0.803427 +vt 0.572909 0.153798 +vt 0.075272 0.183502 +vt 0.948191 0.891060 +vt 0.909806 0.841985 +vt 0.955817 0.869697 +vt 0.900481 0.872041 +vt 0.306104 0.360354 +vt 0.198454 0.377878 +vt 0.130586 0.483956 +vt 0.194453 0.510366 +vt 0.192163 0.549249 +vt 0.172928 0.549106 +vt 0.335518 0.454506 +vt 0.328815 0.368366 +vt 0.394715 0.391646 +vt 0.371866 0.455602 +vt 0.070232 0.472800 +vt 0.049873 0.438547 +vt 0.071397 0.442914 +vt 0.128547 0.439986 +vt 0.711391 0.527718 +vt 0.740089 0.511668 +vt 0.727977 0.548999 +vt 0.378134 0.492800 +vt 0.430386 0.569327 +vt 0.376521 0.555772 +vt 0.433304 0.522235 +vt 0.473160 0.504452 +vt 0.478210 0.549014 +vt 0.257980 0.691873 +vt 0.509505 0.513590 +vt 0.530590 0.561852 +vt 0.477868 0.573681 +vt 0.041636 0.894897 +vt 0.020443 0.936527 +vt 0.566183 0.513630 +vt 0.521854 0.538445 +vt 0.579220 0.519392 +vt 0.445599 0.437483 +vt 0.021523 0.984997 +vt 0.746856 0.276283 +vt 0.800415 0.207707 +vt 0.800901 0.233073 +vt 0.822843 0.854894 +vt 0.297821 0.482325 +vt 0.341134 0.553435 +vt 0.297547 0.546833 +vt 0.113131 0.542650 +vt 0.050767 0.515915 +vt 0.030339 0.490961 +vt 0.686446 0.254794 +vt 0.764161 0.186687 +vt 0.812212 0.206328 +vt 0.814588 0.218053 +vt 0.686446 0.219804 +vt 0.734244 0.160432 +vt 0.939464 0.176099 +vt 0.976901 0.237992 +vt 0.733201 0.112967 +vt 0.738228 0.096366 +vt 0.737550 0.112538 +vt 0.843325 0.230556 +vt 0.901818 0.134943 +vt 0.854572 0.244125 +vt 0.929933 0.135032 +vt 0.933125 0.117584 +vt 0.934735 0.135537 +vt 0.914445 0.134177 +vt 0.919217 0.119876 +vt 0.919597 0.133785 +vt 0.770368 0.132966 +vt 0.910637 0.134331 +vt 0.756159 0.458720 +vt 0.753197 0.517497 +vt 0.931893 0.433425 +vt 0.935721 0.489538 +vt 0.949143 0.504831 +vt 0.716502 0.507581 +vt 0.739600 0.458514 +vt 0.935775 0.971673 +vt 0.825945 0.925705 +vt 0.823869 0.877375 +vt 0.821204 0.824109 +vt 0.825583 0.943511 +vt 0.840659 0.241543 +vt 0.044452 0.457230 +vt 0.437498 0.486624 +vt 0.871220 0.486489 +vt 0.199241 0.412673 +vt 0.983036 0.969183 +vt 0.337977 0.487479 +vt 0.195500 0.485498 +vt 0.719606 0.155342 +vt 0.774364 0.499043 +vt 0.197893 0.446808 +vt 0.299584 0.453459 +vt 0.449099 0.764695 +vt 0.347218 0.762134 +vt 0.746572 0.558030 +vt 0.025092 0.232690 +vt 0.047741 0.201162 +vt 0.063212 0.204916 +vt 0.029743 0.261067 +vt 0.879406 0.472831 +vt 0.230398 0.156689 +vt 0.057058 0.187791 +vt 0.790962 0.507681 +vt 0.087698 0.247513 +vt 0.311303 0.759920 +vt 0.325812 0.674639 +vt 0.746839 0.109278 +vt 0.545676 0.107734 +vt 0.527575 0.105228 +vt 0.384209 0.064253 +vt 0.523468 0.060687 +vt 0.516306 0.024161 +vt 0.509498 0.043080 +vt 0.377815 0.042511 +vt 0.392645 0.120654 +vt 0.386601 0.074745 +vt 0.565198 0.093245 +vt 0.412233 0.045121 +vt 0.393127 0.043606 +vt 0.403998 0.027603 +vt 0.379146 0.027357 +vt 0.500701 0.028848 +vt 0.480938 0.035678 +vt 0.506053 0.063430 +vt 0.396386 0.076494 +vt 0.111895 0.105923 +vt 0.180373 0.058035 +vt 0.187504 0.118224 +vt 0.079496 0.143954 +vt 0.070595 0.142289 +vt 0.083246 0.091876 +vt 0.209949 0.112957 +vt 0.202317 0.114970 +vt 0.189538 0.063254 +vt 0.190919 0.117662 +vt 0.084597 0.145553 +vt 0.211166 0.032420 +vt 0.182562 0.033767 +vt 0.128038 0.066367 +vt 0.108497 0.065600 +vt 0.110974 0.033932 +vt 0.122985 0.093142 +vt 0.105273 0.091985 +vt 0.096120 0.094065 +vt 0.068696 0.060900 +vt 0.207766 0.059133 +vt 0.079365 0.063196 +vt 0.567515 0.112150 +vt 0.403290 0.144612 +vt 0.397097 0.019762 +vt 0.420500 0.051549 +vt 0.218527 0.110646 +vt 0.128594 0.033521 +vt 0.118420 0.024553 +vt 0.223029 0.030793 +vt 0.764940 0.106772 +vt 0.890184 0.069656 +vt 0.769046 0.062232 +vt 0.776209 0.025706 +vt 0.783016 0.044624 +vt 0.894554 0.047419 +vt 0.886964 0.126592 +vt 0.888766 0.080323 +vt 0.727317 0.094790 +vt 0.860521 0.053179 +vt 0.879408 0.049915 +vt 0.867113 0.034979 +vt 0.891837 0.032451 +vt 0.791813 0.030392 +vt 0.811577 0.037222 +vt 0.786461 0.064974 +vt 0.879184 0.082964 +vt 0.757952 0.414838 +vt 0.920795 0.432751 +vt 0.925615 0.372333 +vt 0.779998 0.459671 +vt 0.789176 0.408271 +vt 0.789036 0.460247 +vt 0.898164 0.428347 +vt 0.916656 0.377899 +vt 0.905867 0.430066 +vt 0.917360 0.432320 +vt 0.776159 0.407225 +vt 0.774662 0.459966 +vt 0.893863 0.347916 +vt 0.922498 0.348167 +vt 0.752037 0.372526 +vt 0.776556 0.345287 +vt 0.771166 0.376590 +vt 0.750347 0.399722 +vt 0.767799 0.402957 +vt 0.810900 0.381827 +vt 0.898284 0.374479 +vt 0.799994 0.381427 +vt 0.725000 0.113694 +vt 0.878565 0.151427 +vt 0.873264 0.026537 +vt 0.852880 0.060339 +vt 0.889504 0.426367 +vt 0.759579 0.340553 +vt 0.771646 0.334364 +vt 0.881947 0.346745 +vn 0.2953 -0.8622 -0.4116 +vn 0.2993 -0.8609 -0.4114 +vn 0.2980 -0.8613 -0.4115 +vn 0.2208 -0.9703 -0.0989 +vn 0.8116 0.1558 0.5630 +vn 0.9075 -0.0064 0.4200 +vn 0.7925 -0.3949 0.4647 +vn 0.9401 -0.3357 0.0588 +vn -0.3487 -0.4479 0.8233 +vn 0.2793 -0.1933 0.9405 +vn 0.3982 -0.9072 0.1359 +vn 0.2218 -0.9017 0.3711 +vn 0.4052 -0.8564 0.3201 +vn 0.0985 -0.9657 -0.2403 +vn 0.2486 -0.9681 -0.0301 +vn -0.0016 -0.9811 -0.1936 +vn -0.0016 -0.9811 -0.1937 +vn 0.0016 -0.9811 -0.1936 +vn -0.9840 -0.0942 -0.1515 +vn -0.8273 -0.4179 0.3755 +vn 0.2233 -0.9747 0.0115 +vn 0.7132 -0.7005 -0.0250 +vn 0.6614 0.5686 -0.4891 +vn 0.9649 0.0322 -0.2606 +vn 0.9648 0.0329 -0.2610 +vn 0.9646 0.0330 -0.2616 +vn 0.6761 -0.7368 -0.0080 +vn 0.2943 -0.8625 -0.4116 +vn 0.1406 -0.9396 0.3120 +vn 0.2178 -0.9651 0.1451 +vn 0.2997 -0.9367 -0.1810 +vn 0.4745 0.7464 0.4666 +vn 0.9580 -0.1335 0.2537 +vn 0.5406 -0.6280 0.5598 +vn 0.9373 -0.1448 0.3169 +vn 0.8197 -0.4132 0.3966 +vn 0.8470 -0.4923 0.2006 +vn 0.1493 -0.9756 -0.1611 +vn 0.1486 -0.9756 -0.1616 +vn 0.1392 -0.9759 -0.1681 +vn 0.1875 -0.9223 0.3380 +vn 0.1756 -0.8930 -0.4144 +vn 0.1035 -0.9926 -0.0630 +vn 0.1393 -0.9759 -0.1680 +vn -0.8792 -0.3673 0.3035 +vn 0.5434 0.6241 -0.5614 +vn 0.2582 -0.9659 0.0179 +vn 0.9740 0.0011 -0.2266 +vn -0.0000 -0.3667 -0.9303 +vn 0.0000 -0.3644 -0.9312 +vn -0.0045 -0.3626 -0.9319 +vn -0.0053 -0.3622 -0.9321 +vn -0.3061 -0.8599 -0.4084 +vn -0.2985 -0.8625 -0.4087 +vn -0.2953 -0.8635 -0.4088 +vn 0.2711 -0.6786 0.6827 +vn 0.1461 -0.7541 0.6403 +vn -0.2208 -0.9703 -0.0989 +vn -0.8116 0.1558 0.5630 +vn -0.9075 -0.0064 0.4200 +vn -0.7925 -0.3949 0.4647 +vn -0.9401 -0.3357 0.0588 +vn 0.3487 -0.4479 0.8233 +vn -0.2793 -0.1933 0.9405 +vn -0.3982 -0.9072 0.1359 +vn -0.2218 -0.9017 0.3711 +vn -0.4052 -0.8564 0.3201 +vn -0.0994 -0.9666 -0.2361 +vn -0.2486 -0.9681 -0.0301 +vn 0.9840 -0.0942 -0.1515 +vn 0.8273 -0.4179 0.3755 +vn -0.2233 -0.9747 0.0115 +vn -0.7132 -0.7005 -0.0250 +vn -0.6614 0.5686 -0.4891 +vn -0.9654 0.0312 -0.2589 +vn -0.9646 0.0330 -0.2616 +vn -0.9649 0.0325 -0.2606 +vn -0.6761 -0.7368 -0.0080 +vn -0.3086 -0.8591 -0.4083 +vn -0.1406 -0.9396 0.3120 +vn -0.2178 -0.9651 0.1451 +vn -0.2997 -0.9367 -0.1810 +vn -0.4745 0.7464 0.4666 +vn -0.9580 -0.1335 0.2537 +vn -0.5406 -0.6280 0.5598 +vn -0.9373 -0.1448 0.3169 +vn -0.8197 -0.4132 0.3966 +vn -0.8470 -0.4923 0.2006 +vn -0.1493 -0.9756 -0.1611 +vn -0.1392 -0.9759 -0.1681 +vn -0.1486 -0.9756 -0.1616 +vn -0.1875 -0.9223 0.3380 +vn -0.1766 -0.8969 -0.4055 +vn -0.1035 -0.9926 -0.0630 +vn -0.1393 -0.9759 -0.1680 +vn 0.8792 -0.3673 0.3035 +vn -0.5434 0.6241 -0.5614 +vn -0.2582 -0.9659 0.0179 +vn -0.9740 0.0011 -0.2266 +vn 0.0045 -0.3626 -0.9319 +vn 0.0053 -0.3622 -0.9321 +vn -0.1461 -0.7541 0.6403 +vn -0.2711 -0.6786 0.6827 +vn 0.0000 -0.9811 -0.1936 +vn -0.8597 -0.4517 0.2385 +vn -0.9348 -0.3071 0.1785 +vn -0.3025 -0.7795 0.5485 +vn -0.3458 -0.7388 0.5784 +vn 0.9348 -0.3071 0.1785 +vn 0.8597 -0.4517 0.2385 +vn 0.3458 -0.7388 0.5784 +vn 0.3025 -0.7795 0.5485 +vn 0.0807 -0.2795 0.9568 +vn 0.2572 -0.3346 0.9066 +vn 0.4935 -0.8674 -0.0633 +vn 0.5552 0.8310 0.0354 +vn 0.6342 0.1247 -0.7631 +vn 0.9808 0.1806 -0.0734 +vn 0.9828 0.1717 -0.0672 +vn 0.9826 0.1729 -0.0680 +vn 0.6394 -0.3800 -0.6684 +vn 0.6392 -0.3800 -0.6686 +vn 0.6410 -0.3846 -0.6642 +vn 0.1146 -0.3055 -0.9453 +vn 0.4893 0.7847 -0.3805 +vn 0.9795 0.1478 0.1368 +vn 0.8017 0.5899 -0.0962 +vn 0.9931 -0.0323 0.1129 +vn 0.2946 0.9294 0.2222 +vn 0.5408 0.8191 -0.1912 +vn 0.8074 0.2178 0.5484 +vn 0.5160 0.4244 -0.7440 +vn 0.6211 0.3902 0.6797 +vn 0.1453 0.8142 0.5622 +vn 0.7595 0.5487 0.3495 +vn 0.8045 -0.4536 0.3834 +vn 0.9542 -0.2523 0.1610 +vn -0.7389 0.6574 0.1477 +vn 0.4654 -0.2695 0.8431 +vn 0.9917 -0.1283 -0.0006 +vn 0.2867 -0.6414 0.7116 +vn 0.1703 0.6067 0.7765 +vn 0.5186 0.8248 -0.2255 +vn 0.5228 0.8388 -0.1516 +vn 0.2499 0.5132 -0.8211 +vn 0.9979 0.0104 -0.0636 +vn 0.1562 -0.1635 0.9741 +vn 0.2751 -0.1765 -0.9451 +vn -0.1713 -0.0745 -0.9824 +vn 0.7180 0.2193 -0.6607 +vn -0.9679 -0.2130 0.1334 +vn -0.3589 -0.6861 0.6328 +vn -0.6942 0.2191 -0.6857 +vn -0.9638 0.0679 -0.2580 +vn 0.3579 -0.6962 0.6223 +vn 0.8368 -0.4436 0.3208 +vn -0.9343 -0.2928 0.2032 +vn 0.9283 -0.0929 -0.3599 +vn -0.8875 -0.1578 -0.4330 +vn -0.6325 -0.3009 0.7137 +vn -0.6441 -0.2928 0.7067 +vn -0.6429 -0.2972 0.7059 +vn -0.6443 -0.2918 0.7069 +vn -0.5906 -0.3121 -0.7442 +vn -0.0159 -0.1047 -0.9944 +vn 0.5282 0.7015 -0.4784 +vn 0.9516 -0.1458 0.2704 +vn -0.9134 0.3597 -0.1908 +vn -0.9772 0.1634 -0.1358 +vn 0.9874 -0.0048 -0.1581 +vn 0.1743 -0.8968 0.4066 +vn 0.8876 -0.4593 0.0352 +vn 0.8159 0.3500 -0.4603 +vn 0.3134 0.6165 -0.7223 +vn -0.0270 -0.1831 0.9827 +vn 0.5142 0.8572 -0.0270 +vn 0.6088 0.1391 -0.7811 +vn 0.2581 0.4769 -0.8402 +vn 0.9805 0.1819 -0.0744 +vn 0.5256 0.8463 -0.0868 +vn 0.6413 -0.3854 -0.6635 +vn 0.5265 0.7808 -0.3364 +vn 0.8998 0.3968 -0.1814 +vn -0.0841 -0.4556 -0.8862 +vn 0.9981 0.0599 -0.0138 +vn 0.2806 0.8461 -0.4531 +vn 0.1301 0.6033 0.7869 +vn 0.5642 0.4777 0.6734 +vn 0.0300 0.7661 0.6420 +vn 0.9264 -0.1937 -0.3230 +vn -0.5702 -0.3483 0.7441 +vn 0.9905 -0.1372 -0.0139 +vn 0.4937 0.7414 -0.4545 +vn 0.9650 -0.0253 0.2610 +vn 0.8944 -0.2820 0.3471 +vn 0.2500 0.9468 0.2028 +vn 0.5582 0.8134 -0.1635 +vn 0.4298 0.8695 -0.2435 +vn 0.9544 -0.1163 -0.2749 +vn 0.5321 0.8463 0.0257 +vn 0.4434 -0.3088 0.8415 +vn 0.7246 -0.0559 -0.6869 +vn -0.6584 -0.1836 -0.7299 +vn -0.6248 -0.4252 -0.6548 +vn 0.9773 -0.1218 0.1731 +vn 0.9772 -0.1219 0.1738 +vn 0.9768 -0.1138 0.1813 +vn 0.8315 0.5331 -0.1562 +vn 0.1605 -0.6971 0.6988 +vn 0.2794 0.7936 -0.5405 +vn 0.9670 0.0424 -0.2514 +vn 0.2540 -0.8959 0.3645 +vn 0.8036 -0.5692 0.1739 +vn -0.0810 -0.2810 0.9563 +vn -0.2578 -0.3391 0.9047 +vn -0.4935 -0.8674 -0.0633 +vn -0.5552 0.8310 0.0354 +vn -0.9965 -0.0746 0.0384 +vn -0.9950 -0.0987 0.0158 +vn -0.6542 0.1283 -0.7454 +vn -0.9808 0.1806 -0.0734 +vn -0.9826 0.1728 -0.0680 +vn -0.9828 0.1717 -0.0672 +vn -0.6569 -0.3895 -0.6456 +vn -0.6586 -0.3948 -0.6406 +vn -0.6566 -0.3895 -0.6459 +vn -0.1146 -0.3055 -0.9453 +vn -0.4893 0.7847 -0.3805 +vn -0.9795 0.1478 0.1368 +vn -0.8017 0.5899 -0.0962 +vn 0.9951 -0.0623 0.0769 +vn 0.9951 -0.0614 0.0772 +vn 0.9945 -0.0728 0.0749 +vn 0.9945 -0.0734 0.0749 +vn -0.9931 -0.0323 0.1129 +vn -0.2946 0.9294 0.2222 +vn -0.5408 0.8191 -0.1912 +vn -0.8074 0.2178 0.5484 +vn -0.5160 0.4244 -0.7440 +vn -0.6211 0.3902 0.6797 +vn -0.1453 0.8142 0.5622 +vn -0.7595 0.5487 0.3495 +vn -0.8045 -0.4536 0.3834 +vn -0.9542 -0.2523 0.1610 +vn 0.7389 0.6574 0.1477 +vn -0.4745 -0.2749 0.8362 +vn -0.9917 -0.1283 -0.0006 +vn -0.2867 -0.6414 0.7116 +vn -0.1703 0.6067 0.7765 +vn -0.5186 0.8248 -0.2255 +vn -0.5228 0.8388 -0.1516 +vn -0.2532 0.5198 -0.8159 +vn -0.9979 0.0104 -0.0636 +vn -0.1562 -0.1635 0.9741 +vn -0.2751 -0.1765 -0.9451 +vn 0.1713 -0.0745 -0.9824 +vn -0.7179 0.2193 -0.6607 +vn 0.3589 -0.6861 0.6328 +vn 0.6942 0.2191 -0.6857 +vn 0.9638 0.0679 -0.2580 +vn -0.3579 -0.6962 0.6223 +vn -0.8368 -0.4436 0.3208 +vn 0.9343 -0.2928 0.2032 +vn -0.9283 -0.0929 -0.3599 +vn 0.8875 -0.1578 -0.4330 +vn 0.5906 -0.3121 -0.7442 +vn 0.0159 -0.1047 -0.9944 +vn -0.5183 0.7039 -0.4857 +vn -0.9466 -0.1612 0.2793 +vn 0.9968 0.0787 -0.0144 +vn 0.9789 0.1971 -0.0537 +vn -0.9874 -0.0048 -0.1581 +vn -0.1743 -0.8968 0.4066 +vn -0.8876 -0.4593 0.0352 +vn -0.8159 0.3500 -0.4603 +vn -0.3134 0.6165 -0.7223 +vn 0.0270 -0.1831 0.9827 +vn -0.5142 0.8572 -0.0270 +vn -0.6216 0.1463 -0.7696 +vn -0.2621 0.4817 -0.8362 +vn -0.9805 0.1819 -0.0744 +vn -0.5256 0.8463 -0.0868 +vn -0.6589 -0.3957 -0.6398 +vn -0.5265 0.7808 -0.3364 +vn -0.8998 0.3968 -0.1814 +vn 0.0841 -0.4556 -0.8862 +vn -0.9981 0.0599 -0.0138 +vn -0.2806 0.8461 -0.4531 +vn -0.1301 0.6033 0.7869 +vn -0.5642 0.4777 0.6734 +vn -0.0300 0.7661 0.6420 +vn -0.9264 -0.1937 -0.3230 +vn 0.5702 -0.3483 0.7441 +vn -0.9905 -0.1372 -0.0139 +vn -0.4897 0.7375 -0.4651 +vn -0.9650 -0.0253 0.2610 +vn -0.8944 -0.2820 0.3471 +vn -0.2500 0.9468 0.2028 +vn -0.5582 0.8134 -0.1635 +vn -0.4298 0.8695 -0.2435 +vn -0.9544 -0.1163 -0.2749 +vn -0.5321 0.8463 0.0257 +vn -0.4434 -0.3088 0.8415 +vn -0.7246 -0.0559 -0.6869 +vn 0.6584 -0.1836 -0.7299 +vn 0.9679 -0.2130 0.1334 +vn 0.6248 -0.4252 -0.6548 +vn -0.9773 -0.1218 0.1731 +vn -0.9768 -0.1138 0.1813 +vn -0.9769 -0.1209 0.1762 +vn -0.8315 0.5331 -0.1562 +vn -0.1605 -0.6971 0.6988 +vn -0.2794 0.7936 -0.5405 +vn -0.9791 0.1945 -0.0602 +vn -0.9970 0.0751 -0.0207 +vn -0.9670 0.0424 -0.2513 +vn -0.2540 -0.8959 0.3645 +vn -0.8036 -0.5692 0.1738 +vn -0.9343 -0.2928 0.2031 +vn -0.9818 0.1898 0.0049 +vn -0.9702 0.2417 -0.0149 +vn 0.9976 -0.0685 0.0131 +vn -0.9992 0.0391 -0.0106 +vn -0.9976 -0.0685 0.0131 +vn 0.9702 0.2417 -0.0149 +vn 0.9818 0.1898 0.0049 +vn 0.6443 -0.2918 0.7069 +vn 0.6429 -0.2972 0.7060 +vn 0.6441 -0.2928 0.7067 +vn 0.6325 -0.3009 0.7138 +vn -0.9768 -0.1128 0.1822 +vn 0.6537 -0.2884 0.6997 +vn 0.6426 -0.2983 0.7057 +vn -0.6426 -0.2983 0.7057 +vn -0.6537 -0.2884 0.6997 +vn 0.9768 -0.1128 0.1822 +vn 0.9849 0.0586 0.1628 +vn 0.9980 -0.0556 0.0302 +vn 0.9950 -0.0987 0.0158 +vn 0.9965 -0.0746 0.0384 +vn 0.9973 -0.0655 0.0345 +vn 0.9971 -0.0743 0.0136 +vn 0.9799 0.1992 -0.0110 +vn 0.9700 0.2377 -0.0508 +vn -0.9799 0.1992 -0.0110 +vn -0.9850 0.1684 -0.0371 +vn 0.9992 0.0391 -0.0106 +vn -0.9700 0.2377 -0.0508 +vn 0.9850 0.1685 -0.0371 +vn 0.7180 0.2193 -0.6606 +vn -0.7180 0.2193 -0.6607 +vn -0.9393 0.0713 -0.3357 +vn 0.9393 0.0713 -0.3357 +vn 0.9343 -0.2928 0.2031 +vn 0.9776 0.1663 -0.1288 +vn 0.9142 0.3611 -0.1838 +vn 0.9819 0.1891 -0.0101 +vn 0.9859 0.1674 0.0042 +vn -0.9859 0.1674 0.0042 +vn -0.9819 0.1891 -0.0101 +vn -0.9951 -0.0623 0.0769 +vn -0.9945 -0.0734 0.0749 +vn -0.9945 -0.0728 0.0748 +vn -0.9951 -0.0614 0.0772 +vn 0.9969 -0.0417 0.0664 +vn 0.9963 -0.0654 0.0566 +vn 0.7868 -0.4363 0.4365 +vn 0.7861 -0.4367 0.4374 +vn 0.7862 -0.4367 0.4373 +vn -0.7866 -0.4365 0.4367 +vn -0.7868 -0.4363 0.4365 +vn -0.7867 -0.4364 0.4366 +vn -0.7861 -0.4367 0.4374 +vn -0.9963 -0.0654 0.0567 +vn -0.9969 -0.0417 0.0664 +vn 0.9079 -0.2377 0.3453 +vn -0.9990 0.0330 0.0308 +vn 0.8667 0.0746 0.4933 +vn 0.7281 -0.2906 -0.6209 +vn -0.6200 -0.2670 -0.7378 +vn -0.6207 -0.2669 -0.7372 +vn -0.6202 -0.2669 -0.7376 +vn -0.2238 0.0414 0.9737 +vn 0.9790 -0.0115 -0.2037 +vn 0.6065 -0.2869 -0.7415 +vn -0.9625 0.1196 0.2436 +vn 0.0034 -0.9965 0.0836 +vn 0.6898 -0.2312 -0.6861 +vn 0.9207 0.1746 0.3490 +vn 0.4882 0.5747 0.6568 +vn -0.3766 0.6083 0.6987 +vn 0.2930 0.0002 -0.9561 +vn -0.7621 -0.0715 -0.6435 +vn 0.7674 -0.0625 0.6381 +vn -0.5723 -0.1272 0.8101 +vn -0.9781 -0.0383 0.2046 +vn 0.9989 -0.0392 0.0258 +vn -0.9978 -0.0438 0.0498 +vn 0.0034 -0.9950 0.0994 +vn -0.8197 0.0174 -0.5725 +vn 0.2091 -0.0584 -0.9762 +vn 0.7047 0.4512 0.5475 +vn -0.6260 0.5314 0.5708 +vn 0.9862 0.0975 0.1337 +vn 0.7050 0.2200 -0.6742 +vn -0.0392 -0.7560 0.6534 +vn -0.6750 0.2315 -0.7006 +vn -0.4823 -0.4492 0.7521 +vn 0.7757 -0.4613 0.4306 +vn -0.6397 0.0254 0.7682 +vn 0.7242 0.0102 0.6895 +vn -0.6197 -0.2670 -0.7381 +vn -0.4953 0.1150 0.8611 +vn 0.6368 -0.2681 -0.7230 +vn -0.6589 -0.2941 -0.6924 +vn 0.0205 -0.9949 0.0987 +vn 0.0045 -0.9961 -0.0881 +vn 0.9488 0.0826 0.3051 +vn -0.9338 0.2032 0.2946 +vn -0.0071 0.6022 0.7983 +vn 0.2480 -0.1874 -0.9505 +vn 0.8524 -0.0764 -0.5172 +vn -0.8548 -0.0817 -0.5126 +vn 0.8086 -0.0699 0.5842 +vn -0.8031 -0.0468 0.5941 +vn -0.3009 -0.1214 -0.9459 +vn 0.9844 0.0044 0.1757 +vn 0.9986 -0.0238 0.0480 +vn 0.1846 -0.5252 -0.8307 +vn -0.3978 -0.9066 0.1406 +vn 0.2164 -0.9760 -0.0243 +vn 0.0069 -0.1793 -0.9838 +vn 0.6746 0.4770 0.5634 +vn -0.4657 0.5431 0.6987 +vn -0.9079 -0.2377 0.3453 +vn 0.9990 0.0330 0.0308 +vn -0.8667 0.0746 0.4933 +vn -0.7281 -0.2906 -0.6209 +vn 0.6200 -0.2670 -0.7378 +vn 0.6203 -0.2669 -0.7375 +vn 0.6207 -0.2669 -0.7372 +vn 0.2238 0.0414 0.9737 +vn -0.9790 -0.0115 -0.2037 +vn -0.6065 -0.2869 -0.7415 +vn 0.9625 0.1196 0.2436 +vn -0.0034 -0.9965 0.0836 +vn -0.6898 -0.2312 -0.6861 +vn -0.9207 0.1746 0.3490 +vn -0.4882 0.5747 0.6568 +vn 0.3766 0.6083 0.6987 +vn -0.2930 0.0002 -0.9561 +vn 0.7621 -0.0715 -0.6435 +vn -0.7674 -0.0625 0.6381 +vn 0.5723 -0.1272 0.8101 +vn 0.9781 -0.0383 0.2046 +vn -0.9989 -0.0392 0.0258 +vn 0.9978 -0.0438 0.0498 +vn -0.0034 -0.9950 0.0994 +vn 0.8197 0.0175 -0.5725 +vn -0.2091 -0.0584 -0.9762 +vn -0.7047 0.4512 0.5475 +vn 0.6260 0.5314 0.5708 +vn -0.9862 0.0975 0.1337 +vn -0.7050 0.2200 -0.6742 +vn 0.0392 -0.7560 0.6534 +vn 0.6750 0.2315 -0.7006 +vn 0.4822 -0.4492 0.7521 +vn -0.7757 -0.4613 0.4306 +vn 0.6397 0.0254 0.7682 +vn -0.7242 0.0102 0.6895 +vn 0.6197 -0.2670 -0.7381 +vn 0.4953 0.1150 0.8611 +vn -0.6368 -0.2681 -0.7230 +vn 0.6589 -0.2941 -0.6924 +vn -0.0205 -0.9949 0.0987 +vn -0.0045 -0.9961 -0.0881 +vn -0.9488 0.0825 0.3050 +vn 0.9338 0.2032 0.2946 +vn 0.0071 0.6022 0.7983 +vn -0.2480 -0.1874 -0.9505 +vn -0.8524 -0.0764 -0.5172 +vn 0.8548 -0.0817 -0.5125 +vn -0.8086 -0.0699 0.5842 +vn 0.8031 -0.0468 0.5941 +vn 0.3009 -0.1214 -0.9459 +vn -0.9844 0.0044 0.1757 +vn -0.9986 -0.0238 0.0480 +vn -0.1846 -0.5252 -0.8307 +vn 0.3978 -0.9066 0.1406 +vn -0.2164 -0.9760 -0.0243 +vn -0.0069 -0.1793 -0.9838 +vn -0.6746 0.4770 0.5634 +vn 0.4657 0.5431 0.6987 +vn 0.8030 -0.0468 0.5941 +vn -0.8030 -0.0468 0.5941 +vn -0.8548 -0.0817 -0.5125 +vn -0.9672 0.0547 -0.2482 +vn 0.9672 0.0546 -0.2482 +vn 0.0053 0.0002 1.0000 +vn 0.0000 0.0002 1.0000 +vn -0.0053 0.0002 1.0000 +usemtl fox_material +s 1 +f 1/1/1 2/2/2 3/3/3 +f 4/4/4 5/5/4 6/6/4 +f 7/7/5 8/8/5 9/9/5 +f 10/10/6 7/7/6 11/11/6 +f 5/5/7 12/12/7 7/7/7 +f 13/13/8 14/14/8 12/12/8 +f 15/15/9 16/16/9 17/17/9 +f 18/18/10 19/19/10 20/20/10 +f 21/21/11 6/6/11 10/10/11 +f 21/21/12 10/10/12 22/22/12 +f 23/23/13 13/13/13 4/4/13 +f 24/24/14 25/25/14 3/3/14 +f 26/26/15 27/27/15 28/28/15 +f 28/28/15 29/29/15 26/26/15 +f 1/1/16 30/30/16 31/31/17 +f 31/31/17 2/2/18 1/1/16 +f 1/32/19 25/33/19 32/34/19 +f 33/35/20 34/36/20 35/37/20 +f 36/38/21 37/39/21 38/40/21 +f 39/41/22 36/38/22 38/40/22 +f 40/42/23 41/43/23 42/44/23 +f 41/43/24 39/41/25 38/40/26 +f 43/45/27 44/46/27 45/47/27 +f 25/25/28 1/1/1 3/3/3 +f 46/48/29 47/49/29 48/50/29 +f 4/4/30 13/13/30 5/5/30 +f 21/21/31 4/4/31 6/6/31 +f 11/11/32 7/7/32 9/9/32 +f 10/10/33 6/6/33 7/7/33 +f 22/22/34 10/10/34 11/11/34 +f 6/6/35 5/5/35 7/7/35 +f 49/51/36 48/50/36 50/52/36 +f 5/5/37 13/13/37 12/12/37 +f 26/26/38 29/29/39 51/53/40 +f 46/48/41 52/54/41 47/49/41 +f 53/55/42 24/24/42 3/3/42 +f 43/45/43 27/27/43 26/26/43 +f 51/53/40 29/29/39 30/30/44 +f 16/16/45 47/56/45 33/35/45 +f 54/57/46 40/42/46 42/44/46 +f 38/40/47 37/39/47 55/58/47 +f 42/44/48 41/43/48 38/40/48 +f 55/59/49 54/60/50 42/44/51 +f 38/40/52 55/59/49 42/44/51 +f 56/61/53 3/62/54 2/63/55 +f 48/50/56 49/51/56 57/64/56 +f 57/64/57 46/48/57 48/50/57 +f 4/65/58 58/66/58 59/67/58 +f 60/68/59 9/69/59 61/70/59 +f 62/71/60 63/72/60 60/68/60 +f 59/67/61 60/68/61 64/73/61 +f 65/74/62 64/73/62 66/75/62 +f 67/76/63 68/77/63 69/78/63 +f 70/79/64 71/80/64 72/81/64 +f 21/82/65 62/71/65 58/66/65 +f 21/82/66 22/83/66 62/71/66 +f 23/84/67 4/65/67 65/74/67 +f 73/85/68 3/62/68 74/86/68 +f 29/87/69 28/88/69 75/89/69 +f 75/89/69 76/90/69 29/87/69 +f 2/63/18 31/91/17 77/92/18 +f 77/92/18 56/61/18 2/63/18 +f 56/93/70 78/94/70 74/95/70 +f 79/96/71 80/97/71 81/98/71 +f 82/99/72 83/100/72 37/101/72 +f 84/102/73 83/100/73 82/99/73 +f 40/103/74 85/104/74 86/105/74 +f 86/105/75 83/100/76 84/102/77 +f 87/106/78 88/107/78 89/108/78 +f 74/86/79 3/62/54 56/61/53 +f 46/109/80 90/110/80 91/111/80 +f 4/65/81 59/67/81 65/74/81 +f 21/82/82 58/66/82 4/65/82 +f 63/72/83 9/69/83 60/68/83 +f 62/71/84 60/68/84 58/66/84 +f 22/83/85 63/72/85 62/71/85 +f 58/66/86 60/68/86 59/67/86 +f 92/112/87 93/113/87 90/110/87 +f 59/67/88 64/73/88 65/74/88 +f 76/90/89 94/114/90 29/87/91 +f 46/109/92 91/111/92 52/115/92 +f 95/116/93 3/62/93 73/85/93 +f 87/106/94 76/90/94 75/89/94 +f 94/114/90 56/61/95 77/92/95 +f 69/78/96 79/96/96 91/117/96 +f 54/118/97 85/104/97 40/103/97 +f 83/100/98 55/119/98 37/101/98 +f 85/104/99 83/100/99 86/105/99 +f 55/120/49 85/104/100 54/121/50 +f 83/100/101 85/104/100 55/120/49 +f 90/110/102 46/109/102 57/122/102 +f 57/122/103 92/112/103 90/110/103 +f 16/16/9 15/15/9 48/123/9 +f 48/123/9 47/56/9 16/16/9 +f 33/35/45 35/37/45 17/17/45 +f 17/17/45 16/16/45 33/35/45 +f 69/78/63 91/117/63 90/124/63 +f 90/124/63 67/76/63 69/78/63 +f 34/36/20 33/35/20 47/56/20 +f 47/56/20 52/125/20 34/36/20 +f 81/98/71 52/126/71 91/117/71 +f 91/117/71 79/96/71 81/98/71 +f 79/96/96 69/78/96 68/77/96 +f 68/77/96 80/97/96 79/96/96 +f 89/108/78 96/127/78 76/90/78 +f 76/90/78 87/106/78 89/108/78 +f 52/128/69 75/89/69 28/88/69 +f 75/89/94 52/128/94 88/107/94 +f 88/107/94 87/106/94 75/89/94 +f 44/46/27 43/45/27 26/26/27 +f 26/26/27 97/129/27 44/46/27 +f 52/130/15 28/28/15 27/27/15 +f 27/27/43 43/45/43 45/47/43 +f 45/47/43 52/130/43 27/27/43 +f 29/29/104 31/31/17 30/30/16 +f 29/87/104 77/92/18 31/91/17 +f 29/87/91 94/114/90 77/92/95 +f 1/1/44 51/53/40 30/30/44 +f 93/113/105 92/112/105 65/74/105 +f 65/74/106 66/75/106 93/113/106 +f 92/112/107 57/122/107 23/84/107 +f 23/84/108 65/74/108 92/112/108 +f 50/52/109 14/14/109 13/13/109 +f 13/13/110 49/51/110 50/52/110 +f 49/51/111 13/13/111 23/23/111 +f 23/23/112 57/64/112 49/51/112 +f 53/131/113 3/132/113 98/133/113 +f 99/134/114 53/131/114 98/133/114 +f 45/47/115 44/46/115 100/135/115 +f 100/135/115 101/136/115 45/47/115 +f 102/137/116 103/138/116 104/139/116 +f 104/139/116 105/140/116 102/137/116 +f 106/141/117 107/142/117 108/143/117 +f 105/140/118 109/144/119 107/142/120 +f 107/142/121 24/24/122 53/55/123 +f 45/145/124 101/146/124 110/147/124 +f 111/148/125 112/149/125 113/150/125 +f 114/151/126 111/148/126 115/152/126 +f 116/153/127 115/152/127 117/154/127 +f 14/14/128 116/153/128 19/155/128 +f 117/154/129 118/156/129 119/157/129 +f 115/152/130 113/150/130 118/156/130 +f 12/12/131 19/155/131 7/7/131 +f 116/158/132 117/159/132 20/20/132 +f 19/155/133 18/160/133 120/161/133 +f 8/8/134 121/162/134 9/9/134 +f 7/7/135 120/161/135 8/8/135 +f 50/52/136 122/163/136 14/14/136 +f 19/19/137 116/158/137 20/20/137 +f 117/159/138 18/164/138 20/20/138 +f 108/165/139 53/131/139 99/134/139 +f 109/166/140 97/167/140 123/168/140 +f 99/134/141 98/133/141 124/169/141 +f 18/160/142 119/157/142 120/161/142 +f 125/170/143 126/171/143 127/172/143 +f 128/173/144 105/140/144 106/141/144 +f 129/174/145 106/141/145 130/175/145 +f 107/176/146 109/166/146 131/177/146 +f 97/167/147 26/178/147 132/179/147 +f 24/180/148 107/176/148 133/181/148 +f 25/33/149 24/182/149 134/183/149 +f 135/184/150 136/185/150 137/186/150 +f 138/187/151 139/188/151 140/189/151 +f 132/190/152 51/191/152 139/188/152 +f 141/192/153 142/193/153 143/194/153 +f 144/195/154 145/196/154 138/187/154 +f 123/168/155 132/179/155 146/197/155 +f 131/177/156 123/168/156 146/197/156 +f 140/189/157 144/195/157 138/187/157 +f 110/147/158 147/198/158 148/199/158 +f 35/37/159 149/200/159 150/201/159 +f 90/202/160 151/203/160 152/204/160 +f 152/204/161 153/205/162 90/202/163 +f 52/125/164 45/206/164 149/200/164 +f 149/207/165 110/147/165 150/208/165 +f 154/209/166 155/210/166 156/211/166 +f 99/134/167 157/212/167 158/213/167 +f 159/214/168 160/215/168 161/216/168 +f 161/216/169 162/217/169 159/214/169 +f 163/218/170 157/212/170 39/41/170 +f 124/169/171 164/219/171 37/39/171 +f 157/212/172 124/169/172 36/38/172 +f 165/220/173 163/218/173 41/43/173 +f 40/42/174 165/220/174 41/43/174 +f 132/190/175 26/221/175 51/191/175 +f 102/137/176 105/140/176 128/173/176 +f 155/222/177 106/141/177 108/143/177 +f 130/175/178 106/141/178 155/222/178 +f 106/141/179 105/140/118 107/142/120 +f 111/148/180 127/172/180 112/149/180 +f 108/143/181 107/142/121 53/55/123 +f 115/152/182 111/148/182 113/150/182 +f 166/223/183 114/151/183 115/152/183 +f 149/207/184 45/145/184 110/147/184 +f 12/12/185 14/14/185 19/155/185 +f 117/154/186 115/152/186 118/156/186 +f 120/161/187 119/157/187 121/162/187 +f 7/7/188 19/155/188 120/161/188 +f 8/8/189 120/161/189 121/162/189 +f 110/147/190 101/146/190 147/198/190 +f 167/224/191 48/123/191 15/15/191 +f 100/135/192 168/225/192 101/136/192 +f 154/209/193 130/226/193 155/210/193 +f 131/177/194 109/166/194 123/168/194 +f 157/212/195 99/134/195 124/169/195 +f 18/160/196 117/154/196 119/157/196 +f 169/227/197 125/170/197 127/172/197 +f 129/174/198 128/173/198 106/141/198 +f 133/181/199 107/176/199 131/177/199 +f 104/139/200 170/228/200 105/140/200 +f 123/168/201 97/167/201 132/179/201 +f 134/229/202 24/180/202 133/181/202 +f 32/34/203 25/33/203 134/183/203 +f 139/188/151 51/191/151 140/189/151 +f 34/36/204 52/125/204 149/200/204 +f 148/199/205 147/198/206 171/230/207 +f 165/220/208 154/209/208 163/218/208 +f 124/169/209 98/133/209 164/219/209 +f 40/42/210 154/209/210 165/220/210 +f 163/218/166 154/209/166 156/211/166 +f 41/43/24 163/218/211 39/41/25 +f 36/38/212 124/169/212 37/39/212 +f 39/41/213 157/212/213 36/38/213 +f 95/231/214 98/232/214 3/233/214 +f 172/234/215 98/232/215 95/231/215 +f 173/235/216 174/236/216 89/108/216 +f 89/108/216 88/107/216 173/235/216 +f 175/237/217 176/238/217 103/239/217 +f 103/239/217 102/240/217 175/237/217 +f 177/241/218 178/242/218 151/243/218 +f 151/243/219 179/244/219 177/241/219 +f 180/245/220 159/246/220 181/247/220 +f 175/237/221 181/247/222 182/248/223 +f 181/247/224 95/116/225 73/85/226 +f 88/249/227 183/250/227 173/251/227 +f 184/252/228 113/253/228 112/254/228 +f 179/244/229 185/255/229 184/252/229 +f 186/256/230 187/257/230 185/255/230 +f 114/151/231 166/223/232 122/163/233 +f 122/163/233 188/258/234 114/151/231 +f 66/75/235 72/259/235 186/256/235 +f 187/257/236 119/260/236 118/261/236 +f 185/255/237 118/261/237 113/253/237 +f 64/73/238 60/68/238 72/259/238 +f 186/262/239 71/80/239 187/263/239 +f 72/259/240 189/264/240 70/265/240 +f 61/70/241 9/69/241 121/266/241 +f 60/68/242 61/70/242 189/264/242 +f 93/113/243 66/75/243 190/267/243 +f 72/81/244 71/80/244 186/262/244 +f 187/263/245 71/80/245 70/268/245 +f 159/214/246 172/234/246 95/231/246 +f 182/269/247 191/270/247 96/271/247 +f 172/234/248 192/272/248 98/232/248 +f 70/265/249 189/264/249 119/260/249 +f 193/273/250 127/274/250 126/275/250 +f 128/276/251 180/245/251 175/237/251 +f 129/277/252 130/278/252 180/245/252 +f 181/279/253 194/280/253 182/269/253 +f 96/271/254 195/281/254 76/282/254 +f 73/283/255 196/284/255 181/279/255 +f 74/95/256 197/285/256 73/286/256 +f 198/287/257 199/288/257 200/289/257 +f 195/290/258 201/291/258 94/292/258 +f 202/293/259 203/294/259 204/295/259 +f 205/296/260 206/297/260 207/298/260 +f 191/270/261 208/299/261 195/281/261 +f 194/280/262 208/299/262 191/270/262 +f 209/300/263 206/297/263 205/296/263 +f 183/250/264 210/301/264 211/302/264 +f 80/97/265 212/303/265 213/304/265 +f 52/126/266 213/304/266 88/305/266 +f 213/306/267 212/307/267 183/250/267 +f 154/308/268 214/309/268 161/216/268 +f 162/217/269 215/310/269 172/234/269 +f 158/213/270 157/212/270 163/218/270 +f 163/218/271 156/211/271 158/213/271 +f 214/309/272 84/102/272 215/310/272 +f 192/272/273 37/101/273 164/311/273 +f 215/310/274 82/99/274 192/272/274 +f 216/312/275 86/105/275 214/309/275 +f 40/103/276 86/105/276 216/312/276 +f 195/290/277 94/292/277 76/313/277 +f 102/240/278 128/276/278 175/237/278 +f 160/314/279 159/246/279 180/245/279 +f 130/278/280 160/314/280 180/245/280 +f 180/245/281 181/247/222 175/237/221 +f 184/252/282 112/254/282 127/274/282 +f 159/246/283 95/116/225 181/247/224 +f 185/255/284 113/253/284 184/252/284 +f 185/255/285 179/244/285 217/315/285 +f 213/306/286 183/250/286 88/249/286 +f 64/73/287 72/259/287 66/75/287 +f 187/257/288 118/261/288 185/255/288 +f 189/264/289 121/266/289 119/260/289 +f 60/68/290 189/264/290 72/259/290 +f 61/70/291 121/266/291 189/264/291 +f 183/250/292 211/302/292 173/251/292 +f 153/316/293 67/76/293 90/124/293 +f 174/236/294 173/235/294 218/317/294 +f 154/308/295 160/215/295 130/318/295 +f 194/280/296 191/270/296 182/269/296 +f 215/310/297 192/272/297 172/234/297 +f 70/265/298 119/260/298 187/257/298 +f 127/274/299 193/273/299 219/319/299 +f 129/277/300 180/245/300 128/276/300 +f 196/284/301 194/280/301 181/279/301 +f 176/238/302 175/237/302 220/320/302 +f 191/270/303 195/281/303 96/271/303 +f 197/321/304 196/284/304 73/283/304 +f 78/94/305 197/285/305 74/95/305 +f 201/291/306 206/297/306 209/300/306 +f 213/304/307 52/126/307 81/98/307 +f 210/301/308 221/322/309 211/302/310 +f 216/312/311 214/309/311 154/308/311 +f 192/272/312 164/311/312 98/232/312 +f 40/103/313 216/312/313 154/308/313 +f 162/217/314 161/216/314 214/309/314 +f 214/309/315 215/310/315 162/217/315 +f 86/105/75 84/102/77 214/309/316 +f 82/99/317 37/101/317 192/272/317 +f 84/102/318 82/99/318 215/310/318 +f 144/195/157 140/189/157 51/191/319 +f 51/191/319 1/32/319 144/195/157 +f 193/273/320 220/320/320 222/323/320 +f 222/323/321 223/324/321 193/273/321 +f 101/136/322 168/225/322 224/325/322 +f 224/325/322 225/326/322 101/136/322 +f 173/251/323 211/302/323 178/327/323 +f 223/324/324 222/323/324 218/317/324 +f 218/317/324 173/235/324 223/324/324 +f 125/170/325 225/326/325 224/325/325 +f 224/325/326 170/228/326 125/170/326 +f 48/328/327 167/329/328 226/330/329 +f 226/330/330 188/331/330 48/328/330 +f 211/302/310 221/322/309 152/204/331 +f 67/76/293 153/316/293 227/332/293 +f 227/332/293 68/77/293 67/76/293 +f 15/15/191 17/17/191 228/333/191 +f 228/333/191 167/224/191 15/15/191 +f 167/329/332 228/334/332 171/230/332 +f 171/230/333 226/330/329 167/329/328 +f 153/205/162 152/204/161 221/322/334 +f 221/322/335 227/335/335 153/205/335 +f 35/37/204 34/36/204 149/200/204 +f 80/97/307 213/304/307 81/98/307 +f 147/198/206 226/330/336 171/230/207 +f 226/330/337 147/198/337 229/336/337 +f 229/336/338 188/331/338 226/330/338 +f 230/337/339 114/151/339 188/258/339 +f 188/258/340 229/338/340 230/337/340 +f 229/338/341 101/136/341 225/326/341 +f 225/326/342 230/337/342 229/338/342 +f 169/227/343 230/337/343 225/326/343 +f 225/326/344 125/170/344 169/227/344 +f 219/319/345 177/241/345 179/244/345 +f 179/244/346 184/252/346 219/319/346 +f 151/203/323 178/327/323 211/302/323 +f 211/302/310 152/204/331 151/203/331 +f 101/146/347 229/336/347 147/198/347 +f 219/319/348 193/273/348 223/324/348 +f 223/324/345 177/241/345 219/319/345 +f 184/252/299 127/274/299 219/319/299 +f 111/148/197 169/227/197 127/172/197 +f 169/227/349 111/148/349 114/151/349 +f 114/151/343 230/337/343 169/227/343 +f 177/241/324 223/324/324 173/235/324 +f 173/235/218 178/242/218 177/241/218 +f 142/193/153 141/192/153 32/34/153 +f 32/34/153 134/183/153 142/193/153 +f 145/196/154 144/195/154 1/32/154 +f 1/32/154 32/34/154 145/196/154 +f 136/185/150 135/184/150 134/229/350 +f 134/229/350 133/181/350 136/185/150 +f 200/289/257 196/284/351 197/321/351 +f 197/321/351 198/287/257 200/289/257 +f 204/295/259 197/285/259 78/94/259 +f 78/94/259 202/293/259 204/295/259 +f 196/284/352 231/339/352 194/280/352 +f 133/181/353 131/177/353 232/340/353 +f 205/296/263 56/93/354 94/292/354 +f 94/292/354 209/300/263 205/296/263 +f 207/298/260 78/94/260 56/93/260 +f 56/93/260 205/296/260 207/298/260 +f 94/292/306 201/291/306 209/300/306 +f 108/165/355 158/213/355 156/211/355 +f 156/211/356 155/210/356 108/165/356 +f 160/215/268 154/308/268 161/216/268 +f 159/214/269 162/217/269 172/234/269 +f 108/165/167 99/134/167 158/213/167 +f 126/275/217 103/239/217 176/238/217 +f 126/171/116 104/139/116 103/138/116 +f 170/228/200 104/139/200 126/171/200 +f 126/171/200 125/170/200 170/228/200 +f 170/228/357 224/325/357 109/144/357 +f 109/144/358 105/140/358 170/228/358 +f 168/225/192 100/135/192 97/129/192 +f 97/129/192 109/144/192 168/225/192 +f 109/144/322 224/325/322 168/225/322 +f 97/129/115 100/135/115 44/46/115 +f 182/248/324 218/317/324 222/323/324 +f 220/320/302 193/273/302 126/275/302 +f 126/275/302 176/238/302 220/320/302 +f 220/320/359 175/237/359 182/248/359 +f 182/248/360 222/323/360 220/320/360 +f 96/127/216 89/108/216 174/236/216 +f 218/317/294 182/248/294 96/127/294 +f 96/127/294 174/236/294 218/317/294 +f 179/244/361 151/243/362 190/267/363 +f 190/267/363 217/315/364 179/244/361 +f 166/223/365 116/153/365 14/14/365 +f 14/14/366 122/163/366 166/223/366 +f 122/163/367 50/52/368 48/50/369 +f 48/50/369 188/258/367 122/163/367 +f 190/267/370 151/243/371 90/110/372 +f 90/110/372 93/113/373 190/267/370 +f 217/315/374 190/267/374 66/75/374 +f 66/75/375 186/256/375 217/315/375 +f 116/153/183 166/223/183 115/152/183 +f 186/256/285 185/255/285 217/315/285 +f 232/340/376 146/197/376 233/341/376 +f 139/188/377 138/187/377 234/342/377 +f 232/340/378 233/341/378 235/343/378 +f 236/344/379 235/343/379 237/345/379 +f 138/187/380 143/194/381 236/346/382 +f 233/347/383 139/188/383 238/348/383 +f 137/186/384 232/340/384 235/343/384 +f 143/349/385 137/186/385 235/343/385 +f 239/350/386 234/342/386 240/351/386 +f 239/352/387 240/351/387 241/353/387 +f 236/344/388 237/345/388 241/354/388 +f 237/345/389 235/343/389 242/355/389 +f 235/343/390 243/356/390 242/355/390 +f 243/357/391 238/348/391 239/350/391 +f 150/208/392 148/199/392 244/358/392 +f 150/201/393 245/359/393 246/360/393 +f 247/361/394 248/362/394 249/363/394 +f 250/364/395 251/365/395 252/366/395 +f 251/365/396 253/367/396 252/366/396 +f 148/199/397 171/230/397 254/368/397 +f 255/369/398 252/366/398 256/370/398 +f 256/371/399 257/372/399 258/373/399 +f 252/366/400 245/359/400 256/370/400 +f 245/374/401 259/375/401 257/372/401 +f 260/376/402 249/363/402 261/377/402 +f 249/378/403 252/366/403 255/369/403 +f 259/375/404 260/376/404 258/379/404 +f 142/380/405 134/229/405 135/184/405 +f 146/381/406 132/190/406 139/188/406 +f 145/196/407 32/34/407 141/192/407 +f 233/347/408 146/381/408 139/188/408 +f 232/340/409 131/177/409 146/197/409 +f 238/348/410 139/188/410 234/342/410 +f 235/343/411 233/341/411 243/356/411 +f 234/342/412 138/187/380 236/346/382 +f 243/357/413 233/347/413 238/348/413 +f 236/344/414 143/349/414 235/343/414 +f 240/351/415 234/342/415 236/346/415 +f 242/382/416 239/352/416 241/353/416 +f 236/346/417 241/353/417 240/351/417 +f 241/354/418 237/345/418 242/355/418 +f 239/350/419 238/348/419 234/342/419 +f 242/383/420 243/357/420 239/350/420 +f 150/208/421 110/147/421 148/199/421 +f 244/358/422 148/199/422 259/375/422 +f 253/367/423 35/37/423 246/360/423 +f 254/368/424 171/230/424 247/361/424 +f 248/384/425 228/333/425 250/364/425 +f 245/374/426 150/208/426 244/358/426 +f 259/375/427 148/199/427 260/376/427 +f 257/372/428 259/375/428 258/379/428 +f 245/374/429 244/358/429 259/375/429 +f 255/385/430 256/371/430 261/386/430 +f 261/386/431 256/371/431 258/373/431 +f 256/371/432 245/374/432 257/372/432 +f 258/379/433 260/376/433 261/377/433 +f 261/387/434 249/378/434 255/369/434 +f 231/339/435 262/388/435 208/299/435 +f 201/291/436 263/389/436 206/297/436 +f 231/339/437 264/390/437 262/388/437 +f 265/391/438 266/392/438 264/390/438 +f 206/297/439 265/393/440 203/294/441 +f 262/394/442 267/395/442 201/291/442 +f 199/288/443 264/390/443 231/339/443 +f 203/396/444 264/390/444 199/288/444 +f 268/397/445 269/398/445 263/389/445 +f 268/399/446 270/400/446 269/398/446 +f 265/391/447 270/401/447 266/392/447 +f 266/392/448 271/402/448 264/390/448 +f 264/390/449 271/402/449 272/403/449 +f 272/404/450 268/397/450 267/395/450 +f 212/307/451 273/405/451 210/301/451 +f 274/406/452 275/407/452 212/303/452 +f 276/408/453 277/409/453 278/410/453 +f 279/411/454 280/412/454 281/413/454 +f 281/413/455 280/412/455 282/414/455 +f 210/301/456 283/415/456 284/416/456 +f 285/417/457 286/418/457 280/412/457 +f 286/419/458 287/420/458 288/421/458 +f 280/412/459 286/418/459 275/407/459 +f 275/422/460 288/421/460 289/423/460 +f 283/415/461 290/424/461 277/409/461 +f 277/425/462 285/417/462 280/412/462 +f 289/423/463 287/426/463 283/415/463 +f 204/427/464 198/287/464 197/321/464 +f 208/428/465 201/291/465 195/290/465 +f 207/298/466 202/293/466 78/94/466 +f 262/394/467 201/291/467 208/428/467 +f 231/339/468 208/299/468 194/280/468 +f 267/395/469 263/389/469 201/291/469 +f 264/390/470 272/403/470 262/388/470 +f 263/389/471 265/393/440 206/297/439 +f 272/404/472 267/395/472 262/394/472 +f 265/391/473 264/390/473 203/396/473 +f 269/398/474 265/393/474 263/389/474 +f 271/429/475 270/400/475 268/399/475 +f 265/393/476 269/398/476 270/400/476 +f 270/401/477 271/402/477 266/392/477 +f 268/397/478 263/389/478 267/395/478 +f 271/430/479 268/397/479 272/404/479 +f 212/307/480 210/301/480 183/250/480 +f 273/405/481 289/423/481 210/301/481 +f 282/414/482 274/406/482 80/97/482 +f 284/416/483 276/408/483 221/322/483 +f 278/431/484 279/411/484 227/332/484 +f 275/422/485 273/405/485 212/307/485 +f 289/423/486 283/415/486 210/301/486 +f 288/421/487 287/426/487 289/423/487 +f 275/422/488 289/423/488 273/405/488 +f 285/432/489 290/433/489 286/419/489 +f 290/433/490 287/420/490 286/419/490 +f 286/419/491 288/421/491 275/422/491 +f 287/426/492 290/424/492 283/415/492 +f 290/434/493 285/417/493 277/425/493 +f 247/361/424 249/363/424 260/376/424 +f 260/376/424 254/368/424 247/361/424 +f 274/406/482 282/414/482 280/412/482 +f 280/412/482 275/407/482 274/406/482 +f 279/411/484 278/431/484 277/425/494 +f 277/425/494 280/412/494 279/411/484 +f 248/362/394 247/361/394 171/230/394 +f 171/230/394 228/334/394 248/362/394 +f 250/364/425 252/366/495 249/378/495 +f 249/378/495 248/384/425 250/364/425 +f 246/360/423 245/359/496 252/366/496 +f 252/366/496 253/367/423 246/360/423 +f 281/413/454 68/77/454 227/332/454 +f 227/332/454 279/411/454 281/413/454 +f 282/414/455 80/97/455 68/77/455 +f 68/77/455 281/413/455 282/414/455 +f 251/365/395 250/364/395 228/333/395 +f 228/333/395 17/17/395 251/365/395 +f 253/367/396 251/365/396 17/17/396 +f 17/17/396 35/37/396 253/367/396 +f 278/410/453 227/335/453 221/322/453 +f 221/322/453 276/408/453 278/410/453 +f 276/408/483 284/416/483 283/415/483 +f 283/415/483 277/409/483 276/408/483 +f 260/376/397 148/199/397 254/368/397 +f 35/37/393 150/201/393 246/360/393 +f 80/97/452 274/406/452 212/303/452 +f 221/322/456 210/301/456 284/416/456 +f 202/293/466 207/298/466 206/297/466 +f 206/297/466 203/294/466 202/293/466 +f 141/192/407 143/194/407 138/187/407 +f 138/187/407 145/196/407 141/192/407 +f 135/184/405 137/186/405 143/349/405 +f 143/349/405 142/380/405 135/184/405 +f 198/287/464 204/427/464 203/396/464 +f 203/396/464 199/288/464 198/287/464 +f 200/289/497 231/339/497 196/284/497 +f 199/288/497 231/339/497 200/289/497 +f 136/185/498 133/181/498 232/340/498 +f 137/186/498 136/185/498 232/340/498 +f 11/11/499 9/9/500 22/22/500 +f 63/72/501 22/83/500 9/69/500 diff --git a/src/client/main.ts b/src/client/main.ts index 462c467..4833871 100644 --- a/src/client/main.ts +++ b/src/client/main.ts @@ -76,20 +76,16 @@ async function main() { } void main() { - vec3 n = normalize(vec3(-500., 1000., 500.) - vPosition); - float diffuse = max(dot(vNormal.xyz, n), 0.); + vec3 n = normalize(vec3(-50000., 100000., 50000.) - vPosition); + float diffuse = max(dot(normalize(vNormal.xyz), n), 0.); float specular = pow( max(dot( - reflect(n, vNormal.xyz), + reflect(n, normalize(vNormal.xyz)), normalize(vec3(0., 0., -50.) - vPosition)), 0.), 10.); vec3 tmp = extremize(mod(vPosition.xyz + vec3(1000.), vec3(2.)), 2.); float texture = (tmp.x + tmp.y + tmp.z) / 6.; - if (abs(vNormal.x) + abs(vNormal.y) + abs(vNormal.z) > 0.01) { - gl_FragColor = vec4((texture * diffuse * 0.8) + (texture * vec3(0.2)) + (specular * vec3(1.)), 1.0); - } else { - gl_FragColor = vec4((texture * vec3(1.)), 1.0); - } + gl_FragColor = vec4((texture * diffuse * 0.8) + (texture * vec3(0.2)) + (specular * vec3(1.)), 1.0); }`; const fsSource2 = ` @@ -116,19 +112,50 @@ async function main() { } void main() { - vec3 n = normalize(vec3(-500., 1000., 500.) - vPosition); - float diffuse = max(dot(vNormal.xyz, n), 0.); + vec3 n = normalize(vec3(-50000., 100000., 50000.) - vPosition); + float diffuse = max(dot(normalize(vNormal.xyz), n), 0.); float specular = pow( max(dot( - reflect(n, vNormal.xyz), + reflect(n, normalize(vNormal.xyz)), normalize(vec3(0., 0., -50.) - vPosition)), 0.), 10.); vec3 texture = extremize(mod(vPosition.xyz + vec3(1000.), vec3(2.)), 2.) / vec3(2); - if (abs(vNormal.x) + abs(vNormal.y) + abs(vNormal.z) > 0.01) { - gl_FragColor = vec4((texture * diffuse * 0.8) + (texture * vec3(0.2)) + (specular * vec3(1.)), 1.0); - } else { - gl_FragColor = vec4((texture * vec3(1.)), 1.0); - } + gl_FragColor = vec4((texture * diffuse * 0.8) + (texture * vec3(0.2)) + (specular * vec3(1.)), 1.0); + }`; + + const fsSource3 = ` + precision highp float; + + varying highp vec4 vColor; + varying highp vec4 vNormal; + varying highp vec3 vPosition; + + vec3 extremize(vec3 v, float n) { + if (v.x > n / 2.) + v.x = n; + else + v.x = 0.; + if (v.y > n / 2.) + v.y = n; + else + v.y = 0.; + if (v.z > n / 2.) + v.z = n; + else + v.z = 0.; + return v; + } + + void main() { + vec3 n = normalize(vec3(-50000., 100000., 50000.) - vPosition); + float diffuse = max(dot(normalize(vNormal.xyz), n), 0.); + float specular = pow( + max(dot( + reflect(n, normalize(vNormal.xyz)), + normalize(vec3(0., 0., -50.) - vPosition)), + 0.), 10.); + vec3 texture = extremize(mod(vPosition.xyz + vec3(1000.), vec3(2.)), 2.) / vec3(2); + gl_FragColor = vec4((diffuse * 0.8) + (vec3(0.2)) + (specular * vec3(1.)), 1.0); }`; /* eslint-enable */ @@ -146,7 +173,9 @@ async function main() { const data = await getObj('/static/objs/teapot.obj'); let distance: any = $('#input1').val(); + let circleSize: any = $('#input2').val(); distance = parseFloat(distance); + circleSize = parseFloat(circleSize); const [ positions, normals, @@ -157,7 +186,7 @@ async function main() { console.log(uvs); let [shaderProgram, fragmentShader]: any = initShaderProgram(gl, vsSource, - fsSource); + fsSource3); let programInfo: any = { program: shaderProgram, @@ -199,10 +228,28 @@ async function main() { buffers, deltaTime, length, - distance); + distance, + circleSize); requestAnimationFrame(render); } + /** + * Pushes a new obj file to the gl buffer + * @param {string} data the obj file to push + */ + function updateObj(data: string) { + const [ + positions, + normals, + uvs, + indices, + ] = convert(data); + console.log(uvs); + length = indices.length; + deleteBuffers(gl, buffers); + buffers = initBuffers(gl, positions, indices, normals); + } + $(function() { $('#input1').on('keypress', function(event: any) { if (event.which === 13) { @@ -210,6 +257,12 @@ async function main() { $('#button3').click(); } }); + $('#input2').on('keypress', function(event: any) { + if (event.which === 13) { + event.preventDefault(); + $('#button4').click(); + } + }); $('#button1').on('click', function() { [programInfo, fragmentShader] = changeFragmentShader(gl, shaderProgram, fragmentShader, fsSource, vsSource); @@ -218,41 +271,34 @@ async function main() { [programInfo, fragmentShader] = changeFragmentShader(gl, shaderProgram, fragmentShader, fsSource2, vsSource); }); + $('#button3').on('click', function() { + [programInfo, fragmentShader] = changeFragmentShader(gl, + shaderProgram, fragmentShader, fsSource3, vsSource); + }); $('#button3').on('click', function() { distance = $('#input1').val(); distance = parseFloat(distance); }); + $('#button4').on('click', function() { + circleSize = $('#input2').val(); + circleSize = parseFloat(circleSize); + }); $('#sphere').on('click', async function() { const data = await getObj('/static/objs/sphere.obj'); - const [ - positions, - normals, - uvs, - indices, - ] = convert(data); - console.log(uvs); - length = indices.length; - deleteBuffers(gl, buffers); - buffers = initBuffers(gl, positions, indices, normals); + updateObj(data); }); $('#teapot').on('click', async function() { const data = await getObj('/static/objs/teapot.obj'); - const [ - positions, - normals, - uvs, - indices, - ] = convert(data); - console.log(uvs); - length = indices.length; - deleteBuffers(gl, buffers); - buffers = initBuffers(gl, positions, indices, normals); + updateObj(data); + }); + $('#fox').on('click', async function() { + const data = await getObj('/static/objs/fox.obj'); + updateObj(data); }); }); requestAnimationFrame(render); } - /** * Draw a webgl scene * @param {any} gl the WebGL context @@ -261,13 +307,15 @@ async function main() { * @param {number} deltaTime the difference in time since last call * @param {number} length the index buffer length * @param {number} distance distance of camera + * @param {number} circleSize size of circle the object is rotating around */ function drawScene(gl: any, programInfo: any, buffers: any, deltaTime: number, length: number, - distance: number) { + distance: number, + circleSize: number) { gl.clearColor(0.0, 0.0, 0.0, 1.0); gl.clearDepth(1.0); gl.enable(gl.DEPTH_TEST); @@ -284,7 +332,7 @@ function drawScene(gl: any, const fieldOfView = 45 * Math.PI / 180; const aspect = gl.canvas.clientWidth / gl.canvas.clientHeight; const zNear = 0.1; - const zFar = 150.0; + const zFar = 1000.0; const projectionMatrix = mat4.create(); // note: glmatrix.js always has the first argument @@ -315,8 +363,11 @@ function drawScene(gl: any, mat4.translate( viewMatrix, - viewMatrix, - [Math.cos(squareRotation) * 5, Math.sin(squareRotation) * 5, 0]); + viewMatrix, [ + Math.cos(squareRotation) * circleSize, + Math.sin(squareRotation) * circleSize, + 0, + ]); mat4.translate( viewMatrix, diff --git a/src/client/objparser.js b/src/client/objparser.js index ec669a0..b2290e1 100644 --- a/src/client/objparser.js +++ b/src/client/objparser.js @@ -11,12 +11,10 @@ export default function convert (objText) { const indices = []; for (let i = 0; i < lines.length; i++) { - const line = lines[i]; - if (line != '') + if (lines[i] != '') { - const rawchunks = line.split(" ").map(x => x.trim()); + const rawchunks = lines[i].split(" ").map(x => x.trim()); const chunks = []; - for (let i = 0; i < rawchunks.length; i++) { if (rawchunks[i] != '') { chunks.push(rawchunks[i]); @@ -51,7 +49,6 @@ export default function convert (objText) { const c2 = (smoothing ? "s" : "") + chunks[2]; const c3 = (smoothing ? "s" : "") + chunks[3]; - let index1 = vertices.indexOf(c1); if (index1 === -1) { index1 = vertices.length; @@ -74,32 +71,9 @@ export default function convert (objText) { break; } } - } else { } } - const avgNormals = []; - for (let i = 0; i < vertices.length; i++) { - if (vertices[i].startsWith("s")) { - const d = vertices[i].substr(1).split("/"); - const normal = normals[d[2] - 1]; - const index = d[0] - 1; - - if (avgNormals[index]) { - avgNormals[index][0] += normal[0]; - avgNormals[index][1] += normal[1]; - avgNormals[index][2] += normal[2]; - } else { - avgNormals[index] = normal; - } - } - } - - for (let n of avgNormals) { - const len = Math.hypot(...n); - avgNormals[avgNormals.indexOf(n)] = n.map(x => x / len); - } - const outPositions = []; const outNormals = []; const outUVs = []; diff --git a/views/index.ejs b/views/index.ejs index 8a1b3f2..da9b7bf 100644 --- a/views/index.ejs +++ b/views/index.ejs @@ -17,15 +17,21 @@
+
-
Max distance is 150
+
Max distance is 1000
+
+
+ +
+