From 1262f6417db0a8f49fc1a7740619a653500bf2fd Mon Sep 17 00:00:00 2001 From: Anselme Date: Wed, 21 Dec 2016 16:53:03 +0100 Subject: [PATCH] added config file loader, changed mouse sensitivity, changed player speed, and objects throwing force --- config.ini | 6 + data/bak/sword.mtl | 9 - data/bak/sword.obj | 2107 ----------------------------- src/engine.cpp | 13 +- src/engine.h | 2 +- src/scene/playercharacternode.cpp | 25 +- src/scene/playercharacternode.h | 8 + src/test/main.cpp | 93 +- src/test/potator.cpp | 8 +- src/tools/loader.cpp | 33 + src/tools/loader.h | 2 + 11 files changed, 141 insertions(+), 2165 deletions(-) create mode 100644 config.ini delete mode 100644 data/bak/sword.mtl delete mode 100644 data/bak/sword.obj diff --git a/config.ini b/config.ini new file mode 100644 index 0000000..ba221af --- /dev/null +++ b/config.ini @@ -0,0 +1,6 @@ +# this is the demo's config file +width=800 +height=600 +mode=windowed +scene=none +vsync=false diff --git a/data/bak/sword.mtl b/data/bak/sword.mtl deleted file mode 100644 index 9e0e67d..0000000 --- a/data/bak/sword.mtl +++ /dev/null @@ -1,9 +0,0 @@ -# -# generated by kHED -# -newmtl steel -d 1.0 -map_Kd steel.jpg -newmtl leather -d 1.0 -map_Kd leather.jpg diff --git a/data/bak/sword.obj b/data/bak/sword.obj deleted file mode 100644 index c2ab7cb..0000000 --- a/data/bak/sword.obj +++ /dev/null @@ -1,2107 +0,0 @@ -# -# generated by kHED -# -mtllib sword.mtl -# vertices: -v 0.000000 1.562500 0.000000 -v 0.000000 1.523438 0.031250 -v 0.003532 1.523438 0.000025 -v 0.000000 1.437500 0.046875 -v 0.007813 1.437500 0.000000 -v 0.000000 0.000000 0.070313 -v 0.015600 0.000000 0.015650 -v 0.015613 0.781250 0.007837 -v 0.015625 1.015625 0.000025 -v 0.007812 0.781250 0.000012 -v 0.007812 0.000000 0.000012 -v 0.000000 1.523438 -0.031250 -v 0.000000 1.437500 -0.046875 -v 0.000000 0.000000 -0.070313 -v 0.015650 0.000000 -0.015600 -v 0.015637 0.781250 -0.007788 -v -0.003532 1.523438 0.000025 -v -0.007813 1.437500 0.000000 -v -0.015824 0.000000 0.015650 -v -0.015837 0.781250 0.007837 -v -0.015849 1.015625 0.000025 -v -0.007813 0.781250 0.000000 -v -0.007813 0.000000 0.000000 -v 0.000000 1.437500 -0.046875 -v -0.015874 0.000000 -0.015600 -v -0.015861 0.781250 -0.007788 -v 0.000043 0.007813 0.149959 -v 0.000000 0.028706 0.251449 -v -0.007901 0.025003 0.250521 -v -0.013439 0.005494 0.149959 -v -0.028183 -0.003375 0.015625 -v -0.006431 -0.026964 0.244959 -v 0.000000 -0.030219 0.248310 -v -0.008317 -0.033043 0.149791 -v -0.028183 -0.039241 0.016904 -v -0.028011 -0.003378 0.000000 -v -0.028011 -0.039249 0.000000 -v 0.000000 -0.030350 0.229959 -v 0.000000 -0.040655 0.000000 -v 0.015824 0.000000 0.015650 -v 0.007813 0.000000 0.000000 -v 0.007901 0.025003 0.250521 -v 0.013154 0.005494 0.149959 -v 0.028183 -0.003375 0.015625 -v 0.006431 -0.026964 0.244959 -v 0.008403 -0.033043 0.149791 -v 0.028183 -0.039241 0.016904 -v 0.028027 -0.003378 0.000000 -v 0.028027 -0.039249 0.000000 -v -0.015824 0.000000 -0.016159 -v 0.000043 0.007813 -0.150367 -v 0.000000 0.028706 -0.251856 -v -0.007901 0.025003 -0.250929 -v -0.013439 0.005494 -0.150367 -v -0.028183 -0.003375 -0.016134 -v -0.006431 -0.026964 -0.245367 -v 0.000000 -0.030219 -0.248717 -v -0.008317 -0.033043 -0.150199 -v -0.028183 -0.039241 -0.017413 -v 0.000000 -0.030350 -0.230367 -v 0.015824 0.000000 -0.016159 -v 0.007901 0.025003 -0.250929 -v 0.013154 0.005494 -0.150367 -v 0.028183 -0.003375 -0.016134 -v 0.006431 -0.026964 -0.245367 -v 0.008403 -0.033043 -0.150199 -v 0.028183 -0.039241 -0.017413 -v 0.018900 -0.484375 0.001575 -v 0.016368 -0.484375 -0.017325 -v 0.009450 -0.484375 -0.031161 -v 0.000000 -0.484375 -0.036225 -v -0.009450 -0.484375 -0.031161 -v -0.016368 -0.484375 -0.017325 -v -0.018900 -0.484375 0.001575 -v -0.016368 -0.484375 0.020475 -v -0.009450 -0.484375 0.034311 -v 0.000000 -0.484375 0.039375 -v 0.009450 -0.484375 0.034311 -v 0.016368 -0.484375 0.020475 -v 0.025781 -0.031250 0.003125 -v 0.022327 -0.031250 -0.022656 -v 0.012891 -0.031250 -0.041529 -v 0.000000 -0.031250 -0.048438 -v -0.012891 -0.031250 -0.041529 -v -0.022327 -0.031250 -0.022656 -v -0.025781 -0.031250 0.003125 -v -0.022327 -0.031250 0.028906 -v -0.012891 -0.031250 0.047779 -v 0.000000 -0.031250 0.054688 -v 0.012891 -0.031250 0.047779 -v 0.022327 -0.031250 0.028906 -v -0.012235 -0.500183 -0.033868 -v 0.000000 -0.500183 -0.040424 -v 0.012235 -0.500183 -0.033868 -v 0.019954 -0.500183 -0.018428 -v -0.019954 -0.500183 -0.018428 -v -0.022634 -0.500183 0.001575 -v 0.022634 -0.500183 0.001575 -v -0.019954 -0.500183 0.021578 -v 0.019954 -0.500183 0.021578 -v 0.012235 -0.500183 0.037018 -v -0.012235 -0.500183 0.037018 -v 0.000000 -0.500183 0.043574 -v -0.026506 -0.514062 -0.047741 -v 0.000000 -0.514062 -0.061945 -v 0.026506 -0.514062 -0.047741 -v 0.038335 -0.514062 -0.024082 -v -0.038335 -0.514062 -0.024082 -v -0.041773 -0.514062 0.001575 -v 0.041773 -0.514062 0.001575 -v -0.038335 -0.514062 0.027232 -v 0.038335 -0.514062 0.027232 -v 0.026506 -0.514062 0.050891 -v -0.026506 -0.514062 0.050891 -v 0.000000 -0.514062 0.065095 -v -0.042866 -0.522544 -0.063644 -v 0.000000 -0.522544 -0.086616 -v 0.042866 -0.522544 -0.063644 -v 0.059406 -0.522544 -0.030564 -v -0.059406 -0.522544 -0.030564 -v -0.063712 -0.522544 0.001575 -v 0.063712 -0.522544 0.001575 -v -0.059406 -0.522544 0.033714 -v 0.059406 -0.522544 0.033714 -v 0.042866 -0.522544 0.066794 -v -0.042866 -0.522544 0.066794 -v 0.000000 -0.522544 0.089766 -v -0.032772 -0.552160 -0.053764 -v 0.000000 -0.552160 -0.071327 -v 0.032772 -0.552160 -0.053764 -v 0.046405 -0.552160 -0.026497 -v -0.046405 -0.552160 -0.026497 -v -0.050175 -0.552160 0.001642 -v 0.050175 -0.552160 0.001642 -v -0.046405 -0.552160 0.029782 -v 0.046405 -0.552160 0.029782 -v 0.032772 -0.552160 0.057049 -v -0.032772 -0.552160 0.057049 -v 0.000000 -0.552160 0.074611 -v -0.009102 -0.580665 -0.029344 -v -0.000000 -0.580665 -0.034222 -v 0.009102 -0.580665 -0.029344 -v 0.015920 -0.580665 -0.015709 -v -0.015920 -0.580665 -0.015709 -v -0.018433 -0.580665 0.003054 -v 0.018433 -0.580665 0.003054 -v -0.015920 -0.580665 0.021816 -v 0.015920 -0.580665 0.021816 -v 0.009102 -0.580665 0.035451 -v -0.009102 -0.580665 0.035451 -v 0.000000 -0.580665 0.040329 -v 0.000009 -0.589090 0.001322 - -# texture coords: -vt 0.750000 0.922309 0.0 -vt 0.886407 0.922309 0.0 -vt 0.881505 0.000000 0.0 -vt 0.750000 0.922309 0.0 -vt 0.881505 0.000000 0.0 -vt 0.740443 0.000000 0.0 -vt 0.886407 0.922309 0.0 -vt 0.955272 0.922309 0.0 -vt 0.881505 0.000000 0.0 -vt 0.881505 0.000000 0.0 -vt 0.955272 0.922309 0.0 -vt 0.953751 0.000000 0.0 -vt 0.955272 0.922309 0.0 -vt 1.000000 0.922309 0.0 -vt 1.000000 0.000000 0.0 -vt 0.955272 0.922309 0.0 -vt 1.000000 0.000000 0.0 -vt 0.953751 0.000000 0.0 -vt 1.000000 0.922309 0.0 -vt 1.044728 0.922309 0.0 -vt 1.000000 0.000000 0.0 -vt 1.000000 0.000000 0.0 -vt 1.044728 0.922309 0.0 -vt 1.046249 0.000000 0.0 -vt 0.044728 0.922309 0.0 -vt 0.113593 0.922309 0.0 -vt 0.118495 0.000000 0.0 -vt 0.044728 0.922309 0.0 -vt 0.118495 0.000000 0.0 -vt 0.046249 0.000000 0.0 -vt 0.113593 0.922309 0.0 -vt 0.250000 0.922309 0.0 -vt 0.118495 0.000000 0.0 -vt 0.118495 0.000000 0.0 -vt 0.250000 0.922309 0.0 -vt 0.259557 0.000000 0.0 -vt 0.250000 0.922309 0.0 -vt 0.386407 0.922309 0.0 -vt 0.390984 0.000000 0.0 -vt 0.250000 0.922309 0.0 -vt 0.390984 0.000000 0.0 -vt 0.259557 0.000000 0.0 -vt 0.386407 0.922309 0.0 -vt 0.455272 0.922309 0.0 -vt 0.390984 0.000000 0.0 -vt 0.390984 0.000000 0.0 -vt 0.455272 0.922309 0.0 -vt 0.456698 0.000000 0.0 -vt 0.455272 0.922309 0.0 -vt 0.500000 0.922309 0.0 -vt 0.500000 0.000000 0.0 -vt 0.455272 0.922309 0.0 -vt 0.500000 0.000000 0.0 -vt 0.456698 0.000000 0.0 -vt 0.500000 0.922309 0.0 -vt 0.544728 0.922309 0.0 -vt 0.500000 0.000000 0.0 -vt 0.500000 0.000000 0.0 -vt 0.544728 0.922309 0.0 -vt 0.543302 0.000000 0.0 -vt 0.544728 0.922309 0.0 -vt 0.613593 0.922309 0.0 -vt 0.609016 0.000000 0.0 -vt 0.544728 0.922309 0.0 -vt 0.609016 0.000000 0.0 -vt 0.543302 0.000000 0.0 -vt 0.613593 0.922309 0.0 -vt 0.750000 0.922309 0.0 -vt 0.609016 0.000000 0.0 -vt 0.609016 0.000000 0.0 -vt 0.750000 0.922309 0.0 -vt 0.740443 0.000000 0.0 -vt 0.499644 0.975613 0.0 -vt 0.499676 1.000000 0.0 -vt 0.459939 0.975613 0.0 -vt 0.459939 0.975613 0.0 -vt 0.440070 0.921960 0.0 -vt 0.499676 0.921960 0.0 -vt 0.459939 0.975613 0.0 -vt 0.499676 0.921960 0.0 -vt 0.499644 0.975613 0.0 -vt 0.489710 0.512252 0.0 -vt 0.410267 0.024504 0.0 -vt 0.479776 0.024504 0.0 -vt 0.440070 0.921960 0.0 -vt 0.410267 0.024504 0.0 -vt 0.489710 0.512252 0.0 -vt 0.440070 0.921960 0.0 -vt 0.489710 0.512252 0.0 -vt 0.499644 0.658576 0.0 -vt 0.440070 0.921960 0.0 -vt 0.499644 0.658576 0.0 -vt 0.499676 0.921960 0.0 -vt 0.499660 0.512252 0.0 -vt 0.499644 0.658576 0.0 -vt 0.489710 0.512252 0.0 -vt 0.489710 0.512252 0.0 -vt 0.479776 0.024504 0.0 -vt 0.499660 0.024504 0.0 -vt 0.489710 0.512252 0.0 -vt 0.499660 0.024504 0.0 -vt 0.499660 0.512252 0.0 -vt 0.499644 0.975613 0.0 -vt 0.539414 0.975613 0.0 -vt 0.499676 1.000000 0.0 -vt 0.539414 0.975613 0.0 -vt 0.499676 0.921960 0.0 -vt 0.559282 0.921960 0.0 -vt 0.539414 0.975613 0.0 -vt 0.499644 0.975613 0.0 -vt 0.499676 0.921960 0.0 -vt 0.509579 0.512252 0.0 -vt 0.519513 0.024504 0.0 -vt 0.589085 0.024504 0.0 -vt 0.559282 0.921960 0.0 -vt 0.509579 0.512252 0.0 -vt 0.589085 0.024504 0.0 -vt 0.559282 0.921960 0.0 -vt 0.499644 0.658576 0.0 -vt 0.509579 0.512252 0.0 -vt 0.559282 0.921960 0.0 -vt 0.499676 0.921960 0.0 -vt 0.499644 0.658576 0.0 -vt 0.499660 0.512252 0.0 -vt 0.509579 0.512252 0.0 -vt 0.499644 0.658576 0.0 -vt 0.509579 0.512252 0.0 -vt 0.499660 0.024504 0.0 -vt 0.519513 0.024504 0.0 -vt 0.509579 0.512252 0.0 -vt 0.499660 0.512252 0.0 -vt 0.499660 0.024504 0.0 -vt 0.499644 0.975613 0.0 -vt 0.459939 0.975613 0.0 -vt 0.499676 1.000000 0.0 -vt 0.459939 0.975613 0.0 -vt 0.499676 0.921960 0.0 -vt 0.440070 0.921960 0.0 -vt 0.459939 0.975613 0.0 -vt 0.499644 0.975613 0.0 -vt 0.499676 0.921960 0.0 -vt 0.489710 0.512252 0.0 -vt 0.479776 0.024504 0.0 -vt 0.410267 0.024504 0.0 -vt 0.440070 0.921960 0.0 -vt 0.489710 0.512252 0.0 -vt 0.410267 0.024504 0.0 -vt 0.440070 0.921960 0.0 -vt 0.499644 0.658576 0.0 -vt 0.489710 0.512252 0.0 -vt 0.440070 0.921960 0.0 -vt 0.499676 0.921960 0.0 -vt 0.499644 0.658576 0.0 -vt 0.499676 0.512252 0.0 -vt 0.489710 0.512252 0.0 -vt 0.499644 0.658576 0.0 -vt 0.489710 0.512252 0.0 -vt 0.499676 0.024504 0.0 -vt 0.479776 0.024504 0.0 -vt 0.489710 0.512252 0.0 -vt 0.499676 0.512252 0.0 -vt 0.499676 0.024504 0.0 -vt 0.499644 0.975613 0.0 -vt 0.499676 1.000000 0.0 -vt 0.539414 0.975613 0.0 -vt 0.539414 0.975613 0.0 -vt 0.559282 0.921960 0.0 -vt 0.499676 0.921960 0.0 -vt 0.539414 0.975613 0.0 -vt 0.499676 0.921960 0.0 -vt 0.499644 0.975613 0.0 -vt 0.509579 0.512252 0.0 -vt 0.589085 0.024504 0.0 -vt 0.519513 0.024504 0.0 -vt 0.559282 0.921960 0.0 -vt 0.589085 0.024504 0.0 -vt 0.509579 0.512252 0.0 -vt 0.559282 0.921960 0.0 -vt 0.509579 0.512252 0.0 -vt 0.499644 0.658576 0.0 -vt 0.559282 0.921960 0.0 -vt 0.499644 0.658576 0.0 -vt 0.499676 0.921960 0.0 -vt 0.499676 0.512252 0.0 -vt 0.499644 0.658576 0.0 -vt 0.509579 0.512252 0.0 -vt 0.509579 0.512252 0.0 -vt 0.519513 0.024504 0.0 -vt 0.499676 0.024504 0.0 -vt 0.509579 0.512252 0.0 -vt 0.499676 0.024504 0.0 -vt 0.499676 0.512252 0.0 -vt 0.359828 0.998157 0.0 -vt 0.500000 1.000000 0.0 -vt 0.500000 0.798354 0.0 -vt 0.316009 0.798354 0.0 -vt 0.359828 0.998157 0.0 -vt 0.500000 0.798354 0.0 -vt 0.316009 0.798354 0.0 -vt 0.500000 0.798354 0.0 -vt 0.500000 0.589733 0.0 -vt 0.500000 0.589733 0.0 -vt 0.219262 0.520224 0.0 -vt 0.000000 0.520193 0.0 -vt 0.000000 0.520193 0.0 -vt 0.316009 0.798354 0.0 -vt 0.500000 0.589733 0.0 -vt 0.099218 0.990332 0.0 -vt 0.022002 0.979112 0.0 -vt 0.017074 0.985759 0.0 -vt 0.099218 0.990332 0.0 -vt 0.017074 0.985759 0.0 -vt 0.104706 0.992188 0.0 -vt 0.022002 0.979112 0.0 -vt 0.099218 0.990332 0.0 -vt 0.072672 0.790468 0.0 -vt 0.015314 0.790008 0.0 -vt 0.022002 0.979112 0.0 -vt 0.072672 0.790468 0.0 -vt 0.015314 0.790008 0.0 -vt 0.072672 0.790468 0.0 -vt 0.062942 0.512281 0.0 -vt 0.009537 0.513790 0.0 -vt 0.015314 0.790008 0.0 -vt 0.062942 0.512281 0.0 -vt 0.000000 0.520193 0.0 -vt 0.219262 0.520224 0.0 -vt 0.361397 0.500324 0.0 -vt 0.003051 0.500324 0.0 -vt 0.000000 0.520193 0.0 -vt 0.361397 0.500324 0.0 -vt 0.009792 0.492296 0.0 -vt 0.009537 0.513790 0.0 -vt 0.062942 0.512281 0.0 -vt 0.063185 0.492413 0.0 -vt 0.009792 0.492296 0.0 -vt 0.062942 0.512281 0.0 -vt 0.500000 0.000000 0.0 -vt 0.385911 0.006741 0.0 -vt 0.500000 0.036921 0.0 -vt 0.500000 0.036921 0.0 -vt 0.385911 0.006741 0.0 -vt 0.385911 0.198216 0.0 -vt 0.500000 0.499672 0.0 -vt 0.500000 0.036921 0.0 -vt 0.385911 0.198216 0.0 -vt 0.500000 0.499672 0.0 -vt 0.385911 0.198216 0.0 -vt 0.000000 0.477906 0.0 -vt 0.500000 0.499672 0.0 -vt 0.000000 0.477906 0.0 -vt 0.003051 0.499672 0.0 -vt 0.640172 0.998157 0.0 -vt 0.500000 0.798354 0.0 -vt 0.500000 1.000000 0.0 -vt 0.678934 0.798354 0.0 -vt 0.500000 0.798354 0.0 -vt 0.640172 0.998157 0.0 -vt 0.678934 0.798354 0.0 -vt 0.500000 0.589733 0.0 -vt 0.500000 0.798354 0.0 -vt 0.500000 0.589733 0.0 -vt 1.000000 0.520193 0.0 -vt 0.780738 0.520224 0.0 -vt 1.000000 0.520193 0.0 -vt 0.500000 0.589733 0.0 -vt 0.678934 0.798354 0.0 -vt 0.099218 0.990332 0.0 -vt 0.017074 0.985759 0.0 -vt 0.022002 0.979112 0.0 -vt 0.099218 0.990332 0.0 -vt 0.104706 0.992188 0.0 -vt 0.017074 0.985759 0.0 -vt 0.022002 0.979112 0.0 -vt 0.072672 0.790468 0.0 -vt 0.099218 0.990332 0.0 -vt 0.015314 0.790008 0.0 -vt 0.072672 0.790468 0.0 -vt 0.022002 0.979112 0.0 -vt 0.015314 0.790008 0.0 -vt 0.062942 0.512281 0.0 -vt 0.072672 0.790468 0.0 -vt 0.009537 0.513790 0.0 -vt 0.062942 0.512281 0.0 -vt 0.015314 0.790008 0.0 -vt 1.000000 0.520193 0.0 -vt 0.638603 0.500324 0.0 -vt 0.780738 0.520224 0.0 -vt 0.997226 0.500324 0.0 -vt 0.638603 0.500324 0.0 -vt 1.000000 0.520193 0.0 -vt 0.009792 0.492296 0.0 -vt 0.062942 0.512281 0.0 -vt 0.009537 0.513790 0.0 -vt 0.063185 0.492413 0.0 -vt 0.062942 0.512281 0.0 -vt 0.009792 0.492296 0.0 -vt 0.500000 0.000000 0.0 -vt 0.500000 0.036921 0.0 -vt 0.614089 0.006741 0.0 -vt 0.500000 0.036921 0.0 -vt 0.614089 0.198216 0.0 -vt 0.614089 0.006741 0.0 -vt 0.500000 0.499672 0.0 -vt 0.614089 0.198216 0.0 -vt 0.500000 0.036921 0.0 -vt 0.500000 0.499672 0.0 -vt 1.000000 0.477906 0.0 -vt 0.614089 0.198216 0.0 -vt 0.500000 0.499672 0.0 -vt 0.997226 0.499672 0.0 -vt 1.000000 0.477906 0.0 -vt 0.359828 0.001843 0.0 -vt 0.500000 0.201646 0.0 -vt 0.500000 0.000000 0.0 -vt 0.316009 0.201646 0.0 -vt 0.500000 0.201646 0.0 -vt 0.359828 0.001843 0.0 -vt 0.316009 0.201646 0.0 -vt 0.500000 0.410915 0.0 -vt 0.500000 0.201646 0.0 -vt 0.500000 0.410915 0.0 -vt 0.000000 0.479807 0.0 -vt 0.219262 0.479776 0.0 -vt 0.000000 0.479807 0.0 -vt 0.500000 0.410915 0.0 -vt 0.316009 0.201646 0.0 -vt 0.111654 -0.005968 0.0 -vt 0.029400 -0.001755 0.0 -vt 0.034162 0.004912 0.0 -vt 0.111654 -0.005968 0.0 -vt 0.117188 -0.007800 0.0 -vt 0.029400 -0.001755 0.0 -vt 0.034162 0.004912 0.0 -vt 0.080120 0.193769 0.0 -vt 0.111654 -0.005968 0.0 -vt 0.022754 0.193977 0.0 -vt 0.080120 0.193769 0.0 -vt 0.034162 0.004912 0.0 -vt 0.022754 0.193977 0.0 -vt 0.063446 0.471897 0.0 -vt 0.080120 0.193769 0.0 -vt 0.010081 0.470154 0.0 -vt 0.063446 0.471897 0.0 -vt 0.022754 0.193977 0.0 -vt 0.000000 0.479807 0.0 -vt 0.361397 0.500324 0.0 -vt 0.219262 0.479776 0.0 -vt 0.003051 0.500324 0.0 -vt 0.361397 0.500324 0.0 -vt 0.000000 0.479807 0.0 -vt 0.009792 0.492296 0.0 -vt 0.063446 0.471897 0.0 -vt 0.010081 0.470154 0.0 -vt 0.063185 0.492413 0.0 -vt 0.063446 0.471897 0.0 -vt 0.009792 0.492296 0.0 -vt 0.500000 1.000000 0.0 -vt 0.500000 0.963079 0.0 -vt 0.385911 0.993259 0.0 -vt 0.500000 0.963079 0.0 -vt 0.385911 0.801784 0.0 -vt 0.385911 0.993259 0.0 -vt 0.500000 0.499672 0.0 -vt 0.385911 0.801784 0.0 -vt 0.500000 0.963079 0.0 -vt 0.500000 0.499672 0.0 -vt 0.000000 0.522094 0.0 -vt 0.385911 0.801784 0.0 -vt 0.500000 0.499672 0.0 -vt 0.003051 0.499672 0.0 -vt 0.000000 0.522094 0.0 -vt 0.640172 0.001843 0.0 -vt 0.500000 0.000000 0.0 -vt 0.500000 0.201646 0.0 -vt 0.678934 0.201646 0.0 -vt 0.640172 0.001843 0.0 -vt 0.500000 0.201646 0.0 -vt 0.678934 0.201646 0.0 -vt 0.500000 0.201646 0.0 -vt 0.500000 0.410915 0.0 -vt 0.500000 0.410915 0.0 -vt 0.780738 0.479776 0.0 -vt 1.000000 0.479807 0.0 -vt 1.000000 0.479807 0.0 -vt 0.678934 0.201646 0.0 -vt 0.500000 0.410915 0.0 -vt 0.111654 -0.005968 0.0 -vt 0.034162 0.004912 0.0 -vt 0.029400 -0.001755 0.0 -vt 0.111654 -0.005968 0.0 -vt 0.029400 -0.001755 0.0 -vt 0.117188 -0.007800 0.0 -vt 0.034162 0.004912 0.0 -vt 0.111654 -0.005968 0.0 -vt 0.080120 0.193769 0.0 -vt 0.022754 0.193977 0.0 -vt 0.034162 0.004912 0.0 -vt 0.080120 0.193769 0.0 -vt 0.022754 0.193977 0.0 -vt 0.080120 0.193769 0.0 -vt 0.063446 0.471897 0.0 -vt 0.010081 0.470154 0.0 -vt 0.022754 0.193977 0.0 -vt 0.063446 0.471897 0.0 -vt 1.000000 0.479807 0.0 -vt 0.780738 0.479776 0.0 -vt 0.638603 0.500324 0.0 -vt 0.997226 0.500324 0.0 -vt 1.000000 0.479807 0.0 -vt 0.638603 0.500324 0.0 -vt 0.009792 0.492296 0.0 -vt 0.010081 0.470154 0.0 -vt 0.063446 0.471897 0.0 -vt 0.063185 0.492413 0.0 -vt 0.009792 0.492296 0.0 -vt 0.063446 0.471897 0.0 -vt 0.500000 1.000000 0.0 -vt 0.614089 0.993259 0.0 -vt 0.500000 0.963079 0.0 -vt 0.500000 0.963079 0.0 -vt 0.614089 0.993259 0.0 -vt 0.614089 0.801784 0.0 -vt 0.500000 0.499672 0.0 -vt 0.500000 0.963079 0.0 -vt 0.614089 0.801784 0.0 -vt 0.500000 0.499672 0.0 -vt 0.614089 0.801784 0.0 -vt 1.000000 0.522094 0.0 -vt 0.500000 0.499672 0.0 -vt 1.000000 0.522094 0.0 -vt 0.997226 0.499672 0.0 -vt 1.044728 0.922309 0.0 -vt 1.000000 0.954484 0.0 -vt 1.052901 0.954484 0.0 -vt 1.044728 0.922309 0.0 -vt 1.000000 0.922309 0.0 -vt 1.000000 0.954484 0.0 -vt 1.000000 0.922309 0.0 -vt 0.947099 0.954484 0.0 -vt 1.000000 0.954484 0.0 -vt 1.000000 0.922309 0.0 -vt 0.955272 0.922309 0.0 -vt 0.947099 0.954484 0.0 -vt 0.955272 0.922309 0.0 -vt 0.875194 0.954484 0.0 -vt 0.947099 0.954484 0.0 -vt 0.955272 0.922309 0.0 -vt 0.886407 0.922309 0.0 -vt 0.875194 0.954484 0.0 -vt 0.113593 0.922309 0.0 -vt 0.052901 0.954484 0.0 -vt 0.124806 0.954484 0.0 -vt 0.113593 0.922309 0.0 -vt 0.044728 0.922309 0.0 -vt 0.052901 0.954484 0.0 -vt 0.250000 0.922309 0.0 -vt 0.124806 0.954484 0.0 -vt 0.250000 0.954484 0.0 -vt 0.250000 0.922309 0.0 -vt 0.113593 0.922309 0.0 -vt 0.124806 0.954484 0.0 -vt 0.886407 0.922309 0.0 -vt 0.750000 0.954484 0.0 -vt 0.875194 0.954484 0.0 -vt 0.886407 0.922309 0.0 -vt 0.750000 0.922309 0.0 -vt 0.750000 0.954484 0.0 -vt 0.386407 0.922309 0.0 -vt 0.250000 0.954484 0.0 -vt 0.375194 0.954484 0.0 -vt 0.386407 0.922309 0.0 -vt 0.250000 0.922309 0.0 -vt 0.250000 0.954484 0.0 -vt 0.750000 0.922309 0.0 -vt 0.624806 0.954484 0.0 -vt 0.750000 0.954484 0.0 -vt 0.750000 0.922309 0.0 -vt 0.613593 0.922309 0.0 -vt 0.624806 0.954484 0.0 -vt 0.613593 0.922309 0.0 -vt 0.552901 0.954484 0.0 -vt 0.624806 0.954484 0.0 -vt 0.613593 0.922309 0.0 -vt 0.544728 0.922309 0.0 -vt 0.552901 0.954484 0.0 -vt 0.455272 0.922309 0.0 -vt 0.375194 0.954484 0.0 -vt 0.447099 0.954484 0.0 -vt 0.455272 0.922309 0.0 -vt 0.386407 0.922309 0.0 -vt 0.375194 0.954484 0.0 -vt 0.544728 0.922309 0.0 -vt 0.500000 0.954484 0.0 -vt 0.552901 0.954484 0.0 -vt 0.544728 0.922309 0.0 -vt 0.500000 0.922309 0.0 -vt 0.500000 0.954484 0.0 -vt 0.500000 0.922309 0.0 -vt 0.447099 0.954484 0.0 -vt 0.500000 0.954484 0.0 -vt 0.500000 0.922309 0.0 -vt 0.455272 0.922309 0.0 -vt 0.447099 0.954484 0.0 -vt 1.052901 0.954484 0.0 -vt 1.000000 0.982735 0.0 -vt 1.078492 0.982735 0.0 -vt 1.052901 0.954484 0.0 -vt 1.000000 0.954484 0.0 -vt 1.000000 0.982735 0.0 -vt 1.000000 0.954484 0.0 -vt 0.921508 0.982735 0.0 -vt 1.000000 0.982735 0.0 -vt 1.000000 0.954484 0.0 -vt 0.947099 0.954484 0.0 -vt 0.921508 0.982735 0.0 -vt 0.947099 0.954484 0.0 -vt 0.843871 0.982735 0.0 -vt 0.921508 0.982735 0.0 -vt 0.947099 0.954484 0.0 -vt 0.875194 0.954484 0.0 -vt 0.843871 0.982735 0.0 -vt 0.124806 0.954484 0.0 -vt 0.078492 0.982735 0.0 -vt 0.156129 0.982735 0.0 -vt 0.124806 0.954484 0.0 -vt 0.052901 0.954484 0.0 -vt 0.078492 0.982735 0.0 -vt 0.250000 0.954484 0.0 -vt 0.156129 0.982735 0.0 -vt 0.250000 0.982735 0.0 -vt 0.250000 0.954484 0.0 -vt 0.124806 0.954484 0.0 -vt 0.156129 0.982735 0.0 -vt 0.875194 0.954484 0.0 -vt 0.750000 0.982735 0.0 -vt 0.843871 0.982735 0.0 -vt 0.875194 0.954484 0.0 -vt 0.750000 0.954484 0.0 -vt 0.750000 0.982735 0.0 -vt 0.375194 0.954484 0.0 -vt 0.250000 0.982735 0.0 -vt 0.343871 0.982735 0.0 -vt 0.375194 0.954484 0.0 -vt 0.250000 0.954484 0.0 -vt 0.250000 0.982735 0.0 -vt 0.750000 0.954484 0.0 -vt 0.656129 0.982735 0.0 -vt 0.750000 0.982735 0.0 -vt 0.750000 0.954484 0.0 -vt 0.624806 0.954484 0.0 -vt 0.656129 0.982735 0.0 -vt 0.624806 0.954484 0.0 -vt 0.578492 0.982735 0.0 -vt 0.656129 0.982735 0.0 -vt 0.624806 0.954484 0.0 -vt 0.552901 0.954484 0.0 -vt 0.578492 0.982735 0.0 -vt 0.447099 0.954484 0.0 -vt 0.343871 0.982735 0.0 -vt 0.421508 0.982735 0.0 -vt 0.447099 0.954484 0.0 -vt 0.375194 0.954484 0.0 -vt 0.343871 0.982735 0.0 -vt 0.552901 0.954484 0.0 -vt 0.500000 0.982735 0.0 -vt 0.578492 0.982735 0.0 -vt 0.552901 0.954484 0.0 -vt 0.500000 0.954484 0.0 -vt 0.500000 0.982735 0.0 -vt 0.500000 0.954484 0.0 -vt 0.421508 0.982735 0.0 -vt 0.500000 0.982735 0.0 -vt 0.500000 0.954484 0.0 -vt 0.447099 0.954484 0.0 -vt 0.421508 0.982735 0.0 -vt 1.078492 0.982735 0.0 -vt 1.000000 1.000000 0.0 -vt 1.092543 1.000000 0.0 -vt 1.078492 0.982735 0.0 -vt 1.000000 0.982735 0.0 -vt 1.000000 1.000000 0.0 -vt 1.000000 0.982735 0.0 -vt 0.907457 1.000000 0.0 -vt 1.000000 1.000000 0.0 -vt 1.000000 0.982735 0.0 -vt 0.921508 0.982735 0.0 -vt 0.907457 1.000000 0.0 -vt 0.921508 0.982735 0.0 -vt 0.828926 1.000000 0.0 -vt 0.907457 1.000000 0.0 -vt 0.921508 0.982735 0.0 -vt 0.843871 0.982735 0.0 -vt 0.828926 1.000000 0.0 -vt 0.156129 0.982735 0.0 -vt 0.092543 1.000000 0.0 -vt 0.171074 1.000000 0.0 -vt 0.156129 0.982735 0.0 -vt 0.078492 0.982735 0.0 -vt 0.092543 1.000000 0.0 -vt 0.250000 0.982735 0.0 -vt 0.171074 1.000000 0.0 -vt 0.250000 1.000000 0.0 -vt 0.250000 0.982735 0.0 -vt 0.156129 0.982735 0.0 -vt 0.171074 1.000000 0.0 -vt 0.843871 0.982735 0.0 -vt 0.750000 1.000000 0.0 -vt 0.828926 1.000000 0.0 -vt 0.843871 0.982735 0.0 -vt 0.750000 0.982735 0.0 -vt 0.750000 1.000000 0.0 -vt 0.343871 0.982735 0.0 -vt 0.250000 1.000000 0.0 -vt 0.328926 1.000000 0.0 -vt 0.343871 0.982735 0.0 -vt 0.250000 0.982735 0.0 -vt 0.250000 1.000000 0.0 -vt 0.750000 0.982735 0.0 -vt 0.671074 1.000000 0.0 -vt 0.750000 1.000000 0.0 -vt 0.750000 0.982735 0.0 -vt 0.656129 0.982735 0.0 -vt 0.671074 1.000000 0.0 -vt 0.656129 0.982735 0.0 -vt 0.592543 1.000000 0.0 -vt 0.671074 1.000000 0.0 -vt 0.656129 0.982735 0.0 -vt 0.578492 0.982735 0.0 -vt 0.592543 1.000000 0.0 -vt 0.421508 0.982735 0.0 -vt 0.328926 1.000000 0.0 -vt 0.407457 1.000000 0.0 -vt 0.421508 0.982735 0.0 -vt 0.343871 0.982735 0.0 -vt 0.328926 1.000000 0.0 -vt 0.578492 0.982735 0.0 -vt 0.500000 1.000000 0.0 -vt 0.592543 1.000000 0.0 -vt 0.578492 0.982735 0.0 -vt 0.500000 0.982735 0.0 -vt 0.500000 1.000000 0.0 -vt 0.500000 0.982735 0.0 -vt 0.407457 1.000000 0.0 -vt 0.500000 1.000000 0.0 -vt 0.500000 0.982735 0.0 -vt 0.421508 0.982735 0.0 -vt 0.407457 1.000000 0.0 -vt 0.163595 0.869761 0.0 -vt 0.500000 0.913317 0.0 -vt 0.242815 0.813747 0.0 -vt 0.163595 0.869761 0.0 -vt 0.500000 1.000000 0.0 -vt 0.500000 0.913317 0.0 -vt 0.500000 1.000000 0.0 -vt 0.757185 0.813747 0.0 -vt 0.500000 0.913317 0.0 -vt 0.500000 1.000000 0.0 -vt 0.836405 0.869761 0.0 -vt 0.757185 0.813747 0.0 -vt 0.836405 0.869761 0.0 -vt 0.864178 0.659156 0.0 -vt 0.757185 0.813747 0.0 -vt 0.836405 0.869761 0.0 -vt 0.966209 0.682210 0.0 -vt 0.864178 0.659156 0.0 -vt 0.033791 0.682210 0.0 -vt 0.242815 0.813747 0.0 -vt 0.135822 0.659157 0.0 -vt 0.033791 0.682210 0.0 -vt 0.163595 0.869761 0.0 -vt 0.242815 0.813747 0.0 -vt 0.000000 0.500000 0.0 -vt 0.135822 0.659157 0.0 -vt 0.106236 0.499620 0.0 -vt 0.000000 0.500000 0.0 -vt 0.033791 0.682210 0.0 -vt 0.135822 0.659157 0.0 -vt 0.966209 0.682210 0.0 -vt 0.893764 0.499620 0.0 -vt 0.864178 0.659156 0.0 -vt 0.966209 0.682210 0.0 -vt 1.000000 0.500000 0.0 -vt 0.893764 0.499620 0.0 -vt 0.033791 0.317790 0.0 -vt 0.106236 0.499620 0.0 -vt 0.135821 0.340083 0.0 -vt 0.033791 0.317790 0.0 -vt 0.000000 0.500000 0.0 -vt 0.106236 0.499620 0.0 -vt 1.000000 0.500000 0.0 -vt 0.864179 0.340083 0.0 -vt 0.893764 0.499620 0.0 -vt 1.000000 0.500000 0.0 -vt 0.966209 0.317790 0.0 -vt 0.864179 0.340083 0.0 -vt 0.966209 0.317790 0.0 -vt 0.757185 0.185492 0.0 -vt 0.864179 0.340083 0.0 -vt 0.966209 0.317790 0.0 -vt 0.836405 0.130239 0.0 -vt 0.757185 0.185492 0.0 -vt 0.163595 0.130239 0.0 -vt 0.135821 0.340083 0.0 -vt 0.242815 0.185492 0.0 -vt 0.163595 0.130239 0.0 -vt 0.033791 0.317790 0.0 -vt 0.135821 0.340083 0.0 -vt 0.836405 0.130239 0.0 -vt 0.500000 0.085922 0.0 -vt 0.757185 0.185492 0.0 -vt 0.836405 0.130239 0.0 -vt 0.500000 0.000000 0.0 -vt 0.500000 0.085922 0.0 -vt 0.500000 0.000000 0.0 -vt 0.242815 0.185492 0.0 -vt 0.500000 0.085922 0.0 -vt 0.500000 0.000000 0.0 -vt 0.163595 0.130239 0.0 -vt 0.242815 0.185492 0.0 -vt 0.242815 0.813747 0.0 -vt 0.500000 0.702949 0.0 -vt 0.428570 0.675295 0.0 -vt 0.242815 0.813747 0.0 -vt 0.500000 0.913317 0.0 -vt 0.500000 0.702949 0.0 -vt 0.500000 0.913317 0.0 -vt 0.571430 0.675294 0.0 -vt 0.500000 0.702949 0.0 -vt 0.500000 0.913317 0.0 -vt 0.757185 0.813747 0.0 -vt 0.571430 0.675294 0.0 -vt 0.757185 0.813747 0.0 -vt 0.624934 0.597989 0.0 -vt 0.571430 0.675294 0.0 -vt 0.757185 0.813747 0.0 -vt 0.864178 0.659156 0.0 -vt 0.624934 0.597989 0.0 -vt 0.135822 0.659157 0.0 -vt 0.428570 0.675295 0.0 -vt 0.375066 0.597989 0.0 -vt 0.135822 0.659157 0.0 -vt 0.242815 0.813747 0.0 -vt 0.428570 0.675295 0.0 -vt 0.106236 0.499620 0.0 -vt 0.375066 0.597989 0.0 -vt 0.355340 0.491617 0.0 -vt 0.106236 0.499620 0.0 -vt 0.135822 0.659157 0.0 -vt 0.375066 0.597989 0.0 -vt 0.864178 0.659156 0.0 -vt 0.644660 0.491617 0.0 -vt 0.624934 0.597989 0.0 -vt 0.864178 0.659156 0.0 -vt 0.893764 0.499620 0.0 -vt 0.644660 0.491617 0.0 -vt 0.135821 0.340083 0.0 -vt 0.355340 0.491617 0.0 -vt 0.375066 0.385246 0.0 -vt 0.135821 0.340083 0.0 -vt 0.106236 0.499620 0.0 -vt 0.355340 0.491617 0.0 -vt 0.893764 0.499620 0.0 -vt 0.624934 0.385246 0.0 -vt 0.644660 0.491617 0.0 -vt 0.893764 0.499620 0.0 -vt 0.864179 0.340083 0.0 -vt 0.624934 0.385246 0.0 -vt 0.864179 0.340083 0.0 -vt 0.571430 0.307940 0.0 -vt 0.624934 0.385246 0.0 -vt 0.864179 0.340083 0.0 -vt 0.757185 0.185492 0.0 -vt 0.571430 0.307940 0.0 -vt 0.242815 0.185492 0.0 -vt 0.375066 0.385246 0.0 -vt 0.428570 0.307940 0.0 -vt 0.242815 0.185492 0.0 -vt 0.135821 0.340083 0.0 -vt 0.375066 0.385246 0.0 -vt 0.757185 0.185492 0.0 -vt 0.500000 0.280286 0.0 -vt 0.571430 0.307940 0.0 -vt 0.757185 0.185492 0.0 -vt 0.500000 0.085922 0.0 -vt 0.500000 0.280286 0.0 -vt 0.500000 0.085922 0.0 -vt 0.428570 0.307940 0.0 -vt 0.500000 0.280286 0.0 -vt 0.500000 0.085922 0.0 -vt 0.242815 0.185492 0.0 -vt 0.428570 0.307940 0.0 -vt 0.500071 0.501435 0.0 -vt 0.375066 0.597989 0.0 -vt 0.428570 0.675295 0.0 -vt 0.500071 0.501435 0.0 -vt 0.355340 0.491617 0.0 -vt 0.375066 0.597989 0.0 -vt 0.500071 0.501435 0.0 -vt 0.375066 0.385246 0.0 -vt 0.355340 0.491617 0.0 -vt 0.500071 0.501435 0.0 -vt 0.428570 0.307940 0.0 -vt 0.375066 0.385246 0.0 -vt 0.500071 0.501435 0.0 -vt 0.428570 0.675295 0.0 -vt 0.500000 0.702949 0.0 -vt 0.500071 0.501435 0.0 -vt 0.500000 0.280286 0.0 -vt 0.428570 0.307940 0.0 -vt 0.500071 0.501435 0.0 -vt 0.571430 0.307940 0.0 -vt 0.500000 0.280286 0.0 -vt 0.500071 0.501435 0.0 -vt 0.624934 0.385246 0.0 -vt 0.571430 0.307940 0.0 -vt 0.644660 0.491617 0.0 -vt 0.624934 0.385246 0.0 -vt 0.500071 0.501435 0.0 -vt 0.500071 0.501435 0.0 -vt 0.624934 0.597989 0.0 -vt 0.644660 0.491617 0.0 -vt 0.571430 0.675294 0.0 -vt 0.624934 0.597989 0.0 -vt 0.500071 0.501435 0.0 -vt 0.500071 0.501435 0.0 -vt 0.500000 0.702949 0.0 -vt 0.571430 0.675294 0.0 - -# normals: -vn 0.999885 -0.015184 -0.000001 -vn 0.955682 -0.016027 -0.293964 -vn 0.955682 -0.016027 -0.293964 -vn 0.999885 -0.015184 -0.000001 -vn 0.955682 -0.016027 -0.293964 -vn 0.999885 -0.015184 -0.000001 -vn 0.955682 -0.016027 -0.293964 -vn 0.716894 -0.021389 -0.696854 -vn 0.955682 -0.016027 -0.293964 -vn 0.955682 -0.016027 -0.293964 -vn 0.716894 -0.021389 -0.696854 -vn 0.716894 -0.021389 -0.696854 -vn 0.716894 -0.021389 -0.696854 -vn 0.000000 -0.026942 -0.999637 -vn 0.000000 -0.026942 -0.999637 -vn 0.716894 -0.021389 -0.696854 -vn 0.000000 -0.026942 -0.999637 -vn 0.716894 -0.021389 -0.696854 -vn 0.000000 -0.026942 -0.999637 -vn -0.716894 -0.021389 -0.696854 -vn 0.000000 -0.026942 -0.999637 -vn 0.000000 -0.026942 -0.999637 -vn -0.716894 -0.021389 -0.696854 -vn -0.716894 -0.021389 -0.696854 -vn -0.716894 -0.021389 -0.696854 -vn -0.955682 -0.016027 -0.293965 -vn -0.955682 -0.016027 -0.293964 -vn -0.716894 -0.021389 -0.696854 -vn -0.955682 -0.016027 -0.293964 -vn -0.716894 -0.021389 -0.696854 -vn -0.955682 -0.016027 -0.293965 -vn -0.999885 -0.015184 -0.000001 -vn -0.955682 -0.016027 -0.293964 -vn -0.955682 -0.016027 -0.293964 -vn -0.999885 -0.015184 -0.000001 -vn -0.999885 -0.015184 -0.000001 -vn -0.999885 -0.015184 -0.000001 -vn -0.955650 -0.018038 0.293951 -vn -0.955650 -0.018038 0.293951 -vn -0.999885 -0.015184 -0.000001 -vn -0.955650 -0.018038 0.293951 -vn -0.999885 -0.015184 -0.000001 -vn -0.955650 -0.018038 0.293951 -vn -0.716824 -0.026153 0.696763 -vn -0.955650 -0.018038 0.293951 -vn -0.955650 -0.018038 0.293951 -vn -0.716824 -0.026153 0.696763 -vn -0.716825 -0.026153 0.696763 -vn -0.716824 -0.026153 0.696763 -vn 0.000000 -0.033774 0.999429 -vn 0.000000 -0.033774 0.999430 -vn -0.716824 -0.026153 0.696763 -vn 0.000000 -0.033774 0.999430 -vn -0.716825 -0.026153 0.696763 -vn 0.000000 -0.033774 0.999429 -vn 0.716824 -0.026153 0.696763 -vn 0.000000 -0.033774 0.999430 -vn 0.000000 -0.033774 0.999430 -vn 0.716824 -0.026153 0.696763 -vn 0.716825 -0.026153 0.696763 -vn 0.716824 -0.026153 0.696763 -vn 0.955650 -0.018038 0.293951 -vn 0.955650 -0.018038 0.293951 -vn 0.716824 -0.026153 0.696763 -vn 0.955650 -0.018038 0.293951 -vn 0.716825 -0.026153 0.696763 -vn 0.955650 -0.018038 0.293951 -vn 0.999885 -0.015184 -0.000001 -vn 0.955650 -0.018038 0.293951 -vn 0.955650 -0.018038 0.293951 -vn 0.999885 -0.015184 -0.000001 -vn 0.999885 -0.015184 -0.000001 -vn 0.997553 0.069917 0.000088 -vn 0.995936 0.090062 0.000088 -vn 0.989966 0.056315 0.129599 -vn 0.989966 0.056315 0.129599 -vn 0.975460 0.015347 0.219642 -vn 0.999459 0.032893 0.000030 -vn 0.989966 0.056315 0.129599 -vn 0.999459 0.032893 0.000030 -vn 0.997553 0.069917 0.000088 -vn 0.980733 -0.002300 -0.195337 -vn 0.957928 0.003806 0.286984 -vn 0.995768 -0.000935 -0.091897 -vn 0.975460 0.015347 0.219642 -vn 0.957928 0.003806 0.286984 -vn 0.980733 -0.002300 -0.195337 -vn 0.975460 0.015347 0.219642 -vn 0.980733 -0.002300 -0.195337 -vn 0.999999 0.001119 0.000584 -vn 0.975460 0.015347 0.219642 -vn 0.999999 0.001119 0.000584 -vn 0.999459 0.032893 0.000030 -vn 0.999860 -0.016662 0.001593 -vn 0.999999 0.001119 0.000584 -vn 0.980733 -0.002300 -0.195337 -vn 0.980733 -0.002300 -0.195337 -vn 0.995768 -0.000935 -0.091897 -vn 0.999995 -0.002792 0.001593 -vn 0.980733 -0.002300 -0.195337 -vn 0.999995 -0.002792 0.001593 -vn 0.999860 -0.016662 0.001593 -vn 0.997553 0.069917 0.000088 -vn 0.989983 0.056290 -0.129482 -vn 0.995936 0.090062 0.000088 -vn 0.989983 0.056290 -0.129482 -vn 0.999459 0.032893 0.000030 -vn 0.975499 0.015361 -0.219467 -vn 0.989983 0.056290 -0.129482 -vn 0.997553 0.069917 0.000088 -vn 0.999459 0.032893 0.000030 -vn 0.980419 -0.002280 0.196909 -vn 0.995649 -0.000916 0.093184 -vn 0.957817 0.003826 -0.287353 -vn 0.975499 0.015361 -0.219467 -vn 0.980419 -0.002280 0.196909 -vn 0.957817 0.003826 -0.287353 -vn 0.975499 0.015361 -0.219467 -vn 0.999999 0.001119 0.000584 -vn 0.980419 -0.002280 0.196909 -vn 0.975499 0.015361 -0.219467 -vn 0.999459 0.032893 0.000030 -vn 0.999999 0.001119 0.000584 -vn 0.999860 -0.016662 0.001593 -vn 0.980419 -0.002280 0.196909 -vn 0.999999 0.001119 0.000584 -vn 0.980419 -0.002280 0.196909 -vn 0.999995 -0.002792 0.001593 -vn 0.995649 -0.000916 0.093184 -vn 0.980419 -0.002280 0.196909 -vn 0.999860 -0.016662 0.001593 -vn 0.999995 -0.002792 0.001593 -vn -0.997553 0.069917 0.000088 -vn -0.989966 0.056315 0.129599 -vn -0.995936 0.090062 0.000088 -vn -0.989966 0.056315 0.129599 -vn -0.999453 0.033070 0.000030 -vn -0.975041 0.015523 0.221480 -vn -0.989966 0.056315 0.129599 -vn -0.997553 0.069917 0.000088 -vn -0.999453 0.033070 0.000030 -vn -0.979881 -0.002348 -0.199569 -vn -0.995426 -0.000971 -0.095533 -vn -0.956790 0.003856 0.290756 -vn -0.975041 0.015523 0.221480 -vn -0.979881 -0.002348 -0.199569 -vn -0.956790 0.003856 0.290756 -vn -0.975041 0.015523 0.221480 -vn -0.999999 0.001238 0.000784 -vn -0.979881 -0.002348 -0.199569 -vn -0.975041 0.015523 0.221480 -vn -0.999453 0.033070 0.000030 -vn -0.999999 0.001238 0.000784 -vn -0.999850 -0.017140 0.002365 -vn -0.979881 -0.002348 -0.199569 -vn -0.999999 0.001238 0.000784 -vn -0.979881 -0.002348 -0.199569 -vn -0.999994 -0.002883 0.002109 -vn -0.995426 -0.000971 -0.095533 -vn -0.979881 -0.002348 -0.199569 -vn -0.999850 -0.017140 0.002365 -vn -0.999994 -0.002883 0.002109 -vn -0.997553 0.069917 0.000088 -vn -0.995936 0.090062 0.000088 -vn -0.989983 0.056290 -0.129482 -vn -0.989983 0.056290 -0.129482 -vn -0.975081 0.015537 -0.221303 -vn -0.999453 0.033070 0.000030 -vn -0.989983 0.056290 -0.129482 -vn -0.999453 0.033070 0.000030 -vn -0.997553 0.069917 0.000088 -vn -0.979439 -0.002337 0.201729 -vn -0.956679 0.003876 -0.291120 -vn -0.995271 -0.000955 0.097135 -vn -0.975081 0.015537 -0.221303 -vn -0.956679 0.003876 -0.291120 -vn -0.979439 -0.002337 0.201729 -vn -0.975081 0.015537 -0.221303 -vn -0.979439 -0.002337 0.201729 -vn -0.999999 0.001238 0.000784 -vn -0.975081 0.015537 -0.221303 -vn -0.999999 0.001238 0.000784 -vn -0.999453 0.033070 0.000030 -vn -0.999850 -0.017140 0.002365 -vn -0.999999 0.001238 0.000784 -vn -0.979439 -0.002337 0.201729 -vn -0.979439 -0.002337 0.201729 -vn -0.995271 -0.000955 0.097135 -vn -0.999994 -0.002883 0.002109 -vn -0.979439 -0.002337 0.201729 -vn -0.999994 -0.002883 0.002109 -vn -0.999850 -0.017140 0.002365 -vn -0.686864 0.533108 0.493977 -vn 0.000025 0.722147 0.691740 -vn 0.001603 0.987202 -0.159468 -vn -0.779062 0.626128 -0.032039 -vn -0.686864 0.533108 0.493977 -vn 0.001603 0.987202 -0.159468 -vn -0.779062 0.626128 -0.032039 -vn 0.001603 0.987202 -0.159468 -vn 0.000776 0.999561 -0.029629 -vn 0.000776 0.999561 -0.029629 -vn -0.263270 0.964290 -0.028880 -vn -0.776273 0.630096 0.019466 -vn -0.776273 0.630096 0.019466 -vn -0.779062 0.626128 -0.032039 -vn 0.000776 0.999561 -0.029629 -vn -0.686864 0.533108 0.493977 -vn -0.814606 -0.521673 0.253523 -vn 0.000000 -0.491658 0.870789 -vn -0.686864 0.533108 0.493977 -vn 0.000000 -0.491658 0.870789 -vn 0.000025 0.722147 0.691740 -vn -0.814606 -0.521673 0.253523 -vn -0.686864 0.533108 0.493977 -vn -0.779062 0.626128 -0.032039 -vn -0.729134 -0.677561 0.096308 -vn -0.814606 -0.521673 0.253523 -vn -0.779062 0.626128 -0.032039 -vn -0.729134 -0.677561 0.096308 -vn -0.779062 0.626128 -0.032039 -vn -0.776273 0.630096 0.019466 -vn -0.717185 -0.693832 0.065137 -vn -0.729134 -0.677561 0.096308 -vn -0.776273 0.630096 0.019466 -vn -0.776273 0.630096 0.019466 -vn -0.263270 0.964290 -0.028880 -vn -0.214135 0.976804 -0.001055 -vn -0.763192 0.646172 -0.000135 -vn -0.776273 0.630096 0.019466 -vn -0.214135 0.976804 -0.001055 -vn -0.898925 -0.438102 -0.000141 -vn -0.717185 -0.693832 0.065137 -vn -0.776273 0.630096 0.019466 -vn -0.763192 0.646172 -0.000135 -vn -0.898925 -0.438102 -0.000141 -vn -0.776273 0.630096 0.019466 -vn 0.000000 -0.491658 0.870789 -vn -0.814606 -0.521673 0.253523 -vn -0.000299 -0.999132 0.041657 -vn -0.000299 -0.999132 0.041657 -vn -0.814606 -0.521673 0.253523 -vn -0.729134 -0.677561 0.096308 -vn -0.000184 -1.000000 0.000027 -vn -0.000299 -0.999132 0.041657 -vn -0.729134 -0.677561 0.096308 -vn -0.000184 -1.000000 0.000027 -vn -0.729134 -0.677561 0.096308 -vn -0.717185 -0.693832 0.065137 -vn -0.000184 -1.000000 0.000027 -vn -0.717185 -0.693832 0.065137 -vn -0.898925 -0.438102 -0.000141 -vn 0.688010 0.532661 0.492864 -vn 0.001603 0.987202 -0.159468 -vn 0.000025 0.722147 0.691740 -vn 0.778125 0.627285 -0.032168 -vn 0.001603 0.987202 -0.159468 -vn 0.688010 0.532661 0.492864 -vn 0.778125 0.627285 -0.032168 -vn 0.000776 0.999561 -0.029629 -vn 0.001603 0.987202 -0.159468 -vn 0.000776 0.999561 -0.029629 -vn 0.775564 0.630953 0.019949 -vn 0.263270 0.964290 -0.028880 -vn 0.775564 0.630953 0.019949 -vn 0.000776 0.999561 -0.029629 -vn 0.778125 0.627285 -0.032168 -vn 0.688010 0.532661 0.492864 -vn 0.000000 -0.491658 0.870789 -vn 0.815786 -0.519949 0.253270 -vn 0.688010 0.532661 0.492864 -vn 0.000025 0.722147 0.691740 -vn 0.000000 -0.491658 0.870789 -vn 0.815786 -0.519949 0.253270 -vn 0.778125 0.627285 -0.032168 -vn 0.688010 0.532661 0.492864 -vn 0.731103 -0.675353 0.096887 -vn 0.778125 0.627285 -0.032168 -vn 0.815786 -0.519949 0.253270 -vn 0.731103 -0.675353 0.096887 -vn 0.775564 0.630953 0.019949 -vn 0.778125 0.627285 -0.032168 -vn 0.717195 -0.693811 0.065253 -vn 0.775564 0.630953 0.019949 -vn 0.731103 -0.675353 0.096887 -vn 0.775564 0.630953 0.019949 -vn 0.214073 0.976817 -0.001054 -vn 0.263270 0.964290 -0.028880 -vn 0.763154 0.646217 -0.000123 -vn 0.214073 0.976817 -0.001054 -vn 0.775564 0.630953 0.019949 -vn 0.898930 -0.438092 -0.000128 -vn 0.775564 0.630953 0.019949 -vn 0.717195 -0.693811 0.065253 -vn 0.763154 0.646217 -0.000123 -vn 0.775564 0.630953 0.019949 -vn 0.898930 -0.438092 -0.000128 -vn 0.000000 -0.491658 0.870789 -vn -0.000299 -0.999132 0.041657 -vn 0.815786 -0.519949 0.253270 -vn -0.000299 -0.999132 0.041657 -vn 0.731103 -0.675353 0.096887 -vn 0.815786 -0.519949 0.253270 -vn -0.000184 -1.000000 0.000027 -vn 0.731103 -0.675353 0.096887 -vn -0.000299 -0.999132 0.041657 -vn -0.000184 -1.000000 0.000027 -vn 0.717195 -0.693811 0.065253 -vn 0.731103 -0.675353 0.096887 -vn -0.000184 -1.000000 0.000027 -vn 0.898930 -0.438092 -0.000128 -vn 0.717195 -0.693811 0.065253 -vn -0.686862 0.533109 -0.493980 -vn 0.001603 0.987229 0.159301 -vn 0.000025 0.722147 -0.691740 -vn -0.779189 0.625978 0.031871 -vn 0.001603 0.987229 0.159301 -vn -0.686862 0.533109 -0.493980 -vn -0.779189 0.625978 0.031871 -vn 0.000778 0.999574 0.029187 -vn 0.001603 0.987229 0.159301 -vn 0.000778 0.999574 0.029187 -vn -0.776318 0.630010 -0.020438 -vn -0.263293 0.964354 0.026440 -vn -0.776318 0.630010 -0.020438 -vn 0.000778 0.999574 0.029187 -vn -0.779189 0.625978 0.031871 -vn -0.686862 0.533109 -0.493980 -vn 0.000000 -0.491656 -0.870789 -vn -0.814605 -0.521674 -0.253525 -vn -0.686862 0.533109 -0.493980 -vn 0.000025 0.722147 -0.691740 -vn 0.000000 -0.491656 -0.870789 -vn -0.814605 -0.521674 -0.253525 -vn -0.779189 0.625978 0.031871 -vn -0.686862 0.533109 -0.493980 -vn -0.728962 -0.677742 -0.096339 -vn -0.779189 0.625978 0.031871 -vn -0.814605 -0.521674 -0.253525 -vn -0.728962 -0.677742 -0.096339 -vn -0.776318 0.630010 -0.020438 -vn -0.779189 0.625978 0.031871 -vn -0.717034 -0.693976 -0.065263 -vn -0.776318 0.630010 -0.020438 -vn -0.728962 -0.677742 -0.096339 -vn -0.776318 0.630010 -0.020438 -vn -0.214135 0.976804 -0.001055 -vn -0.263293 0.964354 0.026440 -vn -0.763192 0.646172 -0.000135 -vn -0.214135 0.976804 -0.001055 -vn -0.776318 0.630010 -0.020438 -vn -0.898925 -0.438102 -0.000141 -vn -0.776318 0.630010 -0.020438 -vn -0.717034 -0.693976 -0.065263 -vn -0.763192 0.646172 -0.000135 -vn -0.776318 0.630010 -0.020438 -vn -0.898925 -0.438102 -0.000141 -vn 0.000000 -0.491656 -0.870789 -vn -0.000297 -0.999133 -0.041629 -vn -0.814605 -0.521674 -0.253525 -vn -0.000297 -0.999133 -0.041629 -vn -0.728962 -0.677742 -0.096339 -vn -0.814605 -0.521674 -0.253525 -vn -0.000184 -1.000000 0.000027 -vn -0.728962 -0.677742 -0.096339 -vn -0.000297 -0.999133 -0.041629 -vn -0.000184 -1.000000 0.000027 -vn -0.717034 -0.693976 -0.065263 -vn -0.728962 -0.677742 -0.096339 -vn -0.000184 -1.000000 0.000027 -vn -0.898925 -0.438102 -0.000141 -vn -0.717034 -0.693976 -0.065263 -vn 0.688008 0.532661 -0.492867 -vn 0.000025 0.722147 -0.691740 -vn 0.001603 0.987229 0.159301 -vn 0.778253 0.627135 0.031999 -vn 0.688008 0.532661 -0.492867 -vn 0.001603 0.987229 0.159301 -vn 0.778253 0.627135 0.031999 -vn 0.001603 0.987229 0.159301 -vn 0.000778 0.999574 0.029187 -vn 0.000778 0.999574 0.029187 -vn 0.263293 0.964354 0.026440 -vn 0.775609 0.630867 -0.020909 -vn 0.775609 0.630867 -0.020909 -vn 0.778253 0.627135 0.031999 -vn 0.000778 0.999574 0.029187 -vn 0.688008 0.532661 -0.492867 -vn 0.815785 -0.519950 -0.253272 -vn 0.000000 -0.491656 -0.870789 -vn 0.688008 0.532661 -0.492867 -vn 0.000000 -0.491656 -0.870789 -vn 0.000025 0.722147 -0.691740 -vn 0.815785 -0.519950 -0.253272 -vn 0.688008 0.532661 -0.492867 -vn 0.778253 0.627135 0.031999 -vn 0.730932 -0.675533 -0.096918 -vn 0.815785 -0.519950 -0.253272 -vn 0.778253 0.627135 0.031999 -vn 0.730932 -0.675533 -0.096918 -vn 0.778253 0.627135 0.031999 -vn 0.775609 0.630867 -0.020909 -vn 0.717044 -0.693956 -0.065369 -vn 0.730932 -0.675533 -0.096918 -vn 0.775609 0.630867 -0.020909 -vn 0.775609 0.630867 -0.020909 -vn 0.263293 0.964354 0.026440 -vn 0.214073 0.976817 -0.001054 -vn 0.763154 0.646217 -0.000123 -vn 0.775609 0.630867 -0.020909 -vn 0.214073 0.976817 -0.001054 -vn 0.898930 -0.438092 -0.000128 -vn 0.717044 -0.693956 -0.065369 -vn 0.775609 0.630867 -0.020909 -vn 0.763154 0.646217 -0.000123 -vn 0.898930 -0.438092 -0.000128 -vn 0.775609 0.630867 -0.020909 -vn 0.000000 -0.491656 -0.870789 -vn 0.815785 -0.519950 -0.253272 -vn -0.000297 -0.999133 -0.041629 -vn -0.000297 -0.999133 -0.041629 -vn 0.815785 -0.519950 -0.253272 -vn 0.730932 -0.675533 -0.096918 -vn -0.000184 -1.000000 0.000027 -vn -0.000297 -0.999133 -0.041629 -vn 0.730932 -0.675533 -0.096918 -vn -0.000184 -1.000000 0.000027 -vn 0.730932 -0.675533 -0.096918 -vn 0.717044 -0.693956 -0.065369 -vn -0.000184 -1.000000 0.000027 -vn 0.717044 -0.693956 -0.065369 -vn 0.898930 -0.438092 -0.000128 -vn -0.621379 0.237332 -0.746700 -vn -0.034973 0.600003 -0.799233 -vn -0.603716 0.570178 -0.557157 -vn -0.621379 0.237332 -0.746700 -vn 0.170128 0.253002 -0.952390 -vn -0.034973 0.600003 -0.799233 -vn 0.170128 0.253002 -0.952390 -vn 0.574019 0.570178 -0.587706 -vn -0.034973 0.600003 -0.799233 -vn 0.170128 0.253002 -0.952390 -vn 0.763987 0.237332 -0.599998 -vn 0.574019 0.570178 -0.587706 -vn 0.763987 0.237332 -0.599998 -vn 0.790372 0.557059 -0.254947 -vn 0.574019 0.570178 -0.587706 -vn 0.763987 0.237332 -0.599998 -vn 0.944482 0.230625 -0.234023 -vn 0.790372 0.557059 -0.254947 -vn -0.912727 0.230625 -0.337255 -vn -0.603716 0.570178 -0.557157 -vn -0.797020 0.557059 -0.233334 -vn -0.912727 0.230625 -0.337255 -vn -0.621379 0.237332 -0.746700 -vn -0.603716 0.570178 -0.557157 -vn -0.972294 0.229694 -0.043421 -vn -0.797020 0.557059 -0.233334 -vn -0.831654 0.555220 0.009098 -vn -0.972294 0.229694 -0.043421 -vn -0.912727 0.230625 -0.337255 -vn -0.797020 0.557059 -0.233334 -vn 0.944482 0.230625 -0.234023 -vn 0.831654 0.555220 -0.009098 -vn 0.790372 0.557059 -0.254947 -vn 0.944482 0.230625 -0.234023 -vn 0.972294 0.229694 0.043421 -vn 0.831654 0.555220 -0.009098 -vn -0.944482 0.230625 0.234023 -vn -0.831654 0.555220 0.009098 -vn -0.790372 0.557058 0.254947 -vn -0.944482 0.230625 0.234023 -vn -0.972294 0.229694 -0.043421 -vn -0.831654 0.555220 0.009098 -vn 0.972294 0.229694 0.043421 -vn 0.797020 0.557059 0.233334 -vn 0.831654 0.555220 -0.009098 -vn 0.972294 0.229694 0.043421 -vn 0.912727 0.230625 0.337255 -vn 0.797020 0.557059 0.233334 -vn 0.912727 0.230625 0.337255 -vn 0.603716 0.570178 0.557157 -vn 0.797020 0.557059 0.233334 -vn 0.912727 0.230625 0.337255 -vn 0.621380 0.237332 0.746700 -vn 0.603716 0.570178 0.557157 -vn -0.763987 0.237332 0.599998 -vn -0.790372 0.557058 0.254947 -vn -0.574019 0.570178 0.587706 -vn -0.763987 0.237332 0.599998 -vn -0.944482 0.230625 0.234023 -vn -0.790372 0.557058 0.254947 -vn 0.621380 0.237332 0.746700 -vn 0.034972 0.600003 0.799233 -vn 0.603716 0.570178 0.557157 -vn 0.621380 0.237332 0.746700 -vn -0.170128 0.253002 0.952390 -vn 0.034972 0.600003 0.799233 -vn -0.170128 0.253002 0.952390 -vn -0.574019 0.570178 0.587706 -vn 0.034972 0.600003 0.799233 -vn -0.170128 0.253002 0.952390 -vn -0.763987 0.237332 0.599998 -vn -0.574019 0.570178 0.587706 -vn -0.603716 0.570178 -0.557157 -vn -0.018512 0.900106 -0.435278 -vn -0.340376 0.886104 -0.314585 -vn -0.603716 0.570178 -0.557157 -vn -0.034973 0.600003 -0.799233 -vn -0.018512 0.900106 -0.435278 -vn -0.034973 0.600003 -0.799233 -vn 0.324092 0.886104 -0.331337 -vn -0.018512 0.900106 -0.435278 -vn -0.034973 0.600003 -0.799233 -vn 0.574019 0.570178 -0.587706 -vn 0.324092 0.886104 -0.331337 -vn 0.574019 0.570178 -0.587706 -vn 0.453053 0.879456 -0.145948 -vn 0.324092 0.886104 -0.331337 -vn 0.574019 0.570178 -0.587706 -vn 0.790372 0.557059 -0.254947 -vn 0.453053 0.879456 -0.145948 -vn -0.797020 0.557059 -0.233334 -vn -0.340376 0.886104 -0.314585 -vn -0.456756 0.879456 -0.133908 -vn -0.797020 0.557059 -0.233334 -vn -0.603716 0.570178 -0.557157 -vn -0.340376 0.886104 -0.314585 -vn -0.831654 0.555220 0.009098 -vn -0.456756 0.879456 -0.133908 -vn -0.477718 0.878499 0.005079 -vn -0.831654 0.555220 0.009098 -vn -0.797020 0.557059 -0.233334 -vn -0.456756 0.879456 -0.133908 -vn 0.790372 0.557059 -0.254947 -vn 0.477718 0.878499 -0.005079 -vn 0.453053 0.879456 -0.145948 -vn 0.790372 0.557059 -0.254947 -vn 0.831654 0.555220 -0.009098 -vn 0.477718 0.878499 -0.005079 -vn -0.790372 0.557058 0.254947 -vn -0.477718 0.878499 0.005079 -vn -0.453053 0.879456 0.145948 -vn -0.790372 0.557058 0.254947 -vn -0.831654 0.555220 0.009098 -vn -0.477718 0.878499 0.005079 -vn 0.831654 0.555220 -0.009098 -vn 0.456756 0.879456 0.133908 -vn 0.477718 0.878499 -0.005079 -vn 0.831654 0.555220 -0.009098 -vn 0.797020 0.557059 0.233334 -vn 0.456756 0.879456 0.133908 -vn 0.797020 0.557059 0.233334 -vn 0.340376 0.886104 0.314585 -vn 0.456756 0.879456 0.133908 -vn 0.797020 0.557059 0.233334 -vn 0.603716 0.570178 0.557157 -vn 0.340376 0.886104 0.314585 -vn -0.574019 0.570178 0.587706 -vn -0.453053 0.879456 0.145948 -vn -0.324092 0.886104 0.331337 -vn -0.574019 0.570178 0.587706 -vn -0.790372 0.557058 0.254947 -vn -0.453053 0.879456 0.145948 -vn 0.603716 0.570178 0.557157 -vn 0.018512 0.900106 0.435277 -vn 0.340376 0.886104 0.314585 -vn 0.603716 0.570178 0.557157 -vn 0.034972 0.600003 0.799233 -vn 0.018512 0.900106 0.435277 -vn 0.034972 0.600003 0.799233 -vn -0.324092 0.886104 0.331337 -vn 0.018512 0.900106 0.435277 -vn 0.034972 0.600003 0.799233 -vn -0.574019 0.570178 0.587706 -vn -0.324092 0.886104 0.331337 -vn -0.340376 0.886104 -0.314585 -vn -0.057982 0.944077 -0.324587 -vn -0.275395 0.936685 -0.216282 -vn -0.340376 0.886104 -0.314585 -vn -0.018512 0.900106 -0.435278 -vn -0.057982 0.944077 -0.324587 -vn -0.018512 0.900106 -0.435278 -vn 0.223989 0.936686 -0.269164 -vn -0.057982 0.944077 -0.324587 -vn -0.018512 0.900106 -0.435278 -vn 0.324092 0.886104 -0.331337 -vn 0.223989 0.936686 -0.269164 -vn 0.324092 0.886104 -0.331337 -vn 0.337289 0.933115 -0.124629 -vn 0.223989 0.936686 -0.269164 -vn 0.324092 0.886104 -0.331337 -vn 0.453053 0.879456 -0.145948 -vn 0.337289 0.933115 -0.124629 -vn -0.456756 0.879456 -0.133908 -vn -0.275395 0.936685 -0.216282 -vn -0.349023 0.933115 -0.086481 -vn -0.456756 0.879456 -0.133908 -vn -0.340376 0.886104 -0.314585 -vn -0.275395 0.936685 -0.216282 -vn -0.477718 0.878499 0.005079 -vn -0.349023 0.933115 -0.086481 -vn -0.360558 0.932598 0.016102 -vn -0.477718 0.878499 0.005079 -vn -0.456756 0.879456 -0.133908 -vn -0.349023 0.933115 -0.086481 -vn 0.453053 0.879456 -0.145948 -vn 0.360558 0.932598 -0.016102 -vn 0.337289 0.933115 -0.124629 -vn 0.453053 0.879456 -0.145948 -vn 0.477718 0.878499 -0.005079 -vn 0.360558 0.932598 -0.016102 -vn -0.453053 0.879456 0.145948 -vn -0.360558 0.932598 0.016102 -vn -0.337289 0.933115 0.124629 -vn -0.453053 0.879456 0.145948 -vn -0.477718 0.878499 0.005079 -vn -0.360558 0.932598 0.016102 -vn 0.477718 0.878499 -0.005079 -vn 0.349023 0.933115 0.086480 -vn 0.360558 0.932598 -0.016102 -vn 0.477718 0.878499 -0.005079 -vn 0.456756 0.879456 0.133908 -vn 0.349023 0.933115 0.086480 -vn 0.456756 0.879456 0.133908 -vn 0.275395 0.936686 0.216282 -vn 0.349023 0.933115 0.086480 -vn 0.456756 0.879456 0.133908 -vn 0.340376 0.886104 0.314585 -vn 0.275395 0.936686 0.216282 -vn -0.324092 0.886104 0.331337 -vn -0.337289 0.933115 0.124629 -vn -0.223989 0.936686 0.269163 -vn -0.324092 0.886104 0.331337 -vn -0.453053 0.879456 0.145948 -vn -0.337289 0.933115 0.124629 -vn 0.340376 0.886104 0.314585 -vn 0.057981 0.944077 0.324586 -vn 0.275395 0.936686 0.216282 -vn 0.340376 0.886104 0.314585 -vn 0.018512 0.900106 0.435277 -vn 0.057981 0.944077 0.324586 -vn 0.018512 0.900106 0.435277 -vn -0.223989 0.936686 0.269163 -vn 0.057981 0.944077 0.324586 -vn 0.018512 0.900106 0.435277 -vn -0.324092 0.886104 0.331337 -vn -0.223989 0.936686 0.269163 -vn -0.577945 -0.428650 -0.694434 -vn -0.022028 -0.645515 -0.763430 -vn -0.575289 -0.614475 -0.539873 -vn -0.577945 -0.428650 -0.694434 -vn 0.156766 -0.453059 -0.877589 -vn -0.022028 -0.645515 -0.763430 -vn 0.156766 -0.453059 -0.877589 -vn 0.557407 -0.613343 -0.559560 -vn -0.022028 -0.645515 -0.763430 -vn 0.156766 -0.453059 -0.877589 -vn 0.710665 -0.428394 -0.558063 -vn 0.557407 -0.613343 -0.559560 -vn 0.710665 -0.428394 -0.558063 -vn 0.764943 -0.596797 -0.242271 -vn 0.557407 -0.613343 -0.559560 -vn 0.710665 -0.428394 -0.558063 -vn 0.882120 -0.417252 -0.218552 -vn 0.764943 -0.596797 -0.242271 -vn -0.852387 -0.417433 -0.314939 -vn -0.575289 -0.614475 -0.539873 -vn -0.768391 -0.597645 -0.228901 -vn -0.852387 -0.417433 -0.314939 -vn -0.577945 -0.428650 -0.694434 -vn -0.575289 -0.614475 -0.539873 -vn -0.908711 -0.415450 -0.040569 -vn -0.768391 -0.597645 -0.228901 -vn -0.805235 -0.592929 0.005601 -vn -0.908711 -0.415450 -0.040569 -vn -0.852387 -0.417433 -0.314939 -vn -0.768391 -0.597645 -0.228901 -vn 0.882120 -0.417252 -0.218552 -vn 0.805774 -0.592200 -0.005287 -vn 0.764943 -0.596797 -0.242271 -vn 0.882120 -0.417252 -0.218552 -vn 0.908780 -0.415297 0.040596 -vn 0.805774 -0.592200 -0.005287 -vn -0.882476 -0.416434 0.218677 -vn -0.805235 -0.592929 0.005601 -vn -0.768277 -0.591994 0.243502 -vn -0.882476 -0.416434 0.218677 -vn -0.908711 -0.415450 -0.040569 -vn -0.805235 -0.592929 0.005601 -vn 0.908780 -0.415297 0.040596 -vn 0.772796 -0.591115 0.231019 -vn 0.805774 -0.592200 -0.005287 -vn 0.908780 -0.415297 0.040596 -vn 0.852882 -0.416253 0.315161 -vn 0.772796 -0.591115 0.231019 -vn 0.852882 -0.416253 0.315161 -vn 0.581429 -0.600352 0.549106 -vn 0.772796 -0.591115 0.231019 -vn 0.852882 -0.416253 0.315161 -vn 0.578653 -0.426073 0.695429 -vn 0.581429 -0.600352 0.549106 -vn -0.711375 -0.426330 0.558739 -vn -0.768277 -0.591994 0.243502 -vn -0.563810 -0.601586 0.565873 -vn -0.711375 -0.426330 0.558739 -vn -0.882476 -0.416434 0.218677 -vn -0.768277 -0.591994 0.243502 -vn 0.578653 -0.426073 0.695429 -vn 0.019590 -0.628584 0.777495 -vn 0.581429 -0.600352 0.549106 -vn 0.578653 -0.426073 0.695429 -vn -0.157048 -0.449891 0.879167 -vn 0.019590 -0.628584 0.777495 -vn -0.157048 -0.449891 0.879167 -vn -0.563810 -0.601586 0.565873 -vn 0.019590 -0.628584 0.777495 -vn -0.157048 -0.449891 0.879167 -vn -0.711375 -0.426330 0.558739 -vn -0.563810 -0.601586 0.565873 -vn -0.575289 -0.614475 -0.539873 -vn -0.065427 -0.884030 -0.462828 -vn -0.401393 -0.857093 -0.322917 -vn -0.575289 -0.614475 -0.539873 -vn -0.022028 -0.645515 -0.763430 -vn -0.065427 -0.884030 -0.462828 -vn -0.022028 -0.645515 -0.763430 -vn 0.342897 -0.858499 -0.381314 -vn -0.065427 -0.884030 -0.462828 -vn -0.022028 -0.645515 -0.763430 -vn 0.557407 -0.613343 -0.559560 -vn 0.342897 -0.858499 -0.381314 -vn 0.557407 -0.613343 -0.559560 -vn 0.527508 -0.829582 -0.183108 -vn 0.342897 -0.858499 -0.381314 -vn 0.557407 -0.613343 -0.559560 -vn 0.764943 -0.596797 -0.242271 -vn 0.527508 -0.829582 -0.183108 -vn -0.768391 -0.597645 -0.228901 -vn -0.401393 -0.857093 -0.322917 -vn -0.541567 -0.828791 -0.140750 -vn -0.768391 -0.597645 -0.228901 -vn -0.575289 -0.614475 -0.539873 -vn -0.401393 -0.857093 -0.322917 -vn -0.805235 -0.592929 0.005601 -vn -0.541567 -0.828791 -0.140750 -vn -0.573683 -0.818879 0.018027 -vn -0.805235 -0.592929 0.005601 -vn -0.768391 -0.597645 -0.228901 -vn -0.541567 -0.828791 -0.140750 -vn 0.764943 -0.596797 -0.242271 -vn 0.572831 -0.819473 -0.018137 -vn 0.527508 -0.829582 -0.183108 -vn 0.764943 -0.596797 -0.242271 -vn 0.805774 -0.592200 -0.005287 -vn 0.572831 -0.819473 -0.018137 -vn -0.768277 -0.591994 0.243502 -vn -0.573683 -0.818879 0.018027 -vn -0.529543 -0.828032 0.184249 -vn -0.768277 -0.591994 0.243502 -vn -0.805235 -0.592929 0.005601 -vn -0.573683 -0.818879 0.018027 -vn 0.805774 -0.592200 -0.005287 -vn 0.541794 -0.828679 0.140537 -vn 0.572831 -0.819473 -0.018137 -vn 0.805774 -0.592200 -0.005287 -vn 0.772796 -0.591115 0.231019 -vn 0.541794 -0.828679 0.140537 -vn 0.772796 -0.591115 0.231019 -vn 0.405950 -0.853441 0.326868 -vn 0.541794 -0.828679 0.140537 -vn 0.772796 -0.591115 0.231019 -vn 0.581429 -0.600352 0.549106 -vn 0.405950 -0.853441 0.326868 -vn -0.563810 -0.601586 0.565873 -vn -0.529543 -0.828032 0.184249 -vn -0.347427 -0.852853 0.389790 -vn -0.563810 -0.601586 0.565873 -vn -0.768277 -0.591994 0.243502 -vn -0.529543 -0.828032 0.184249 -vn 0.581429 -0.600352 0.549106 -vn 0.068938 -0.877218 0.475118 -vn 0.405950 -0.853441 0.326868 -vn 0.581429 -0.600352 0.549106 -vn 0.019590 -0.628584 0.777495 -vn 0.068938 -0.877218 0.475118 -vn 0.019590 -0.628584 0.777495 -vn -0.347427 -0.852853 0.389790 -vn 0.068938 -0.877218 0.475118 -vn 0.019590 -0.628584 0.777495 -vn -0.563810 -0.601586 0.565873 -vn -0.347427 -0.852853 0.389790 -vn 0.000100 -0.999986 -0.005271 -vn -0.541567 -0.828791 -0.140750 -vn -0.401393 -0.857093 -0.322917 -vn 0.000100 -0.999986 -0.005271 -vn -0.573683 -0.818879 0.018027 -vn -0.541567 -0.828791 -0.140750 -vn 0.000100 -0.999986 -0.005271 -vn -0.529543 -0.828032 0.184249 -vn -0.573683 -0.818879 0.018027 -vn 0.000100 -0.999986 -0.005271 -vn -0.347427 -0.852853 0.389790 -vn -0.529543 -0.828032 0.184249 -vn 0.000100 -0.999986 -0.005271 -vn -0.401393 -0.857093 -0.322917 -vn -0.065427 -0.884030 -0.462828 -vn 0.000100 -0.999986 -0.005271 -vn 0.068938 -0.877218 0.475118 -vn -0.347427 -0.852853 0.389790 -vn 0.000100 -0.999986 -0.005271 -vn 0.405950 -0.853441 0.326868 -vn 0.068938 -0.877218 0.475118 -vn 0.000100 -0.999986 -0.005271 -vn 0.541794 -0.828679 0.140537 -vn 0.405950 -0.853441 0.326868 -vn 0.572831 -0.819473 -0.018137 -vn 0.541794 -0.828679 0.140537 -vn 0.000100 -0.999986 -0.005271 -vn 0.000100 -0.999986 -0.005271 -vn 0.527508 -0.829582 -0.183108 -vn 0.572831 -0.819473 -0.018137 -vn 0.342897 -0.858499 -0.381314 -vn 0.527508 -0.829582 -0.183108 -vn 0.000100 -0.999986 -0.005271 -vn 0.000100 -0.999986 -0.005271 -vn -0.065427 -0.884030 -0.462828 -vn 0.342897 -0.858499 -0.381314 - -# triangles: -g manche -usemtl leather -s 0 -f 68/1/1 69/2/2 81/3/3 -f 68/4/4 81/5/5 80/6/6 -f 69/7/7 70/8/8 81/9/9 -f 81/10/10 70/11/11 82/12/12 -f 70/13/13 71/14/14 83/15/15 -f 70/16/16 83/17/17 82/18/18 -f 71/19/19 72/20/20 83/21/21 -f 83/22/22 72/23/23 84/24/24 -f 72/25/25 73/26/26 85/27/27 -f 72/28/28 85/29/29 84/30/30 -f 73/31/31 74/32/32 85/33/33 -f 85/34/34 74/35/35 86/36/36 -f 74/37/37 75/38/38 87/39/39 -f 74/40/40 87/41/41 86/42/42 -f 75/43/43 76/44/44 87/45/45 -f 87/46/46 76/47/47 88/48/48 -f 76/49/49 77/50/50 89/51/51 -f 76/52/52 89/53/53 88/54/54 -f 77/55/55 78/56/56 89/57/57 -f 89/58/58 78/59/59 90/60/60 -f 78/61/61 79/62/62 91/63/63 -f 78/64/64 91/65/65 90/66/66 -f 79/67/67 68/68/68 91/69/69 -f 91/70/70 68/71/71 80/72/72 -g metal -usemtl steel -s 1 -f 3/73/73 1/74/74 2/75/75 -f 2/76/76 4/77/77 5/78/78 -f 2/79/79 5/80/80 3/81/81 -f 8/82/82 6/83/83 7/84/84 -f 4/85/85 6/86/86 8/87/87 -f 4/88/88 8/89/89 9/90/90 -f 4/91/91 9/92/92 5/93/93 -f 10/94/94 9/95/95 8/96/96 -f 8/97/97 7/98/98 11/99/99 -f 8/100/100 11/101/101 10/102/102 -f 3/103/103 12/104/104 1/105/105 -f 12/106/106 5/107/107 13/108/108 -f 12/109/109 3/110/110 5/111/111 -f 16/112/112 15/113/113 14/114/114 -f 13/115/115 16/116/116 14/117/117 -f 13/118/118 9/119/119 16/120/120 -f 13/121/121 5/122/122 9/123/123 -f 10/124/124 16/125/125 9/126/126 -f 16/127/127 11/128/128 15/129/129 -f 16/130/130 10/131/131 11/132/132 -s 2 -f 17/133/133 2/134/134 1/135/135 -f 2/136/136 18/137/137 4/138/138 -f 2/139/139 17/140/140 18/141/141 -f 20/142/142 19/143/143 6/144/144 -f 4/145/145 20/146/146 6/147/147 -f 4/148/148 21/149/149 20/150/150 -f 4/151/151 18/152/152 21/153/153 -f 22/154/154 20/155/155 21/156/156 -f 20/157/157 23/158/158 19/159/159 -f 20/160/160 22/161/161 23/162/162 -f 17/163/163 1/164/164 12/165/165 -f 12/166/166 24/167/167 18/168/168 -f 12/169/169 18/170/170 17/171/171 -f 26/172/172 14/173/173 25/174/174 -f 24/175/175 14/176/176 26/177/177 -f 24/178/178 26/179/179 21/180/180 -f 24/181/181 21/182/182 18/183/183 -f 22/184/184 21/185/185 26/186/186 -f 26/187/187 25/188/188 23/189/189 -f 26/190/190 23/191/191 22/192/192 -s 3 -f 29/193/193 28/194/194 27/195/195 -f 30/196/196 29/197/197 27/198/198 -f 30/199/199 27/200/200 6/201/201 -f 6/202/202 19/203/203 31/204/204 -f 31/205/205 30/206/206 6/207/207 -f 29/208/208 32/209/209 33/210/210 -f 29/211/211 33/212/212 28/213/213 -f 32/214/214 29/215/215 30/216/216 -f 34/217/217 32/218/218 30/219/219 -f 34/220/220 30/221/221 31/222/222 -f 35/223/223 34/224/224 31/225/225 -f 31/226/226 19/227/227 23/228/228 -f 36/229/229 31/230/230 23/231/231 -f 37/232/232 35/233/233 31/234/234 -f 36/235/235 37/236/236 31/237/237 -f 33/238/238 32/239/239 38/240/240 -f 38/241/241 32/242/242 34/243/243 -f 39/244/244 38/245/245 34/246/246 -f 39/247/247 34/248/248 35/249/249 -f 39/250/250 35/251/251 37/252/252 -f 42/253/253 27/254/254 28/255/255 -f 43/256/256 27/257/257 42/258/258 -f 43/259/259 6/260/260 27/261/261 -f 6/262/262 44/263/263 40/264/264 -f 44/265/265 6/266/266 43/267/267 -f 42/268/268 33/269/269 45/270/270 -f 42/271/271 28/272/272 33/273/273 -f 45/274/274 43/275/275 42/276/276 -f 46/277/277 43/278/278 45/279/279 -f 46/280/280 44/281/281 43/282/282 -f 47/283/283 44/284/284 46/285/285 -f 44/286/286 41/287/287 40/288/288 -f 48/289/289 41/290/290 44/291/291 -f 49/292/292 44/293/293 47/294/294 -f 48/295/295 44/296/296 49/297/297 -f 33/298/298 38/299/299 45/300/300 -f 38/301/301 46/302/302 45/303/303 -f 39/304/304 46/305/305 38/306/306 -f 39/307/307 47/308/308 46/309/309 -f 39/310/310 49/311/311 47/312/312 -f 53/313/313 51/314/314 52/315/315 -f 54/316/316 51/317/317 53/318/318 -f 54/319/319 14/320/320 51/321/321 -f 14/322/322 55/323/323 50/324/324 -f 55/325/325 14/326/326 54/327/327 -f 53/328/328 57/329/329 56/330/330 -f 53/331/331 52/332/332 57/333/333 -f 56/334/334 54/335/335 53/336/336 -f 58/337/337 54/338/338 56/339/339 -f 58/340/340 55/341/341 54/342/342 -f 59/343/343 55/344/344 58/345/345 -f 55/346/346 23/347/347 50/348/348 -f 36/349/349 23/350/350 55/351/351 -f 37/352/352 55/353/353 59/354/354 -f 36/355/355 55/356/356 37/357/357 -f 57/358/358 60/359/359 56/360/360 -f 60/361/361 58/362/362 56/363/363 -f 39/364/364 58/365/365 60/366/366 -f 39/367/367 59/368/368 58/369/369 -f 39/370/370 37/371/371 59/372/372 -f 62/373/373 52/374/374 51/375/375 -f 63/376/376 62/377/377 51/378/378 -f 63/379/379 51/380/380 14/381/381 -f 14/382/382 61/383/383 64/384/384 -f 64/385/385 63/386/386 14/387/387 -f 62/388/388 65/389/389 57/390/390 -f 62/391/391 57/392/392 52/393/393 -f 65/394/394 62/395/395 63/396/396 -f 66/397/397 65/398/398 63/399/399 -f 66/400/400 63/401/401 64/402/402 -f 67/403/403 66/404/404 64/405/405 -f 64/406/406 61/407/407 41/408/408 -f 48/409/409 64/410/410 41/411/411 -f 49/412/412 67/413/413 64/414/414 -f 48/415/415 49/416/416 64/417/417 -f 57/418/418 65/419/419 60/420/420 -f 60/421/421 65/422/422 66/423/423 -f 39/424/424 60/425/425 66/426/426 -f 39/427/427 66/428/428 67/429/429 -f 39/430/430 67/431/431 49/432/432 -s 4 -f 72/433/433 93/434/434 92/435/435 -f 72/436/436 71/437/437 93/438/438 -f 71/439/439 94/440/440 93/441/441 -f 71/442/442 70/443/443 94/444/444 -f 70/445/445 95/446/446 94/447/447 -f 70/448/448 69/449/449 95/450/450 -f 73/451/451 92/452/452 96/453/453 -f 73/454/454 72/455/455 92/456/456 -f 74/457/457 96/458/458 97/459/459 -f 74/460/460 73/461/461 96/462/462 -f 69/463/463 98/464/464 95/465/465 -f 69/466/466 68/467/467 98/468/468 -f 75/469/469 97/470/470 99/471/471 -f 75/472/472 74/473/473 97/474/474 -f 68/475/475 100/476/476 98/477/477 -f 68/478/478 79/479/479 100/480/480 -f 79/481/481 101/482/482 100/483/483 -f 79/484/484 78/485/485 101/486/486 -f 76/487/487 99/488/488 102/489/489 -f 76/490/490 75/491/491 99/492/492 -f 78/493/493 103/494/494 101/495/495 -f 78/496/496 77/497/497 103/498/498 -f 77/499/499 102/500/500 103/501/501 -f 77/502/502 76/503/503 102/504/504 -f 92/505/505 105/506/506 104/507/507 -f 92/508/508 93/509/509 105/510/510 -f 93/511/511 106/512/512 105/513/513 -f 93/514/514 94/515/515 106/516/516 -f 94/517/517 107/518/518 106/519/519 -f 94/520/520 95/521/521 107/522/522 -f 96/523/523 104/524/524 108/525/525 -f 96/526/526 92/527/527 104/528/528 -f 97/529/529 108/530/530 109/531/531 -f 97/532/532 96/533/533 108/534/534 -f 95/535/535 110/536/536 107/537/537 -f 95/538/538 98/539/539 110/540/540 -f 99/541/541 109/542/542 111/543/543 -f 99/544/544 97/545/545 109/546/546 -f 98/547/547 112/548/548 110/549/549 -f 98/550/550 100/551/551 112/552/552 -f 100/553/553 113/554/554 112/555/555 -f 100/556/556 101/557/557 113/558/558 -f 102/559/559 111/560/560 114/561/561 -f 102/562/562 99/563/563 111/564/564 -f 101/565/565 115/566/566 113/567/567 -f 101/568/568 103/569/569 115/570/570 -f 103/571/571 114/572/572 115/573/573 -f 103/574/574 102/575/575 114/576/576 -f 104/577/577 117/578/578 116/579/579 -f 104/580/580 105/581/581 117/582/582 -f 105/583/583 118/584/584 117/585/585 -f 105/586/586 106/587/587 118/588/588 -f 106/589/589 119/590/590 118/591/591 -f 106/592/592 107/593/593 119/594/594 -f 108/595/595 116/596/596 120/597/597 -f 108/598/598 104/599/599 116/600/600 -f 109/601/601 120/602/602 121/603/603 -f 109/604/604 108/605/605 120/606/606 -f 107/607/607 122/608/608 119/609/609 -f 107/610/610 110/611/611 122/612/612 -f 111/613/613 121/614/614 123/615/615 -f 111/616/616 109/617/617 121/618/618 -f 110/619/619 124/620/620 122/621/621 -f 110/622/622 112/623/623 124/624/624 -f 112/625/625 125/626/626 124/627/627 -f 112/628/628 113/629/629 125/630/630 -f 114/631/631 123/632/632 126/633/633 -f 114/634/634 111/635/635 123/636/636 -f 113/637/637 127/638/638 125/639/639 -f 113/640/640 115/641/641 127/642/642 -f 115/643/643 126/644/644 127/645/645 -f 115/646/646 114/647/647 126/648/648 -s 5 -f 116/649/649 129/650/650 128/651/651 -f 116/652/652 117/653/653 129/654/654 -f 117/655/655 130/656/656 129/657/657 -f 117/658/658 118/659/659 130/660/660 -f 118/661/661 131/662/662 130/663/663 -f 118/664/664 119/665/665 131/666/666 -f 120/667/667 128/668/668 132/669/669 -f 120/670/670 116/671/671 128/672/672 -f 121/673/673 132/674/674 133/675/675 -f 121/676/676 120/677/677 132/678/678 -f 119/679/679 134/680/680 131/681/681 -f 119/682/682 122/683/683 134/684/684 -f 123/685/685 133/686/686 135/687/687 -f 123/688/688 121/689/689 133/690/690 -f 122/691/691 136/692/692 134/693/693 -f 122/694/694 124/695/695 136/696/696 -f 124/697/697 137/698/698 136/699/699 -f 124/700/700 125/701/701 137/702/702 -f 126/703/703 135/704/704 138/705/705 -f 126/706/706 123/707/707 135/708/708 -f 125/709/709 139/710/710 137/711/711 -f 125/712/712 127/713/713 139/714/714 -f 127/715/715 138/716/716 139/717/717 -f 127/718/718 126/719/719 138/720/720 -f 128/721/721 141/722/722 140/723/723 -f 128/724/724 129/725/725 141/726/726 -f 129/727/727 142/728/728 141/729/729 -f 129/730/730 130/731/731 142/732/732 -f 130/733/733 143/734/734 142/735/735 -f 130/736/736 131/737/737 143/738/738 -f 132/739/739 140/740/740 144/741/741 -f 132/742/742 128/743/743 140/744/744 -f 133/745/745 144/746/746 145/747/747 -f 133/748/748 132/749/749 144/750/750 -f 131/751/751 146/752/752 143/753/753 -f 131/754/754 134/755/755 146/756/756 -f 135/757/757 145/758/758 147/759/759 -f 135/760/760 133/761/761 145/762/762 -f 134/763/763 148/764/764 146/765/765 -f 134/766/766 136/767/767 148/768/768 -f 136/769/769 149/770/770 148/771/771 -f 136/772/772 137/773/773 149/774/774 -f 138/775/775 147/776/776 150/777/777 -f 138/778/778 135/779/779 147/780/780 -f 137/781/781 151/782/782 149/783/783 -f 137/784/784 139/785/785 151/786/786 -f 139/787/787 150/788/788 151/789/789 -f 139/790/790 138/791/791 150/792/792 -f 152/793/793 144/794/794 140/795/795 -f 152/796/796 145/797/797 144/798/798 -f 152/799/799 147/800/800 145/801/801 -f 152/802/802 150/803/803 147/804/804 -f 152/805/805 140/806/806 141/807/807 -f 152/808/808 151/809/809 150/810/810 -f 152/811/811 149/812/812 151/813/813 -f 152/814/814 148/815/815 149/816/816 -f 146/817/817 148/818/818 152/819/819 -f 152/820/820 143/821/821 146/822/822 -f 142/823/823 143/824/824 152/825/825 -f 152/826/826 141/827/827 142/828/828 - -g \ No newline at end of file diff --git a/src/engine.cpp b/src/engine.cpp index e8b4c70..7467ca3 100644 --- a/src/engine.cpp +++ b/src/engine.cpp @@ -45,11 +45,16 @@ Engine::~Engine() void Engine::createWindow(std::string title, unsigned int w, unsigned int h, - bool isWindowed) + const std::string &mode) { + sf::Uint32 style = sf::Style::Close; + if(mode == "fullscreen") + style = sf::Style::Fullscreen; + else if(mode == "borderless") + style = sf::Style::None; m_window = new sf::Window(sf::VideoMode(w, h), title, - isWindowed ? sf::Style::Close : sf::Style::Fullscreen, + style, sf::ContextSettings(24, 8, 0, 3, 3, sf::ContextSettings::Attribute::Core)); m_window->setFramerateLimit(60); m_input = new Input(m_window); @@ -164,6 +169,7 @@ void Engine::toggleMouseVisibility() { m_mouseVisible = !m_mouseVisible; m_window->setMouseCursorVisible(m_mouseVisible); + m_input->setMouseGrabbed(!m_mouseVisible); } void Engine::setTogglePhysicsDebugAction(int action) @@ -195,6 +201,9 @@ void Engine::checkSpecialInputs() { for(int action : m_input->getActions()) { + if(action == -1) + continue; + if(action == m_togglePhysicsDebugAction) { if(m_physicsDebugNode == nullptr) diff --git a/src/engine.h b/src/engine.h index f3344a3..a4ce378 100644 --- a/src/engine.h +++ b/src/engine.h @@ -25,7 +25,7 @@ public: void createWindow(std::string title = "SparrowEngine", unsigned int w = 800, unsigned int h = 600, - bool isWindowed = true); + const std::string &mode = "windowed"); void setScene(SceneTree *scene); void initPhysics(); diff --git a/src/scene/playercharacternode.cpp b/src/scene/playercharacternode.cpp index fc225f9..d5eab08 100644 --- a/src/scene/playercharacternode.cpp +++ b/src/scene/playercharacternode.cpp @@ -7,8 +7,10 @@ #include #include "scenetree.h" +#include "lightnode.h" +#include -#define DEFAULT_ROTATION_SPEED 0.01f +#define DEFAULT_ROTATION_SPEED 0.001f void FirstPersonCamera::computeView() { @@ -52,7 +54,7 @@ void FirstPersonCamera::setUpVector(const glm::vec3 &up) computeView(); } -const float WALK_SPEED = 8.f; +const float WALK_SPEED = 5.f; const float PLAYER_RADIUS = 0.30f; const float PLAYER_HEIGHT = 1.75f; const float EYES_OFFSET = 0.775f; @@ -63,6 +65,10 @@ PlayerCharacterNode::PlayerCharacterNode(bool noClip) : m_noclipMode(noClip), m_inputActions({NO_ACTION, NO_ACTION, NO_ACTION, NO_ACTION, NO_ACTION}) { + m_playerLight = new PointLight(glm::vec3(150, 10, 30), 10, glm::vec3(0.18f, 0.16f, 0.096f)*2.f); + m_playerLightNode = new LightNode(m_playerLight); + m_playerLightNode->m_parent = this; + // Create the shape btCollisionShape *shape = new btCapsuleShape(PLAYER_RADIUS, PLAYER_HEIGHT); @@ -78,6 +84,13 @@ PlayerCharacterNode::PlayerCharacterNode(bool noClip) : m_rigidBody->setAngularFactor(0.0); } +PlayerCharacterNode::~PlayerCharacterNode() +{ + m_playerLightNode->setSceneTree(nullptr); + delete m_playerLightNode; + delete m_playerLight; +} + void PlayerCharacterNode::setInputs(int forward, int backward, int strafeLeft, int strafeRight, int jump, int toggleNoClip) { m_inputActions[FORWARD] = forward; @@ -127,6 +140,7 @@ void PlayerCharacterNode::update() // update camera position btVector3 pos = m_rigidBody->getCenterOfMassPosition(); + m_playerLight->setPos(glm::vec3(pos.x(), pos.y()+PLAYER_HEIGHT/2.f, pos.z())); m_fpsCamera.moveTo(glm::vec3(pos.x(), pos.y()+EYES_OFFSET, pos.z())); // update body movement @@ -179,6 +193,7 @@ void PlayerCharacterNode::update() } m_rigidBody->setLinearVelocity(newVelocity); } + m_playerLightNode->update(); } void PlayerCharacterNode::toggleNoClip() @@ -186,3 +201,9 @@ void PlayerCharacterNode::toggleNoClip() m_noclipMode = !m_noclipMode; m_noclip_pos = m_rigidBody->getCenterOfMassPosition(); } + +void PlayerCharacterNode::setSceneTree(SceneTree* tree) +{ + m_scene = tree; + m_playerLightNode->setSceneTree(tree); +} diff --git a/src/scene/playercharacternode.h b/src/scene/playercharacternode.h index b430621..24e4c37 100644 --- a/src/scene/playercharacternode.h +++ b/src/scene/playercharacternode.h @@ -7,6 +7,8 @@ class btRigidBody; class btDefaultMotionState; +class PointLight; +class LightNode; class FirstPersonCamera : public BasicCamera { @@ -39,12 +41,16 @@ class PlayerCharacterNode : public CameraNode bool m_noclipMode; btVector3 m_noclip_pos; + PointLight* m_playerLight; + LightNode* m_playerLightNode; + std::vector m_inputActions; enum PlayerAction {FORWARD, BACKWARD, STRAFE_LEFT, STRAFE_RIGHT, JUMP, TOGGLE_NOCLIP}; public: PlayerCharacterNode(bool noClip = true); + ~PlayerCharacterNode(); void setInputs(int forward, int backward, int strafe_left, int strafe_right, int jump = NO_ACTION, int toggleNoClip = NO_ACTION); @@ -60,6 +66,8 @@ public: btRigidBody* getRigidbody() { return m_rigidBody; } virtual Camera *getCamera() { return &m_fpsCamera; } + + virtual void setSceneTree(SceneTree* tree); }; #endif // PLAYERCHARACTERNODE_H diff --git a/src/test/main.cpp b/src/test/main.cpp index 9fdd001..47fd4c8 100644 --- a/src/test/main.cpp +++ b/src/test/main.cpp @@ -124,24 +124,43 @@ void generateSponza(SceneTree *scene, btDiscreteDynamicsWorld *world) } } -int main(int argc, char** argv){ - enum Mode { SIMPLEST_TEST, TERRAIN_TEST, SPONZA_TEST, FULLSCREEN_DEMO }; - Mode mode = SIMPLEST_TEST; - if(argc > 1) +struct Config +{ + std::string mode; // fullscreen / windowed / borderless + std::string scene; // terrain / sponza / none + bool vsync; + int width; + int height; + + Config() : + mode("windowed"), + scene("none"), + vsync(false), + width(800), + height(600) + {} + + void loadFromMap(std::unordered_map* configMap) { - std::string modeStr(argv[1]); - if(modeStr == "terrain") - mode = TERRAIN_TEST; - else if(modeStr == "sponza") - mode = SPONZA_TEST; - else if(modeStr == "demo") - mode = FULLSCREEN_DEMO; - else if(modeStr == "simple") - mode = SIMPLEST_TEST; - else - std::cout << "AVAILABLE MODES : simple(default) / terrain / sponza / demo" << std::endl; + std::unordered_map& conf = *configMap; + if(conf.count("width")) + width = std::stoi(conf["width"]); + if(conf.count("height")) + height = std::stoi(conf["height"]); + if(conf.count("vsync")) + vsync = (conf["vsync"] == "true"); + if(conf.count("mode")) + mode = conf["mode"]; + if(conf.count("scene")) + scene = conf["scene"]; } +}; + +int main(){ + Config config; + config.loadFromMap(Loader::loadConfigFile("../config.ini")); + Engine engine; Loader::setObjDirectory("../data/"); @@ -150,13 +169,10 @@ int main(int argc, char** argv){ // this creates the opengl context // the opengl context must exist before any opengl class is used (texture, pipeline, etc..) - if(mode == FULLSCREEN_DEMO || mode == SPONZA_TEST) - { - engine.createWindow("Sparrow Engine Testing Environment", 1920, 1080, true); - engine.toggleMouseVisibility(); - } - else - engine.createWindow("Sparrow Engine Testing Environment"); + engine.createWindow("Sparrow Engine Demo", config.width, config.height, config.mode); + engine.getWindow()->setVerticalSyncEnabled(config.vsync); + + engine.toggleMouseVisibility(); // setting up SparrowEngine engine.initPhysics(); @@ -201,33 +217,30 @@ int main(int argc, char** argv){ scene->getRootObject()->addChild(potator); // lighting - LightNode *ambientLight = new LightNode(new AmbientLight()); + LightNode *ambientLight = new LightNode(new AmbientLight(glm::vec3(0.05f))); DirectionnalLight* sun = new DirectionnalLight(glm::vec3(5, 8, -2), glm::vec3(0.9f)); LightNode *sunLight = new LightNode(sun); - LightNode *fillLight = new LightNode(new DirectionnalLight(glm::vec3(8, -4, 1), glm::vec3(0.1f))); - scene->getRootObject()->addChild(ambientLight); scene->getRootObject()->addChild(sunLight); - scene->getRootObject()->addChild(fillLight); - // terrain - if(mode != SIMPLEST_TEST) + // scene + if(config.scene == "sponza") { sun->initShadowMap(4096); - if(mode == SPONZA_TEST) - { - generateSponza(scene, engine.getPhysics()); - player->setPosition(0.f, 2.f, 0.f); - sun->setShadowView(glm::vec3(30, 30, 50)); - } - else - { - generateTerrain(scene, engine.getPhysics()); - player->setPosition(0.f, 15.f, 0.f); - sun->setShadowView(glm::vec3(130, 130, 70)); - } + generateSponza(scene, engine.getPhysics()); + scene->getRootObject()->addChild(new LightNode(new PointLight(glm::vec3(-3.5, 2, 1.8), 15, glm::vec3(0.35f)))); + scene->getRootObject()->addChild(new LightNode(new PointLight(glm::vec3(-5, 6, 2), 15, glm::vec3(0.35f)))); + player->setPosition(0.f, 2.f, 0.f); + sun->setShadowView(glm::vec3(30, 30, 50)); + } + else if(config.scene == "terrain") + { + sun->initShadowMap(4096); + generateTerrain(scene, engine.getPhysics()); + player->setPosition(0.f, 15.f, 0.f); + sun->setShadowView(glm::vec3(130, 130, 70)); } // shell output tests diff --git a/src/test/potator.cpp b/src/test/potator.cpp index 8843840..db6a146 100644 --- a/src/test/potator.cpp +++ b/src/test/potator.cpp @@ -127,7 +127,7 @@ void Potator::throwCube() dir = m_player->getDirection(); pos = m_player->getEyePosition() + dir*2.f; } - float throwForce = 10.f; + float throwForce = 5.f; createGib(new MeshNode(m_cubeMesh), m_cubeShape, m_cubeMass, pos, dir*throwForce, 30000); } @@ -141,7 +141,7 @@ void Potator::throwSphere() dir = m_player->getDirection(); pos = m_player->getEyePosition() + dir*2.f; } - float throwForce = 10.f; + float throwForce = 5.f; createGib(new MeshNode(m_sphereMesh), m_sphereShape, m_sphereMass, pos, dir*throwForce, 30000); } @@ -155,12 +155,12 @@ void Potator::throwSword() dir = m_player->getDirection(); pos = m_player->getEyePosition() + dir*2.f; } - float throwForce = 10.f; + float throwForce = 5.f; GraphicalContainerNode *node = new GraphicalContainerNode(); for(Mesh * m : m_swordMeshes) node->addChild(new MeshNode(m)); - createGib(node, m_swordShape, m_swordMass, pos, dir*throwForce, 300000); + createGib(node, m_swordShape, m_swordMass, pos, dir*throwForce, 30000); } void Potator::update() diff --git a/src/tools/loader.cpp b/src/tools/loader.cpp index 6b886d0..7345161 100644 --- a/src/tools/loader.cpp +++ b/src/tools/loader.cpp @@ -31,6 +31,39 @@ std::string* Loader::loadTextFile(const std::string &filename) return str; } +std::unordered_map* Loader::loadConfigFile(const std::string &filename) +{ + std::unordered_map* configPtr = new std::unordered_map(); + std::unordered_map& config = *configPtr; + + std::ifstream t(filename); + + if(!t.is_open()) + return configPtr; + + char line[256]; + std::string currentLine; + + while(!t.eof()) + { + currentLine = ""; + t.getline(line, 256); + currentLine += std::string(line); + + if(t.eof() || t.fail() || currentLine[0] == '#') + continue; + + unsigned int pos = currentLine.find_first_of('='); + if(pos == std::string::npos) + continue; + + std::string key = currentLine.substr(0, pos); + std::string val = currentLine.substr(pos+1); + config[key] = val; + } + return configPtr; +} + Image* Loader::loadImage(const std::string &filename, bool hasAlpha, bool reversed) { sf::Image sfImg; diff --git a/src/tools/loader.h b/src/tools/loader.h index 1abad52..9a839d1 100644 --- a/src/tools/loader.h +++ b/src/tools/loader.h @@ -3,6 +3,7 @@ #include #include +#include #include class Image; @@ -17,6 +18,7 @@ class Loader public: static std::string* loadTextFile(const std::string &filename); + static std::unordered_map* loadConfigFile(const std::string &filename); static Image* loadImage(const std::string &filename, bool hasAlpha = true, bool reversed = true); static std::vector loadMesh(const std::string &filename); static Font* loadFont(const std::string &texture, const std::string &description);