diff --git a/CMakeLists.txt b/CMakeLists.txt index 8a614554..48dcf444 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -81,10 +81,6 @@ set(SOURCES sources/Component/Animator/AnimatorComponent.hpp sources/System/Animator/AnimatorSystem.cpp sources/System/Animator/AnimatorSystem.hpp - sources/Component/BombAnimator/BombAnimatorComponent.cpp - sources/Component/BombAnimator/BombAnimatorComponent.hpp - sources/System/BombAnimator/BombAnimatorSystem.cpp - sources/System/BombAnimator/BombAnimatorSystem.hpp ) add_executable(bomberman sources/main.cpp diff --git a/assets/bombs/explosion/blast.png b/assets/bombs/explosion/blast.png new file mode 100644 index 00000000..037212f6 Binary files /dev/null and b/assets/bombs/explosion/blast.png differ diff --git a/assets/bombs/explosion/explosion.mtl b/assets/bombs/explosion/explosion.mtl new file mode 100644 index 00000000..b09349a2 --- /dev/null +++ b/assets/bombs/explosion/explosion.mtl @@ -0,0 +1,12 @@ +# Blender MTL File: 'None' +# Material Count: 1 + +newmtl Matériau +Ns 323.999994 +Ka 1.000000 1.000000 1.000000 +Kd 0.800000 0.800000 0.800000 +Ks 0.500000 0.500000 0.500000 +Ke 0.000000 0.000000 0.000000 +Ni 1.000000 +d 1.000000 +illum 2 diff --git a/assets/bombs/explosion/explosion.obj b/assets/bombs/explosion/explosion.obj new file mode 100644 index 00000000..0939161e --- /dev/null +++ b/assets/bombs/explosion/explosion.obj @@ -0,0 +1,2071 @@ +# Blender v2.93.0 OBJ File: '' +# www.blender.org +mtllib explosion.mtl +o Sphère +v 0.000000 0.980785 -0.195090 +v 0.000000 0.923880 -0.382683 +v 0.000000 0.831470 -0.555570 +v 0.000000 0.707107 -0.707107 +v 0.000000 0.555570 -0.831470 +v 0.000000 0.382683 -0.923880 +v 0.000000 0.195090 -0.980785 +v 0.000000 -0.555570 -0.831470 +v 0.000000 -0.707107 -0.707107 +v 0.000000 -0.831470 -0.555570 +v 0.038060 0.980785 -0.191342 +v 0.074658 0.923880 -0.375330 +v 0.108386 0.831470 -0.544895 +v 0.137950 0.707107 -0.693520 +v 0.162212 0.555570 -0.815493 +v 0.180240 0.382683 -0.906127 +v 0.191342 0.195090 -0.961940 +v 0.195090 -0.000000 -0.980785 +v 0.191342 -0.195090 -0.961940 +v 0.180240 -0.382683 -0.906127 +v 0.162212 -0.555570 -0.815493 +v 0.137950 -0.707107 -0.693520 +v 0.108386 -0.831470 -0.544895 +v 0.074658 -0.923880 -0.375330 +v 0.038060 -0.980785 -0.191342 +v 0.074658 0.980785 -0.180240 +v 0.146447 0.923880 -0.353553 +v 0.212608 0.831470 -0.513280 +v 0.270598 0.707107 -0.653281 +v 0.318190 0.555570 -0.768178 +v 0.353553 0.382683 -0.853553 +v 0.375330 0.195090 -0.906127 +v 0.382683 -0.000000 -0.923879 +v 0.375330 -0.195090 -0.906127 +v 0.353553 -0.382683 -0.853553 +v 0.318190 -0.555570 -0.768178 +v 0.270598 -0.707107 -0.653281 +v 0.212608 -0.831470 -0.513280 +v 0.146447 -0.923880 -0.353553 +v 0.074658 -0.980785 -0.180240 +v 0.108386 0.980785 -0.162212 +v 0.212608 0.923880 -0.318190 +v 0.308658 0.831470 -0.461940 +v 0.392848 0.707107 -0.587938 +v 0.461940 0.555570 -0.691342 +v 0.513280 0.382683 -0.768178 +v 0.544895 0.195090 -0.815493 +v 0.555570 -0.000000 -0.831469 +v 0.544895 -0.195090 -0.815493 +v 0.513280 -0.382683 -0.768178 +v 0.461940 -0.555570 -0.691342 +v 0.392848 -0.707107 -0.587938 +v 0.308658 -0.831470 -0.461940 +v 0.212608 -0.923880 -0.318190 +v 0.108386 -0.980785 -0.162212 +v 0.137950 0.980785 -0.137950 +v 0.270598 0.923880 -0.270598 +v 0.392848 0.831470 -0.392847 +v 0.500000 0.707107 -0.500000 +v 0.587938 0.555570 -0.587938 +v 0.653281 0.382683 -0.653281 +v 0.693520 0.195090 -0.693520 +v 0.707107 -0.000000 -0.707107 +v 0.693520 -0.195090 -0.693520 +v 0.653282 -0.382683 -0.653281 +v 0.587938 -0.555570 -0.587938 +v 0.500000 -0.707107 -0.500000 +v 0.392848 -0.831470 -0.392847 +v 0.270598 -0.923880 -0.270598 +v 0.137950 -0.980785 -0.137950 +v 0.162212 0.980785 -0.108386 +v 0.318190 0.923880 -0.212607 +v 0.461940 0.831470 -0.308658 +v 0.587938 0.707107 -0.392847 +v 0.691342 0.555570 -0.461940 +v 0.768178 0.382683 -0.513280 +v 0.815493 0.195090 -0.544895 +v 0.831470 -0.000000 -0.555570 +v 0.815493 -0.195090 -0.544895 +v 0.768178 -0.382683 -0.513280 +v 0.691342 -0.555570 -0.461940 +v 0.587938 -0.707107 -0.392847 +v 0.461940 -0.831470 -0.308658 +v 0.318190 -0.923880 -0.212608 +v 0.162212 -0.980785 -0.108386 +v 0.180240 0.980785 -0.074658 +v 0.353554 0.923880 -0.146447 +v 0.513280 0.831470 -0.212607 +v 0.653281 0.707107 -0.270598 +v 0.768178 0.555570 -0.318190 +v 0.853553 0.382683 -0.353553 +v 0.906127 0.195090 -0.375330 +v 0.923879 -0.000000 -0.382683 +v 0.906127 -0.195090 -0.375330 +v 0.853553 -0.382683 -0.353553 +v 0.768178 -0.555570 -0.318190 +v 0.653281 -0.707107 -0.270598 +v 0.513280 -0.831470 -0.212607 +v 0.353554 -0.923880 -0.146447 +v 0.180240 -0.980785 -0.074658 +v 0.191342 0.980785 -0.038060 +v 0.375330 0.923880 -0.074658 +v 0.544895 0.831470 -0.108386 +v 0.693520 0.707107 -0.137950 +v 0.815493 0.555570 -0.162212 +v 0.906127 0.382683 -0.180240 +v 0.961940 0.195090 -0.191342 +v 0.980785 -0.000000 -0.195090 +v 0.961940 -0.195090 -0.191342 +v 0.906128 -0.382683 -0.180240 +v 0.815493 -0.555570 -0.162212 +v 0.693520 -0.707107 -0.137950 +v 0.544895 -0.831470 -0.108386 +v 0.375330 -0.923880 -0.074658 +v 0.191342 -0.980785 -0.038060 +v 0.195090 0.980785 0.000000 +v 0.382684 0.923880 0.000000 +v 0.555570 0.831470 0.000000 +v 0.707107 0.707107 0.000000 +v 0.831469 0.555570 0.000000 +v 0.923879 0.382683 0.000000 +v 0.980785 0.195090 0.000000 +v 1.000000 -0.000000 0.000000 +v 0.980785 -0.195090 0.000000 +v 0.923880 -0.382683 0.000000 +v 0.831469 -0.555570 0.000000 +v 0.707107 -0.707107 0.000000 +v 0.555570 -0.831470 0.000000 +v 0.382684 -0.923880 0.000000 +v 0.195090 -0.980785 0.000000 +v 0.191342 0.980785 0.038060 +v 0.375330 0.923880 0.074658 +v 0.544895 0.831470 0.108386 +v 0.693520 0.707107 0.137950 +v 0.815493 0.555570 0.162212 +v 0.906127 0.382683 0.180240 +v 0.961940 0.195090 0.191342 +v 0.980785 -0.000000 0.195090 +v 0.961940 -0.195090 0.191342 +v 0.906127 -0.382683 0.180240 +v 0.815493 -0.555570 0.162212 +v 0.693520 -0.707107 0.137950 +v 0.544895 -0.831470 0.108386 +v 0.375330 -0.923880 0.074658 +v 0.191342 -0.980785 0.038060 +v 0.180240 0.980785 0.074658 +v 0.353553 0.923880 0.146447 +v 0.513280 0.831470 0.212608 +v 0.653281 0.707107 0.270598 +v 0.768178 0.555570 0.318190 +v 0.853553 0.382683 0.353553 +v 0.906127 0.195090 0.375330 +v 0.923879 -0.000000 0.382683 +v 0.906127 -0.195090 0.375330 +v 0.853553 -0.382683 0.353554 +v 0.768178 -0.555570 0.318190 +v 0.653281 -0.707107 0.270598 +v 0.513280 -0.831470 0.212608 +v 0.353554 -0.923880 0.146447 +v 0.180240 -0.980785 0.074658 +v 0.162212 0.980785 0.108386 +v 0.318190 0.923880 0.212608 +v 0.461940 0.831470 0.308658 +v 0.587938 0.707107 0.392847 +v 0.691341 0.555570 0.461940 +v 0.768178 0.382683 0.513280 +v 0.815493 0.195090 0.544895 +v 0.831469 -0.000000 0.555570 +v 0.815493 -0.195090 0.544895 +v 0.768178 -0.382683 0.513280 +v 0.691342 -0.555570 0.461940 +v 0.587938 -0.707107 0.392847 +v 0.461940 -0.831470 0.308658 +v 0.318190 -0.923880 0.212608 +v 0.162212 -0.980785 0.108386 +v 0.137950 0.980785 0.137950 +v 0.270598 0.923880 0.270598 +v 0.392847 0.831470 0.392847 +v 0.500000 0.707107 0.500000 +v 0.587938 0.555570 0.587938 +v 0.653281 0.382683 0.653281 +v 0.693520 0.195090 0.693520 +v 0.707106 -0.000000 0.707107 +v 0.693520 -0.195090 0.693520 +v 0.653281 -0.382683 0.653282 +v 0.587938 -0.555570 0.587938 +v 0.500000 -0.707107 0.500000 +v 0.392847 -0.831470 0.392847 +v 0.270598 -0.923880 0.270598 +v 0.137950 -0.980785 0.137950 +v 0.108386 0.980785 0.162212 +v 0.212608 0.923880 0.318190 +v 0.308658 0.831470 0.461940 +v 0.392847 0.707107 0.587938 +v 0.461940 0.555570 0.691342 +v 0.513280 0.382683 0.768178 +v 0.544895 0.195090 0.815493 +v 0.555570 -0.000000 0.831469 +v 0.544895 -0.195090 0.815493 +v 0.513280 -0.382683 0.768178 +v 0.461940 -0.555570 0.691342 +v 0.392847 -0.707107 0.587938 +v 0.308658 -0.831470 0.461940 +v 0.212608 -0.923880 0.318190 +v 0.108386 -0.980785 0.162212 +v 0.074658 0.980785 0.180240 +v 0.146447 0.923880 0.353554 +v 0.212607 0.831470 0.513280 +v 0.270598 0.707107 0.653281 +v 0.318190 0.555570 0.768178 +v 0.353553 0.382683 0.853553 +v 0.375330 0.195090 0.906127 +v 0.382683 -0.000000 0.923879 +v 0.375330 -0.195090 0.906127 +v 0.353553 -0.382683 0.853553 +v 0.318190 -0.555570 0.768178 +v 0.270598 -0.707107 0.653281 +v 0.212607 -0.831470 0.513280 +v 0.146447 -0.923880 0.353554 +v 0.074658 -0.980785 0.180240 +v 0.038060 0.980785 0.191342 +v 0.074658 0.923880 0.375330 +v 0.108386 0.831470 0.544895 +v 0.137950 0.707107 0.693520 +v 0.162212 0.555570 0.815493 +v 0.180240 0.382683 0.906127 +v 0.191342 0.195090 0.961939 +v 0.195090 -0.000000 0.980785 +v 0.191342 -0.195090 0.961939 +v 0.180240 -0.382683 0.906127 +v 0.162212 -0.555570 0.815493 +v 0.137950 -0.707107 0.693520 +v 0.108386 -0.831470 0.544895 +v 0.074658 -0.923880 0.375330 +v 0.038060 -0.980785 0.191342 +v 0.000000 0.980785 0.195090 +v -0.000000 0.923880 0.382684 +v -0.000000 0.831470 0.555570 +v 0.000000 0.707107 0.707107 +v -0.000000 0.555570 0.831469 +v 0.000000 0.382683 0.923879 +v -0.000000 0.195090 0.980785 +v -0.000000 -0.000000 0.999999 +v -0.000000 -0.195090 0.980785 +v -0.000000 -0.382683 0.923880 +v -0.000000 -0.555570 0.831469 +v 0.000000 -0.707107 0.707107 +v -0.000000 -0.831470 0.555570 +v 0.000000 -0.923880 0.382684 +v -0.000000 -0.980785 0.195090 +v -0.038060 0.980785 0.191342 +v -0.074658 0.923880 0.375330 +v -0.108386 0.831470 0.544895 +v -0.137950 0.707107 0.693520 +v -0.162212 0.555570 0.815493 +v -0.180240 0.382683 0.906127 +v -0.191342 0.195090 0.961939 +v -0.195090 -0.000000 0.980785 +v -0.191342 -0.195090 0.961939 +v -0.180240 -0.382683 0.906127 +v -0.162212 -0.555570 0.815493 +v -0.137950 -0.707107 0.693520 +v -0.108386 -0.831470 0.544895 +v -0.074658 -0.923880 0.375330 +v -0.038060 -0.980785 0.191342 +v -0.074658 0.980785 0.180240 +v -0.146447 0.923880 0.353553 +v -0.212608 0.831470 0.513280 +v -0.270598 0.707107 0.653281 +v -0.318189 0.555570 0.768177 +v -0.353553 0.382683 0.853553 +v -0.375330 0.195090 0.906127 +v -0.382683 -0.000000 0.923879 +v -0.375330 -0.195090 0.906127 +v -0.353553 -0.382683 0.853553 +v -0.318190 -0.555570 0.768178 +v -0.270598 -0.707107 0.653281 +v -0.212608 -0.831470 0.513280 +v -0.146447 -0.923880 0.353553 +v -0.074658 -0.980785 0.180240 +v -0.108386 0.980785 0.162212 +v -0.212608 0.923880 0.318190 +v -0.308658 0.831470 0.461940 +v -0.392847 0.707107 0.587938 +v -0.461940 0.555570 0.691341 +v -0.513280 0.382683 0.768178 +v -0.544895 0.195090 0.815493 +v -0.555570 -0.000000 0.831469 +v -0.544895 -0.195090 0.815493 +v -0.513280 -0.382683 0.768178 +v -0.461940 -0.555570 0.691342 +v -0.392847 -0.707107 0.587938 +v -0.308658 -0.831470 0.461940 +v -0.212608 -0.923880 0.318190 +v -0.108386 -0.980785 0.162212 +v -0.137950 0.980785 0.137950 +v -0.270598 0.923880 0.270598 +v -0.392847 0.831470 0.392847 +v -0.500000 0.707107 0.500000 +v -0.587937 0.555570 0.587938 +v -0.653281 0.382683 0.653281 +v -0.693520 0.195090 0.693520 +v -0.707106 -0.000000 0.707106 +v -0.693520 -0.195090 0.693520 +v -0.653281 -0.382683 0.653281 +v -0.587938 -0.555570 0.587938 +v -0.500000 -0.707107 0.500000 +v -0.392847 -0.831470 0.392847 +v -0.270598 -0.923880 0.270598 +v -0.137950 -0.980785 0.137950 +v -0.162212 0.980785 0.108386 +v -0.318190 0.923880 0.212608 +v -0.461940 0.831470 0.308658 +v -0.587938 0.707107 0.392847 +v -0.691341 0.555570 0.461940 +v -0.768178 0.382683 0.513280 +v -0.815493 0.195090 0.544895 +v -0.831469 -0.000000 0.555569 +v -0.815493 -0.195090 0.544895 +v -0.768178 -0.382683 0.513280 +v -0.691341 -0.555570 0.461940 +v -0.587938 -0.707107 0.392847 +v -0.461940 -0.831470 0.308658 +v -0.318190 -0.923880 0.212608 +v -0.162212 -0.980785 0.108386 +v -0.000000 1.000000 0.000000 +v -0.180240 0.980785 0.074658 +v -0.353553 0.923880 0.146447 +v -0.513280 0.831470 0.212607 +v -0.653281 0.707107 0.270598 +v -0.768177 0.555570 0.318190 +v -0.853553 0.382683 0.353553 +v -0.906127 0.195090 0.375330 +v -0.923879 -0.000000 0.382683 +v -0.906127 -0.195090 0.375330 +v -0.853553 -0.382683 0.353553 +v -0.768177 -0.555570 0.318190 +v -0.653281 -0.707107 0.270598 +v -0.513280 -0.831470 0.212607 +v -0.353553 -0.923880 0.146447 +v -0.180240 -0.980785 0.074658 +v -0.191342 0.980785 0.038060 +v -0.375330 0.923880 0.074658 +v -0.544895 0.831470 0.108386 +v -0.693520 0.707107 0.137950 +v -0.815493 0.555570 0.162212 +v -0.906127 0.382683 0.180240 +v -0.961939 0.195090 0.191342 +v -0.980784 -0.000000 0.195090 +v -0.961939 -0.195090 0.191342 +v -0.906127 -0.382683 0.180240 +v -0.815493 -0.555570 0.162212 +v -0.693520 -0.707107 0.137950 +v -0.544895 -0.831470 0.108386 +v -0.375330 -0.923880 0.074658 +v -0.191342 -0.980785 0.038060 +v -0.195090 0.980785 0.000000 +v -0.382683 0.923880 0.000000 +v -0.555570 0.831470 -0.000000 +v -0.707107 0.707107 0.000000 +v -0.831469 0.555570 0.000000 +v -0.923879 0.382683 0.000000 +v -0.980785 0.195090 -0.000000 +v -0.999999 -0.000000 -0.000000 +v -0.980785 -0.195090 -0.000000 +v -0.923879 -0.382683 -0.000000 +v -0.831469 -0.555570 0.000000 +v -0.707107 -0.707107 0.000000 +v -0.555570 -0.831470 -0.000000 +v -0.382683 -0.923880 0.000000 +v -0.195090 -0.980785 0.000000 +v -0.191342 0.980785 -0.038060 +v -0.375330 0.923880 -0.074658 +v -0.544895 0.831470 -0.108386 +v -0.693520 0.707107 -0.137950 +v -0.815493 0.555570 -0.162212 +v -0.906127 0.382683 -0.180240 +v -0.961939 0.195090 -0.191342 +v -0.980784 -0.000000 -0.195091 +v -0.961939 -0.195090 -0.191342 +v -0.906127 -0.382683 -0.180240 +v -0.815493 -0.555570 -0.162212 +v -0.693520 -0.707107 -0.137950 +v -0.544895 -0.831470 -0.108386 +v -0.375330 -0.923880 -0.074658 +v -0.191342 -0.980785 -0.038060 +v -0.180240 0.980785 -0.074658 +v -0.353553 0.923880 -0.146447 +v -0.513280 0.831470 -0.212607 +v -0.653281 0.707107 -0.270598 +v -0.768177 0.555570 -0.318189 +v -0.853553 0.382683 -0.353553 +v -0.906127 0.195090 -0.375330 +v -0.923878 -0.000000 -0.382683 +v -0.906127 -0.195090 -0.375330 +v -0.853553 -0.382683 -0.353553 +v -0.768177 -0.555570 -0.318189 +v -0.653281 -0.707107 -0.270598 +v -0.513280 -0.831470 -0.212607 +v -0.353553 -0.923880 -0.146446 +v -0.180240 -0.980785 -0.074658 +v -0.162212 0.980785 -0.108386 +v -0.318189 0.923880 -0.212607 +v -0.461939 0.831470 -0.308658 +v -0.587938 0.707107 -0.392847 +v -0.691341 0.555570 -0.461939 +v -0.768177 0.382683 -0.513280 +v -0.815493 0.195090 -0.544895 +v -0.831469 -0.000000 -0.555570 +v -0.815493 -0.195090 -0.544895 +v -0.768177 -0.382683 -0.513280 +v -0.691341 -0.555570 -0.461939 +v -0.587938 -0.707107 -0.392847 +v -0.461939 -0.831470 -0.308658 +v -0.318189 -0.923880 -0.212607 +v -0.162212 -0.980785 -0.108386 +v -0.137950 0.980785 -0.137950 +v -0.270598 0.923880 -0.270598 +v -0.392847 0.831470 -0.392847 +v -0.500000 0.707107 -0.500000 +v -0.587937 0.555570 -0.587937 +v -0.653281 0.382683 -0.653281 +v -0.693519 0.195090 -0.693520 +v -0.707106 -0.000000 -0.707106 +v -0.693519 -0.195090 -0.693520 +v -0.653281 -0.382683 -0.653281 +v -0.587937 -0.555570 -0.587937 +v -0.500000 -0.707107 -0.500000 +v -0.392847 -0.831470 -0.392847 +v -0.270598 -0.923880 -0.270598 +v -0.137950 -0.980785 -0.137950 +v -0.108386 0.980785 -0.162212 +v -0.212607 0.923880 -0.318189 +v -0.308658 0.831470 -0.461939 +v -0.392847 0.707107 -0.587937 +v -0.461939 0.555570 -0.691341 +v -0.513280 0.382683 -0.768177 +v -0.544895 0.195090 -0.815493 +v -0.555569 -0.000000 -0.831469 +v -0.544895 -0.195090 -0.815493 +v -0.513280 -0.382683 -0.768178 +v -0.461939 -0.555570 -0.691341 +v -0.392847 -0.707107 -0.587937 +v -0.308658 -0.831470 -0.461939 +v -0.212607 -0.923880 -0.318189 +v -0.108386 -0.980785 -0.162212 +v -0.074658 0.980785 -0.180240 +v -0.146446 0.923880 -0.353553 +v -0.212607 0.831470 -0.513279 +v -0.270598 0.707107 -0.653281 +v -0.318189 0.555570 -0.768177 +v -0.353553 0.382683 -0.853553 +v -0.375330 0.195090 -0.906127 +v -0.382683 -0.000000 -0.923879 +v -0.375330 -0.195090 -0.906127 +v -0.353553 -0.382683 -0.853553 +v -0.318189 -0.555570 -0.768177 +v -0.270598 -0.707107 -0.653281 +v -0.212607 -0.831470 -0.513279 +v -0.146446 -0.923880 -0.353553 +v -0.074658 -0.980785 -0.180240 +v -0.038060 0.980785 -0.191342 +v -0.074658 0.923880 -0.375330 +v -0.108386 0.831470 -0.544895 +v -0.137950 0.707107 -0.693520 +v -0.162212 0.555570 -0.815493 +v -0.180240 0.382683 -0.906127 +v -0.191341 0.195090 -0.961939 +v -0.195090 -0.000000 -0.980784 +v -0.191341 -0.195090 -0.961939 +v -0.180240 -0.382683 -0.906127 +v -0.162212 -0.555570 -0.815493 +v -0.137950 -0.707107 -0.693520 +v -0.108386 -0.831470 -0.544895 +v -0.074658 -0.923880 -0.375330 +v -0.038060 -0.980785 -0.191342 +v 0.000001 -0.000000 -0.999999 +v 0.000000 -0.195090 -0.980785 +v 0.000000 -0.382683 -0.923879 +v 0.000000 -0.923880 -0.382683 +v 0.000000 -0.980785 -0.195090 +v 0.000000 -1.000000 0.000000 +vt 0.750000 0.937500 +vt 0.734375 1.000000 +vt 0.718750 0.937500 +vt 0.734375 0.000000 +vt 0.750000 0.062500 +vt 0.718750 0.062500 +vt 0.750000 0.437500 +vt 0.750000 0.500000 +vt 0.718750 0.500000 +vt 0.718750 0.437500 +vt 0.750000 0.875000 +vt 0.718750 0.875000 +vt 0.750000 0.375000 +vt 0.718750 0.375000 +vt 0.750000 0.812500 +vt 0.718750 0.812500 +vt 0.750000 0.312500 +vt 0.718750 0.312500 +vt 0.750000 0.750000 +vt 0.718750 0.750000 +vt 0.750000 0.250000 +vt 0.718750 0.250000 +vt 0.750000 0.687500 +vt 0.718750 0.687500 +vt 0.750000 0.187500 +vt 0.718750 0.187500 +vt 0.750000 0.625000 +vt 0.718750 0.625000 +vt 0.750000 0.125000 +vt 0.718750 0.125000 +vt 0.750000 0.562500 +vt 0.718750 0.562500 +vt 0.687500 0.625000 +vt 0.687500 0.562500 +vt 0.687500 0.125000 +vt 0.687500 0.062500 +vt 0.687500 0.500000 +vt 0.703125 1.000000 +vt 0.687500 0.937500 +vt 0.703125 0.000000 +vt 0.687500 0.437500 +vt 0.687500 0.875000 +vt 0.687500 0.375000 +vt 0.687500 0.812500 +vt 0.687500 0.312500 +vt 0.687500 0.750000 +vt 0.687500 0.250000 +vt 0.687500 0.687500 +vt 0.687500 0.187500 +vt 0.656250 0.375000 +vt 0.656250 0.312500 +vt 0.656250 0.812500 +vt 0.656250 0.750000 +vt 0.656250 0.250000 +vt 0.656250 0.687500 +vt 0.656250 0.187500 +vt 0.656250 0.625000 +vt 0.656250 0.125000 +vt 0.656250 0.562500 +vt 0.656250 0.062500 +vt 0.656250 0.500000 +vt 0.671875 1.000000 +vt 0.656250 0.937500 +vt 0.671875 0.000000 +vt 0.656250 0.437500 +vt 0.656250 0.875000 +vt 0.625000 0.125000 +vt 0.625000 0.062500 +vt 0.625000 0.562500 +vt 0.625000 0.500000 +vt 0.640625 1.000000 +vt 0.625000 0.937500 +vt 0.640625 0.000000 +vt 0.625000 0.437500 +vt 0.625000 0.875000 +vt 0.625000 0.375000 +vt 0.625000 0.812500 +vt 0.625000 0.312500 +vt 0.625000 0.750000 +vt 0.625000 0.250000 +vt 0.625000 0.687500 +vt 0.625000 0.187500 +vt 0.625000 0.625000 +vt 0.593750 0.312500 +vt 0.593750 0.250000 +vt 0.593750 0.750000 +vt 0.593750 0.687500 +vt 0.593750 0.187500 +vt 0.593750 0.625000 +vt 0.593750 0.125000 +vt 0.593750 0.562500 +vt 0.593750 0.062500 +vt 0.593750 0.500000 +vt 0.609375 1.000000 +vt 0.593750 0.937500 +vt 0.609375 0.000000 +vt 0.593750 0.437500 +vt 0.593750 0.875000 +vt 0.593750 0.375000 +vt 0.593750 0.812500 +vt 0.578125 1.000000 +vt 0.562500 0.937500 +vt 0.578125 0.000000 +vt 0.562500 0.062500 +vt 0.562500 0.500000 +vt 0.562500 0.437500 +vt 0.562500 0.875000 +vt 0.562500 0.375000 +vt 0.562500 0.812500 +vt 0.562500 0.312500 +vt 0.562500 0.750000 +vt 0.562500 0.250000 +vt 0.562500 0.687500 +vt 0.562500 0.187500 +vt 0.562500 0.625000 +vt 0.562500 0.125000 +vt 0.562500 0.562500 +vt 0.531250 0.750000 +vt 0.531250 0.687500 +vt 0.531250 0.250000 +vt 0.531250 0.187500 +vt 0.531250 0.625000 +vt 0.531250 0.125000 +vt 0.531250 0.562500 +vt 0.531250 0.062500 +vt 0.531250 0.500000 +vt 0.546875 1.000000 +vt 0.531250 0.937500 +vt 0.546875 0.000000 +vt 0.531250 0.437500 +vt 0.531250 0.875000 +vt 0.531250 0.375000 +vt 0.531250 0.812500 +vt 0.531250 0.312500 +vt 0.500000 0.500000 +vt 0.500000 0.437500 +vt 0.500000 0.937500 +vt 0.500000 0.875000 +vt 0.500000 0.375000 +vt 0.500000 0.812500 +vt 0.500000 0.312500 +vt 0.500000 0.750000 +vt 0.500000 0.250000 +vt 0.500000 0.687500 +vt 0.500000 0.187500 +vt 0.500000 0.625000 +vt 0.500000 0.125000 +vt 0.500000 0.562500 +vt 0.500000 0.062500 +vt 0.515625 1.000000 +vt 0.515625 0.000000 +vt 0.468750 0.250000 +vt 0.468750 0.187500 +vt 0.468750 0.687500 +vt 0.468750 0.625000 +vt 0.468750 0.125000 +vt 0.468750 0.562500 +vt 0.468750 0.062500 +vt 0.468750 0.500000 +vt 0.484375 1.000000 +vt 0.468750 0.937500 +vt 0.484375 0.000000 +vt 0.468750 0.437500 +vt 0.468750 0.875000 +vt 0.468750 0.375000 +vt 0.468750 0.812500 +vt 0.468750 0.312500 +vt 0.468750 0.750000 +vt 0.437500 0.937500 +vt 0.437500 0.875000 +vt 0.437500 0.437500 +vt 0.437500 0.375000 +vt 0.437500 0.812500 +vt 0.437500 0.312500 +vt 0.437500 0.750000 +vt 0.437500 0.250000 +vt 0.437500 0.687500 +vt 0.437500 0.187500 +vt 0.437500 0.625000 +vt 0.437500 0.125000 +vt 0.437500 0.562500 +vt 0.437500 0.062500 +vt 0.437500 0.500000 +vt 0.453125 1.000000 +vt 0.453125 0.000000 +vt 0.406250 0.687500 +vt 0.406250 0.625000 +vt 0.406250 0.187500 +vt 0.406250 0.125000 +vt 0.406250 0.562500 +vt 0.406250 0.062500 +vt 0.406250 0.500000 +vt 0.421875 1.000000 +vt 0.406250 0.937500 +vt 0.421875 0.000000 +vt 0.406250 0.437500 +vt 0.406250 0.875000 +vt 0.406250 0.375000 +vt 0.406250 0.812500 +vt 0.406250 0.312500 +vt 0.406250 0.750000 +vt 0.406250 0.250000 +vt 0.375000 0.437500 +vt 0.375000 0.375000 +vt 0.375000 0.875000 +vt 0.375000 0.812500 +vt 0.375000 0.312500 +vt 0.375000 0.750000 +vt 0.375000 0.250000 +vt 0.375000 0.687500 +vt 0.375000 0.187500 +vt 0.375000 0.625000 +vt 0.375000 0.125000 +vt 0.375000 0.562500 +vt 0.375000 0.062500 +vt 0.375000 0.500000 +vt 0.390625 1.000000 +vt 0.375000 0.937500 +vt 0.390625 0.000000 +vt 0.343750 0.187500 +vt 0.343750 0.125000 +vt 0.343750 0.625000 +vt 0.343750 0.562500 +vt 0.343750 0.062500 +vt 0.343750 0.500000 +vt 0.359375 1.000000 +vt 0.343750 0.937500 +vt 0.359375 0.000000 +vt 0.343750 0.437500 +vt 0.343750 0.875000 +vt 0.343750 0.375000 +vt 0.343750 0.812500 +vt 0.343750 0.312500 +vt 0.343750 0.750000 +vt 0.343750 0.250000 +vt 0.343750 0.687500 +vt 0.312500 0.375000 +vt 0.312500 0.312500 +vt 0.312500 0.812500 +vt 0.312500 0.750000 +vt 0.312500 0.250000 +vt 0.312500 0.687500 +vt 0.312500 0.187500 +vt 0.312500 0.625000 +vt 0.312500 0.125000 +vt 0.312500 0.562500 +vt 0.312500 0.062500 +vt 0.312500 0.500000 +vt 0.328125 1.000000 +vt 0.312500 0.937500 +vt 0.328125 0.000000 +vt 0.312500 0.437500 +vt 0.312500 0.875000 +vt 0.281250 0.125000 +vt 0.281250 0.062500 +vt 0.281250 0.562500 +vt 0.281250 0.500000 +vt 0.296875 1.000000 +vt 0.281250 0.937500 +vt 0.296875 0.000000 +vt 0.281250 0.437500 +vt 0.281250 0.875000 +vt 0.281250 0.375000 +vt 0.281250 0.812500 +vt 0.281250 0.312500 +vt 0.281250 0.750000 +vt 0.281250 0.250000 +vt 0.281250 0.687500 +vt 0.281250 0.187500 +vt 0.281250 0.625000 +vt 0.250000 0.812500 +vt 0.250000 0.750000 +vt 0.250000 0.312500 +vt 0.250000 0.250000 +vt 0.250000 0.687500 +vt 0.250000 0.187500 +vt 0.250000 0.625000 +vt 0.250000 0.125000 +vt 0.250000 0.562500 +vt 0.250000 0.062500 +vt 0.250000 0.500000 +vt 0.265625 1.000000 +vt 0.250000 0.937500 +vt 0.265625 0.000000 +vt 0.250000 0.437500 +vt 0.250000 0.875000 +vt 0.250000 0.375000 +vt 0.218750 0.562500 +vt 0.218750 0.500000 +vt 0.234375 1.000000 +vt 0.218750 0.937500 +vt 0.234375 0.000000 +vt 0.218750 0.062500 +vt 0.218750 0.437500 +vt 0.218750 0.875000 +vt 0.218750 0.375000 +vt 0.218750 0.812500 +vt 0.218750 0.312500 +vt 0.218750 0.750000 +vt 0.218750 0.250000 +vt 0.218750 0.687500 +vt 0.218750 0.187500 +vt 0.218750 0.625000 +vt 0.218750 0.125000 +vt 0.187500 0.312500 +vt 0.187500 0.250000 +vt 0.187500 0.750000 +vt 0.187500 0.687500 +vt 0.187500 0.187500 +vt 0.187500 0.625000 +vt 0.187500 0.125000 +vt 0.187500 0.562500 +vt 0.187500 0.062500 +vt 0.187500 0.500000 +vt 0.203125 1.000000 +vt 0.187500 0.937500 +vt 0.203125 0.000000 +vt 0.187500 0.437500 +vt 0.187500 0.875000 +vt 0.187500 0.375000 +vt 0.187500 0.812500 +vt 0.171875 1.000000 +vt 0.156250 0.937500 +vt 0.171875 0.000000 +vt 0.156250 0.062500 +vt 0.156250 0.500000 +vt 0.156250 0.437500 +vt 0.156250 0.875000 +vt 0.156250 0.375000 +vt 0.156250 0.812500 +vt 0.156250 0.312500 +vt 0.156250 0.750000 +vt 0.156250 0.250000 +vt 0.156250 0.687500 +vt 0.156250 0.187500 +vt 0.156250 0.625000 +vt 0.156250 0.125000 +vt 0.156250 0.562500 +vt 0.125000 0.750000 +vt 0.125000 0.687500 +vt 0.125000 0.250000 +vt 0.125000 0.187500 +vt 0.125000 0.625000 +vt 0.125000 0.125000 +vt 0.125000 0.562500 +vt 0.125000 0.062500 +vt 0.125000 0.500000 +vt 0.140625 1.000000 +vt 0.125000 0.937500 +vt 0.140625 0.000000 +vt 0.125000 0.437500 +vt 0.125000 0.875000 +vt 0.125000 0.375000 +vt 0.125000 0.812500 +vt 0.125000 0.312500 +vt 0.093750 0.500000 +vt 0.093750 0.437500 +vt 0.093750 0.937500 +vt 0.093750 0.875000 +vt 0.093750 0.375000 +vt 0.093750 0.812500 +vt 0.093750 0.312500 +vt 0.093750 0.750000 +vt 0.093750 0.250000 +vt 0.093750 0.687500 +vt 0.093750 0.187500 +vt 0.093750 0.625000 +vt 0.093750 0.125000 +vt 0.093750 0.562500 +vt 0.093750 0.062500 +vt 0.109375 1.000000 +vt 0.109375 0.000000 +vt 0.062500 0.250000 +vt 0.062500 0.187500 +vt 0.062500 0.687500 +vt 0.062500 0.625000 +vt 0.062500 0.125000 +vt 0.062500 0.562500 +vt 0.062500 0.062500 +vt 0.062500 0.500000 +vt 0.078125 1.000000 +vt 0.062500 0.937500 +vt 0.078125 0.000000 +vt 0.062500 0.437500 +vt 0.062500 0.875000 +vt 0.062500 0.375000 +vt 0.062500 0.812500 +vt 0.062500 0.312500 +vt 0.062500 0.750000 +vt 0.031250 0.437500 +vt 0.031250 0.375000 +vt 0.031250 0.875000 +vt 0.031250 0.812500 +vt 0.031250 0.312500 +vt 0.031250 0.750000 +vt 0.031250 0.250000 +vt 0.031250 0.687500 +vt 0.031250 0.187500 +vt 0.031250 0.625000 +vt 0.031250 0.125000 +vt 0.031250 0.562500 +vt 0.031250 0.062500 +vt 0.031250 0.500000 +vt 0.046875 1.000000 +vt 0.031250 0.937500 +vt 0.046875 0.000000 +vt 0.000000 0.187500 +vt 0.000000 0.125000 +vt 0.000000 0.625000 +vt 0.000000 0.562500 +vt 0.000000 0.062500 +vt 0.000000 0.500000 +vt 0.015625 1.000000 +vt 0.000000 0.937500 +vt 0.015625 0.000000 +vt 0.000000 0.437500 +vt 0.000000 0.875000 +vt 0.000000 0.375000 +vt 0.000000 0.812500 +vt 0.000000 0.312500 +vt 0.000000 0.750000 +vt 0.000000 0.250000 +vt 0.000000 0.687500 +vt 1.000000 0.812500 +vt 1.000000 0.875000 +vt 0.968750 0.875000 +vt 0.968750 0.812500 +vt 1.000000 0.312500 +vt 1.000000 0.375000 +vt 0.968750 0.375000 +vt 0.968750 0.312500 +vt 1.000000 0.750000 +vt 0.968750 0.750000 +vt 1.000000 0.250000 +vt 0.968750 0.250000 +vt 1.000000 0.687500 +vt 0.968750 0.687500 +vt 1.000000 0.187500 +vt 0.968750 0.187500 +vt 1.000000 0.625000 +vt 0.968750 0.625000 +vt 1.000000 0.125000 +vt 0.968750 0.125000 +vt 1.000000 0.562500 +vt 0.968750 0.562500 +vt 1.000000 0.062500 +vt 0.968750 0.062500 +vt 1.000000 0.500000 +vt 0.968750 0.500000 +vt 1.000000 0.937500 +vt 0.984375 1.000000 +vt 0.968750 0.937500 +vt 0.984375 0.000000 +vt 1.000000 0.437500 +vt 0.968750 0.437500 +vt 0.937500 0.625000 +vt 0.937500 0.562500 +vt 0.937500 0.125000 +vt 0.937500 0.062500 +vt 0.937500 0.500000 +vt 0.953125 1.000000 +vt 0.937500 0.937500 +vt 0.953125 0.000000 +vt 0.937500 0.437500 +vt 0.937500 0.875000 +vt 0.937500 0.375000 +vt 0.937500 0.812500 +vt 0.937500 0.312500 +vt 0.937500 0.750000 +vt 0.937500 0.250000 +vt 0.937500 0.687500 +vt 0.937500 0.187500 +vt 0.906250 0.375000 +vt 0.906250 0.312500 +vt 0.906250 0.812500 +vt 0.906250 0.750000 +vt 0.906250 0.250000 +vt 0.906250 0.687500 +vt 0.906250 0.187500 +vt 0.906250 0.625000 +vt 0.906250 0.125000 +vt 0.906250 0.562500 +vt 0.906250 0.062500 +vt 0.906250 0.500000 +vt 0.921875 1.000000 +vt 0.906250 0.937500 +vt 0.921875 0.000000 +vt 0.906250 0.437500 +vt 0.906250 0.875000 +vt 0.875000 0.125000 +vt 0.875000 0.062500 +vt 0.875000 0.562500 +vt 0.875000 0.500000 +vt 0.890625 1.000000 +vt 0.875000 0.937500 +vt 0.890625 0.000000 +vt 0.875000 0.437500 +vt 0.875000 0.875000 +vt 0.875000 0.375000 +vt 0.875000 0.812500 +vt 0.875000 0.312500 +vt 0.875000 0.750000 +vt 0.875000 0.250000 +vt 0.875000 0.687500 +vt 0.875000 0.187500 +vt 0.875000 0.625000 +vt 0.843750 0.812500 +vt 0.843750 0.750000 +vt 0.843750 0.312500 +vt 0.843750 0.250000 +vt 0.843750 0.687500 +vt 0.843750 0.187500 +vt 0.843750 0.625000 +vt 0.843750 0.125000 +vt 0.843750 0.562500 +vt 0.843750 0.062500 +vt 0.843750 0.500000 +vt 0.859375 1.000000 +vt 0.843750 0.937500 +vt 0.859375 0.000000 +vt 0.843750 0.437500 +vt 0.843750 0.875000 +vt 0.843750 0.375000 +vt 0.812500 0.562500 +vt 0.812500 0.500000 +vt 0.828125 1.000000 +vt 0.812500 0.937500 +vt 0.828125 0.000000 +vt 0.812500 0.062500 +vt 0.812500 0.437500 +vt 0.812500 0.875000 +vt 0.812500 0.375000 +vt 0.812500 0.812500 +vt 0.812500 0.312500 +vt 0.812500 0.750000 +vt 0.812500 0.250000 +vt 0.812500 0.687500 +vt 0.812500 0.187500 +vt 0.812500 0.625000 +vt 0.812500 0.125000 +vt 0.781250 0.312500 +vt 0.781250 0.250000 +vt 0.781250 0.750000 +vt 0.781250 0.687500 +vt 0.781250 0.187500 +vt 0.781250 0.625000 +vt 0.781250 0.125000 +vt 0.781250 0.562500 +vt 0.781250 0.062500 +vt 0.781250 0.500000 +vt 0.796875 1.000000 +vt 0.781250 0.937500 +vt 0.796875 0.000000 +vt 0.781250 0.437500 +vt 0.781250 0.875000 +vt 0.781250 0.375000 +vt 0.781250 0.812500 +vt 0.765625 0.000000 +vt 0.765625 1.000000 +vn 0.0097 0.9951 -0.0980 +vn 0.0097 -0.9951 -0.0980 +vn 0.0975 -0.0975 -0.9904 +vn 0.0286 0.9565 -0.2902 +vn 0.0938 -0.2890 -0.9527 +vn 0.0464 0.8810 -0.4709 +vn 0.0865 -0.4696 -0.8786 +vn 0.0624 0.7715 -0.6332 +vn 0.0759 -0.6326 -0.7708 +vn 0.0759 0.6326 -0.7708 +vn 0.0624 -0.7715 -0.6332 +vn 0.0865 0.4696 -0.8786 +vn 0.0464 -0.8810 -0.4709 +vn 0.0938 0.2890 -0.9527 +vn 0.0286 -0.9565 -0.2902 +vn 0.0975 0.0975 -0.9904 +vn 0.2779 0.2890 -0.9161 +vn 0.0846 -0.9565 -0.2790 +vn 0.2889 0.0975 -0.9524 +vn 0.0286 0.9951 -0.0942 +vn 0.0286 -0.9951 -0.0942 +vn 0.2889 -0.0975 -0.9524 +vn 0.0846 0.9565 -0.2790 +vn 0.2779 -0.2890 -0.9161 +vn 0.1374 0.8810 -0.4528 +vn 0.2563 -0.4696 -0.8448 +vn 0.1847 0.7715 -0.6088 +vn 0.2248 -0.6326 -0.7412 +vn 0.2248 0.6326 -0.7412 +vn 0.1847 -0.7715 -0.6088 +vn 0.2563 0.4696 -0.8448 +vn 0.1374 -0.8810 -0.4528 +vn 0.4162 -0.4696 -0.7786 +vn 0.2999 0.7715 -0.5611 +vn 0.3651 -0.6326 -0.6831 +vn 0.3651 0.6326 -0.6831 +vn 0.2999 -0.7715 -0.5611 +vn 0.4162 0.4696 -0.7786 +vn 0.2230 -0.8810 -0.4173 +vn 0.4513 0.2890 -0.8443 +vn 0.1374 -0.9565 -0.2571 +vn 0.4691 0.0975 -0.8777 +vn 0.0464 0.9951 -0.0869 +vn 0.0464 -0.9951 -0.0869 +vn 0.4691 -0.0975 -0.8777 +vn 0.1374 0.9565 -0.2571 +vn 0.4513 -0.2890 -0.8443 +vn 0.2230 0.8810 -0.4173 +vn 0.1850 -0.9565 -0.2254 +vn 0.6314 0.0975 -0.7693 +vn 0.0625 0.9951 -0.0761 +vn 0.0625 -0.9951 -0.0761 +vn 0.6314 -0.0975 -0.7693 +vn 0.1850 0.9565 -0.2254 +vn 0.6073 -0.2890 -0.7400 +vn 0.3002 0.8810 -0.3658 +vn 0.5601 -0.4696 -0.6825 +vn 0.4036 0.7715 -0.4918 +vn 0.4913 -0.6326 -0.5987 +vn 0.4913 0.6326 -0.5987 +vn 0.4036 -0.7715 -0.4918 +vn 0.5601 0.4696 -0.6825 +vn 0.3002 -0.8810 -0.3658 +vn 0.6073 0.2890 -0.7400 +vn 0.5987 -0.6326 -0.4913 +vn 0.5987 0.6326 -0.4913 +vn 0.4918 -0.7715 -0.4036 +vn 0.6825 0.4696 -0.5601 +vn 0.3658 -0.8810 -0.3002 +vn 0.7400 0.2890 -0.6073 +vn 0.2254 -0.9565 -0.1850 +vn 0.7693 0.0975 -0.6314 +vn 0.0761 0.9951 -0.0625 +vn 0.0761 -0.9951 -0.0625 +vn 0.7693 -0.0975 -0.6314 +vn 0.2254 0.9565 -0.1850 +vn 0.7400 -0.2890 -0.6073 +vn 0.3658 0.8810 -0.3002 +vn 0.6825 -0.4696 -0.5601 +vn 0.4918 0.7715 -0.4036 +vn 0.0869 0.9951 -0.0464 +vn 0.0869 -0.9951 -0.0464 +vn 0.8777 -0.0975 -0.4691 +vn 0.2571 0.9565 -0.1374 +vn 0.8443 -0.2890 -0.4513 +vn 0.4173 0.8810 -0.2230 +vn 0.7786 -0.4696 -0.4162 +vn 0.5611 0.7715 -0.2999 +vn 0.6831 -0.6326 -0.3651 +vn 0.6831 0.6326 -0.3651 +vn 0.5611 -0.7715 -0.2999 +vn 0.7786 0.4696 -0.4162 +vn 0.4173 -0.8810 -0.2230 +vn 0.8443 0.2890 -0.4513 +vn 0.2571 -0.9565 -0.1374 +vn 0.8777 0.0975 -0.4691 +vn 0.7412 0.6326 -0.2248 +vn 0.6088 -0.7715 -0.1847 +vn 0.8448 0.4696 -0.2563 +vn 0.4528 -0.8810 -0.1374 +vn 0.9161 0.2890 -0.2779 +vn 0.2790 -0.9565 -0.0846 +vn 0.9524 0.0975 -0.2889 +vn 0.0942 0.9951 -0.0286 +vn 0.0942 -0.9951 -0.0286 +vn 0.9524 -0.0975 -0.2889 +vn 0.2790 0.9565 -0.0846 +vn 0.9161 -0.2890 -0.2779 +vn 0.4528 0.8810 -0.1374 +vn 0.8448 -0.4696 -0.2563 +vn 0.6088 0.7715 -0.1847 +vn 0.7412 -0.6326 -0.2248 +vn 0.9904 -0.0975 -0.0975 +vn 0.2902 0.9565 -0.0286 +vn 0.9527 -0.2890 -0.0938 +vn 0.4709 0.8810 -0.0464 +vn 0.8786 -0.4696 -0.0865 +vn 0.6332 0.7715 -0.0624 +vn 0.7708 -0.6326 -0.0759 +vn 0.7708 0.6326 -0.0759 +vn 0.6332 -0.7715 -0.0624 +vn 0.8786 0.4696 -0.0865 +vn 0.4709 -0.8810 -0.0464 +vn 0.9527 0.2890 -0.0938 +vn 0.2902 -0.9565 -0.0286 +vn 0.9904 0.0975 -0.0975 +vn 0.0980 0.9951 -0.0097 +vn 0.0980 -0.9951 -0.0097 +vn 0.6332 -0.7715 0.0624 +vn 0.8786 0.4696 0.0865 +vn 0.4709 -0.8810 0.0464 +vn 0.9527 0.2890 0.0938 +vn 0.2902 -0.9565 0.0286 +vn 0.9904 0.0975 0.0976 +vn 0.0980 0.9951 0.0097 +vn 0.0980 -0.9951 0.0097 +vn 0.9904 -0.0975 0.0976 +vn 0.2902 0.9565 0.0286 +vn 0.9527 -0.2890 0.0938 +vn 0.4709 0.8810 0.0464 +vn 0.8786 -0.4696 0.0865 +vn 0.6332 0.7715 0.0624 +vn 0.7708 -0.6326 0.0759 +vn 0.7708 0.6326 0.0759 +vn 0.2790 0.9565 0.0846 +vn 0.9161 -0.2890 0.2779 +vn 0.4528 0.8810 0.1374 +vn 0.8448 -0.4696 0.2563 +vn 0.6088 0.7715 0.1847 +vn 0.7412 -0.6326 0.2248 +vn 0.7412 0.6326 0.2248 +vn 0.6088 -0.7715 0.1847 +vn 0.8448 0.4696 0.2563 +vn 0.4528 -0.8810 0.1374 +vn 0.9161 0.2890 0.2779 +vn 0.2790 -0.9565 0.0846 +vn 0.9524 0.0975 0.2889 +vn 0.0942 0.9951 0.0286 +vn 0.0942 -0.9951 0.0286 +vn 0.9524 -0.0975 0.2889 +vn 0.7786 0.4696 0.4162 +vn 0.4173 -0.8810 0.2230 +vn 0.8443 0.2890 0.4513 +vn 0.2571 -0.9565 0.1374 +vn 0.8777 0.0975 0.4691 +vn 0.0869 0.9951 0.0464 +vn 0.0869 -0.9951 0.0464 +vn 0.8777 -0.0975 0.4691 +vn 0.2571 0.9565 0.1374 +vn 0.8443 -0.2890 0.4513 +vn 0.4173 0.8810 0.2230 +vn 0.7786 -0.4696 0.4162 +vn 0.5611 0.7715 0.2999 +vn 0.6831 -0.6326 0.3651 +vn 0.6831 0.6326 0.3651 +vn 0.5611 -0.7715 0.2999 +vn 0.7400 -0.2890 0.6073 +vn 0.3658 0.8810 0.3002 +vn 0.6825 -0.4696 0.5601 +vn 0.4918 0.7715 0.4036 +vn 0.5987 -0.6326 0.4913 +vn 0.5987 0.6326 0.4913 +vn 0.4918 -0.7715 0.4036 +vn 0.6825 0.4696 0.5601 +vn 0.3658 -0.8810 0.3002 +vn 0.7400 0.2890 0.6073 +vn 0.2254 -0.9565 0.1850 +vn 0.7693 0.0975 0.6314 +vn 0.0761 0.9951 0.0625 +vn 0.0761 -0.9951 0.0625 +vn 0.7693 -0.0975 0.6314 +vn 0.2254 0.9565 0.1850 +vn 0.3002 -0.8810 0.3658 +vn 0.6073 0.2890 0.7400 +vn 0.1850 -0.9565 0.2254 +vn 0.6314 0.0975 0.7693 +vn 0.0625 0.9951 0.0761 +vn 0.0625 -0.9951 0.0761 +vn 0.6314 -0.0975 0.7693 +vn 0.1850 0.9565 0.2254 +vn 0.6073 -0.2890 0.7400 +vn 0.3002 0.8810 0.3658 +vn 0.5601 -0.4696 0.6825 +vn 0.4036 0.7715 0.4918 +vn 0.4913 -0.6326 0.5987 +vn 0.4913 0.6326 0.5987 +vn 0.4036 -0.7715 0.4918 +vn 0.5601 0.4696 0.6825 +vn 0.4162 -0.4696 0.7786 +vn 0.2999 0.7715 0.5611 +vn 0.3651 -0.6326 0.6831 +vn 0.3651 0.6326 0.6831 +vn 0.2999 -0.7715 0.5611 +vn 0.4162 0.4696 0.7786 +vn 0.2230 -0.8810 0.4173 +vn 0.4513 0.2890 0.8443 +vn 0.1374 -0.9565 0.2571 +vn 0.4691 0.0975 0.8777 +vn 0.0464 0.9951 0.0869 +vn 0.0464 -0.9951 0.0869 +vn 0.4691 -0.0975 0.8777 +vn 0.1374 0.9565 0.2571 +vn 0.4513 -0.2890 0.8443 +vn 0.2230 0.8810 0.4173 +vn 0.0846 -0.9565 0.2790 +vn 0.2889 0.0975 0.9524 +vn 0.0286 0.9951 0.0942 +vn 0.0286 -0.9951 0.0942 +vn 0.2889 -0.0975 0.9524 +vn 0.0846 0.9565 0.2790 +vn 0.2779 -0.2890 0.9161 +vn 0.1374 0.8810 0.4528 +vn 0.2563 -0.4696 0.8448 +vn 0.1847 0.7715 0.6088 +vn 0.2248 -0.6326 0.7412 +vn 0.2248 0.6326 0.7412 +vn 0.1847 -0.7715 0.6088 +vn 0.2563 0.4696 0.8448 +vn 0.1374 -0.8810 0.4528 +vn 0.2779 0.2890 0.9161 +vn 0.0624 0.7715 0.6332 +vn 0.0759 -0.6326 0.7708 +vn 0.0759 0.6326 0.7708 +vn 0.0624 -0.7715 0.6332 +vn 0.0865 0.4696 0.8786 +vn 0.0464 -0.8810 0.4709 +vn 0.0938 0.2890 0.9527 +vn 0.0286 -0.9565 0.2902 +vn 0.0975 0.0975 0.9904 +vn 0.0097 0.9951 0.0980 +vn 0.0097 -0.9951 0.0980 +vn 0.0975 -0.0975 0.9904 +vn 0.0286 0.9565 0.2902 +vn 0.0938 -0.2890 0.9527 +vn 0.0464 0.8810 0.4709 +vn 0.0865 -0.4696 0.8786 +vn -0.0976 0.0975 0.9904 +vn -0.0097 0.9951 0.0980 +vn -0.0097 -0.9951 0.0980 +vn -0.0976 -0.0975 0.9904 +vn -0.0286 0.9565 0.2902 +vn -0.0938 -0.2890 0.9527 +vn -0.0464 0.8810 0.4709 +vn -0.0865 -0.4696 0.8786 +vn -0.0624 0.7715 0.6332 +vn -0.0759 -0.6326 0.7708 +vn -0.0759 0.6326 0.7708 +vn -0.0624 -0.7715 0.6332 +vn -0.0865 0.4696 0.8786 +vn -0.0464 -0.8810 0.4709 +vn -0.0938 0.2890 0.9527 +vn -0.0286 -0.9565 0.2902 +vn -0.2248 -0.6326 0.7412 +vn -0.2248 0.6326 0.7412 +vn -0.1847 -0.7715 0.6088 +vn -0.2563 0.4696 0.8448 +vn -0.1374 -0.8810 0.4528 +vn -0.2779 0.2890 0.9161 +vn -0.0846 -0.9565 0.2790 +vn -0.2889 0.0975 0.9524 +vn -0.0286 0.9951 0.0942 +vn -0.0286 -0.9951 0.0942 +vn -0.2889 -0.0975 0.9524 +vn -0.0846 0.9565 0.2790 +vn -0.2779 -0.2890 0.9161 +vn -0.1374 0.8810 0.4528 +vn -0.2563 -0.4696 0.8448 +vn -0.1847 0.7715 0.6088 +vn -0.0464 0.9951 0.0869 +vn -0.0464 -0.9951 0.0869 +vn -0.4691 -0.0975 0.8777 +vn -0.1374 0.9565 0.2571 +vn -0.4513 -0.2890 0.8443 +vn -0.2231 0.8810 0.4173 +vn -0.4162 -0.4696 0.7786 +vn -0.2999 0.7715 0.5611 +vn -0.3651 -0.6326 0.6831 +vn -0.3651 0.6326 0.6831 +vn -0.2999 -0.7715 0.5611 +vn -0.4162 0.4696 0.7786 +vn -0.2231 -0.8810 0.4173 +vn -0.4513 0.2890 0.8443 +vn -0.1374 -0.9565 0.2571 +vn -0.4691 0.0975 0.8777 +vn -0.4913 0.6326 0.5987 +vn -0.4036 -0.7715 0.4918 +vn -0.5601 0.4696 0.6825 +vn -0.3002 -0.8810 0.3658 +vn -0.6073 0.2890 0.7400 +vn -0.1850 -0.9565 0.2254 +vn -0.6314 0.0975 0.7693 +vn -0.0625 0.9951 0.0761 +vn -0.0625 -0.9951 0.0761 +vn -0.6314 -0.0975 0.7693 +vn -0.1850 0.9565 0.2254 +vn -0.6073 -0.2890 0.7400 +vn -0.3002 0.8810 0.3658 +vn -0.5601 -0.4696 0.6825 +vn -0.4036 0.7715 0.4918 +vn -0.4913 -0.6326 0.5987 +vn -0.7693 -0.0975 0.6314 +vn -0.2254 0.9565 0.1850 +vn -0.7400 -0.2890 0.6073 +vn -0.3658 0.8810 0.3002 +vn -0.6825 -0.4696 0.5601 +vn -0.4918 0.7715 0.4036 +vn -0.5987 -0.6326 0.4913 +vn -0.5987 0.6326 0.4913 +vn -0.4918 -0.7715 0.4036 +vn -0.6825 0.4696 0.5601 +vn -0.3658 -0.8810 0.3002 +vn -0.7400 0.2890 0.6073 +vn -0.2254 -0.9565 0.1850 +vn -0.7693 0.0975 0.6314 +vn -0.0761 0.9951 0.0625 +vn -0.0761 -0.9951 0.0625 +vn -0.5611 -0.7715 0.2999 +vn -0.7786 0.4696 0.4162 +vn -0.4173 -0.8810 0.2230 +vn -0.8443 0.2890 0.4513 +vn -0.2571 -0.9565 0.1374 +vn -0.8777 0.0975 0.4691 +vn -0.0869 0.9951 0.0464 +vn -0.0869 -0.9951 0.0464 +vn -0.8777 -0.0975 0.4691 +vn -0.2571 0.9565 0.1374 +vn -0.8443 -0.2890 0.4513 +vn -0.4173 0.8810 0.2230 +vn -0.7786 -0.4696 0.4162 +vn -0.5611 0.7715 0.2999 +vn -0.6831 -0.6326 0.3651 +vn -0.6831 0.6326 0.3651 +vn -0.9161 -0.2890 0.2779 +vn -0.4528 0.8810 0.1374 +vn -0.8448 -0.4696 0.2563 +vn -0.6088 0.7715 0.1847 +vn -0.7412 -0.6326 0.2248 +vn -0.7412 0.6326 0.2248 +vn -0.6088 -0.7715 0.1847 +vn -0.8448 0.4696 0.2563 +vn -0.4528 -0.8810 0.1374 +vn -0.9161 0.2890 0.2779 +vn -0.2790 -0.9565 0.0846 +vn -0.9524 0.0975 0.2889 +vn -0.0942 0.9951 0.0286 +vn -0.0942 -0.9951 0.0286 +vn -0.9524 -0.0975 0.2889 +vn -0.2790 0.9565 0.0846 +vn -0.4709 -0.8810 0.0464 +vn -0.9527 0.2890 0.0938 +vn -0.2902 -0.9565 0.0286 +vn -0.9904 0.0975 0.0975 +vn -0.0980 0.9951 0.0097 +vn -0.0980 -0.9951 0.0097 +vn -0.9904 -0.0975 0.0975 +vn -0.2902 0.9565 0.0286 +vn -0.9527 -0.2890 0.0938 +vn -0.4709 0.8810 0.0464 +vn -0.8786 -0.4696 0.0865 +vn -0.6332 0.7715 0.0624 +vn -0.7708 -0.6326 0.0759 +vn -0.7708 0.6326 0.0759 +vn -0.6332 -0.7715 0.0624 +vn -0.8786 0.4696 0.0865 +vn -0.4709 0.8810 -0.0464 +vn -0.8786 -0.4696 -0.0865 +vn -0.6332 0.7715 -0.0624 +vn -0.7708 -0.6326 -0.0759 +vn -0.7708 0.6326 -0.0759 +vn -0.6332 -0.7715 -0.0624 +vn -0.8786 0.4696 -0.0865 +vn -0.4709 -0.8810 -0.0464 +vn -0.9527 0.2890 -0.0938 +vn -0.2902 -0.9565 -0.0286 +vn -0.9904 0.0975 -0.0976 +vn -0.0980 0.9951 -0.0097 +vn -0.0980 -0.9951 -0.0097 +vn -0.9904 -0.0975 -0.0976 +vn -0.2902 0.9565 -0.0286 +vn -0.9527 -0.2890 -0.0938 +vn -0.9161 0.2890 -0.2779 +vn -0.2790 -0.9565 -0.0846 +vn -0.9524 0.0975 -0.2889 +vn -0.0942 0.9951 -0.0286 +vn -0.0942 -0.9951 -0.0286 +vn -0.9524 -0.0975 -0.2889 +vn -0.2790 0.9565 -0.0846 +vn -0.9161 -0.2890 -0.2779 +vn -0.4528 0.8810 -0.1374 +vn -0.8448 -0.4696 -0.2563 +vn -0.6088 0.7715 -0.1847 +vn -0.7412 -0.6326 -0.2248 +vn -0.7412 0.6326 -0.2248 +vn -0.6088 -0.7715 -0.1847 +vn -0.8448 0.4696 -0.2563 +vn -0.4528 -0.8810 -0.1374 +vn -0.7786 -0.4696 -0.4162 +vn -0.5611 0.7715 -0.2999 +vn -0.6831 -0.6326 -0.3651 +vn -0.6831 0.6326 -0.3651 +vn -0.5611 -0.7715 -0.2999 +vn -0.7786 0.4696 -0.4162 +vn -0.4173 -0.8810 -0.2230 +vn -0.8443 0.2890 -0.4513 +vn -0.2571 -0.9565 -0.1374 +vn -0.8777 0.0975 -0.4691 +vn -0.0869 0.9951 -0.0464 +vn -0.0869 -0.9951 -0.0464 +vn -0.8777 -0.0975 -0.4691 +vn -0.2571 0.9565 -0.1374 +vn -0.8443 -0.2890 -0.4513 +vn -0.4173 0.8810 -0.2230 +vn -0.2254 -0.9565 -0.1850 +vn -0.7693 0.0975 -0.6314 +vn -0.0761 0.9951 -0.0625 +vn -0.0761 -0.9951 -0.0625 +vn -0.7693 -0.0975 -0.6314 +vn -0.2254 0.9565 -0.1850 +vn -0.7400 -0.2890 -0.6073 +vn -0.3658 0.8810 -0.3002 +vn -0.6825 -0.4696 -0.5601 +vn -0.4918 0.7715 -0.4036 +vn -0.5987 -0.6326 -0.4913 +vn -0.5987 0.6326 -0.4913 +vn -0.4918 -0.7715 -0.4036 +vn -0.6825 0.4696 -0.5601 +vn -0.3658 -0.8810 -0.3002 +vn -0.7400 0.2890 -0.6073 +vn -0.4036 0.7715 -0.4918 +vn -0.4913 -0.6326 -0.5987 +vn -0.4913 0.6326 -0.5987 +vn -0.4036 -0.7715 -0.4918 +vn -0.5601 0.4696 -0.6825 +vn -0.3002 -0.8810 -0.3658 +vn -0.6073 0.2890 -0.7400 +vn -0.1850 -0.9565 -0.2254 +vn -0.6314 0.0975 -0.7693 +vn -0.0625 0.9951 -0.0761 +vn -0.0625 -0.9951 -0.0761 +vn -0.6314 -0.0975 -0.7693 +vn -0.1850 0.9565 -0.2254 +vn -0.6073 -0.2890 -0.7400 +vn -0.3002 0.8810 -0.3658 +vn -0.5601 -0.4696 -0.6825 +vn -0.4691 0.0975 -0.8777 +vn -0.0464 0.9951 -0.0869 +vn -0.0464 -0.9951 -0.0869 +vn -0.4691 -0.0975 -0.8777 +vn -0.1374 0.9565 -0.2571 +vn -0.4513 -0.2890 -0.8443 +vn -0.2231 0.8810 -0.4173 +vn -0.4162 -0.4696 -0.7786 +vn -0.2999 0.7715 -0.5611 +vn -0.3651 -0.6326 -0.6831 +vn -0.3651 0.6326 -0.6831 +vn -0.2999 -0.7715 -0.5611 +vn -0.4162 0.4696 -0.7786 +vn -0.2230 -0.8810 -0.4173 +vn -0.4513 0.2890 -0.8443 +vn -0.1374 -0.9565 -0.2571 +vn -0.2248 -0.6326 -0.7412 +vn -0.2248 0.6326 -0.7412 +vn -0.1847 -0.7715 -0.6088 +vn -0.2563 0.4696 -0.8448 +vn -0.1374 -0.8810 -0.4528 +vn -0.2779 0.2890 -0.9161 +vn -0.0846 -0.9565 -0.2790 +vn -0.2889 0.0975 -0.9524 +vn -0.0286 0.9951 -0.0942 +vn -0.0286 -0.9951 -0.0942 +vn -0.2889 -0.0975 -0.9524 +vn -0.0846 0.9565 -0.2790 +vn -0.2779 -0.2890 -0.9161 +vn -0.1374 0.8810 -0.4528 +vn -0.2563 -0.4696 -0.8448 +vn -0.1847 0.7715 -0.6088 +vn -0.0097 -0.9951 -0.0980 +vn -0.0975 -0.0975 -0.9904 +vn -0.0286 0.9565 -0.2902 +vn -0.0938 -0.2890 -0.9527 +vn -0.0464 0.8810 -0.4709 +vn -0.0865 -0.4696 -0.8786 +vn -0.0624 0.7715 -0.6332 +vn -0.0759 -0.6326 -0.7708 +vn -0.0759 0.6326 -0.7708 +vn -0.0624 -0.7715 -0.6332 +vn -0.0865 0.4696 -0.8786 +vn -0.0464 -0.8810 -0.4709 +vn -0.0938 0.2890 -0.9527 +vn -0.0286 -0.9565 -0.2902 +vn -0.0976 0.0975 -0.9904 +vn -0.0097 0.9951 -0.0980 +usemtl Matériau +s off +f 1/1/1 326/2/1 11/3/1 +f 482/4/2 481/5/2 25/6/2 +f 478/7/3 477/8/3 18/9/3 19/10/3 +f 2/11/4 1/1/4 11/3/4 12/12/4 +f 479/13/5 478/7/5 19/10/5 20/14/5 +f 3/15/6 2/11/6 12/12/6 13/16/6 +f 8/17/7 479/13/7 20/14/7 21/18/7 +f 4/19/8 3/15/8 13/16/8 14/20/8 +f 9/21/9 8/17/9 21/18/9 22/22/9 +f 5/23/10 4/19/10 14/20/10 15/24/10 +f 10/25/11 9/21/11 22/22/11 23/26/11 +f 6/27/12 5/23/12 15/24/12 16/28/12 +f 480/29/13 10/25/13 23/26/13 24/30/13 +f 7/31/14 6/27/14 16/28/14 17/32/14 +f 481/5/15 480/29/15 24/30/15 25/6/15 +f 477/8/16 7/31/16 17/32/16 18/9/16 +f 17/32/17 16/28/17 31/33/17 32/34/17 +f 25/6/18 24/30/18 39/35/18 40/36/18 +f 18/9/19 17/32/19 32/34/19 33/37/19 +f 11/3/20 326/38/20 26/39/20 +f 482/40/21 25/6/21 40/36/21 +f 19/10/22 18/9/22 33/37/22 34/41/22 +f 12/12/23 11/3/23 26/39/23 27/42/23 +f 20/14/24 19/10/24 34/41/24 35/43/24 +f 13/16/25 12/12/25 27/42/25 28/44/25 +f 21/18/26 20/14/26 35/43/26 36/45/26 +f 14/20/27 13/16/27 28/44/27 29/46/27 +f 22/22/28 21/18/28 36/45/28 37/47/28 +f 15/24/29 14/20/29 29/46/29 30/48/29 +f 23/26/30 22/22/30 37/47/30 38/49/30 +f 16/28/31 15/24/31 30/48/31 31/33/31 +f 24/30/32 23/26/32 38/49/32 39/35/32 +f 36/45/33 35/43/33 50/50/33 51/51/33 +f 29/46/34 28/44/34 43/52/34 44/53/34 +f 37/47/35 36/45/35 51/51/35 52/54/35 +f 30/48/36 29/46/36 44/53/36 45/55/36 +f 38/49/37 37/47/37 52/54/37 53/56/37 +f 31/33/38 30/48/38 45/55/38 46/57/38 +f 39/35/39 38/49/39 53/56/39 54/58/39 +f 32/34/40 31/33/40 46/57/40 47/59/40 +f 40/36/41 39/35/41 54/58/41 55/60/41 +f 33/37/42 32/34/42 47/59/42 48/61/42 +f 26/39/43 326/62/43 41/63/43 +f 482/64/44 40/36/44 55/60/44 +f 34/41/45 33/37/45 48/61/45 49/65/45 +f 27/42/46 26/39/46 41/63/46 42/66/46 +f 35/43/47 34/41/47 49/65/47 50/50/47 +f 28/44/48 27/42/48 42/66/48 43/52/48 +f 55/60/49 54/58/49 69/67/49 70/68/49 +f 48/61/50 47/59/50 62/69/50 63/70/50 +f 41/63/51 326/71/51 56/72/51 +f 482/73/52 55/60/52 70/68/52 +f 49/65/53 48/61/53 63/70/53 64/74/53 +f 42/66/54 41/63/54 56/72/54 57/75/54 +f 50/50/55 49/65/55 64/74/55 65/76/55 +f 43/52/56 42/66/56 57/75/56 58/77/56 +f 51/51/57 50/50/57 65/76/57 66/78/57 +f 44/53/58 43/52/58 58/77/58 59/79/58 +f 52/54/59 51/51/59 66/78/59 67/80/59 +f 45/55/60 44/53/60 59/79/60 60/81/60 +f 53/56/61 52/54/61 67/80/61 68/82/61 +f 46/57/62 45/55/62 60/81/62 61/83/62 +f 54/58/63 53/56/63 68/82/63 69/67/63 +f 47/59/64 46/57/64 61/83/64 62/69/64 +f 67/80/65 66/78/65 81/84/65 82/85/65 +f 60/81/66 59/79/66 74/86/66 75/87/66 +f 68/82/67 67/80/67 82/85/67 83/88/67 +f 61/83/68 60/81/68 75/87/68 76/89/68 +f 69/67/69 68/82/69 83/88/69 84/90/69 +f 62/69/70 61/83/70 76/89/70 77/91/70 +f 70/68/71 69/67/71 84/90/71 85/92/71 +f 63/70/72 62/69/72 77/91/72 78/93/72 +f 56/72/73 326/94/73 71/95/73 +f 482/96/74 70/68/74 85/92/74 +f 64/74/75 63/70/75 78/93/75 79/97/75 +f 57/75/76 56/72/76 71/95/76 72/98/76 +f 65/76/77 64/74/77 79/97/77 80/99/77 +f 58/77/78 57/75/78 72/98/78 73/100/78 +f 66/78/79 65/76/79 80/99/79 81/84/79 +f 59/79/80 58/77/80 73/100/80 74/86/80 +f 71/95/81 326/101/81 86/102/81 +f 482/103/82 85/92/82 100/104/82 +f 79/97/83 78/93/83 93/105/83 94/106/83 +f 72/98/84 71/95/84 86/102/84 87/107/84 +f 80/99/85 79/97/85 94/106/85 95/108/85 +f 73/100/86 72/98/86 87/107/86 88/109/86 +f 81/84/87 80/99/87 95/108/87 96/110/87 +f 74/86/88 73/100/88 88/109/88 89/111/88 +f 82/85/89 81/84/89 96/110/89 97/112/89 +f 75/87/90 74/86/90 89/111/90 90/113/90 +f 83/88/91 82/85/91 97/112/91 98/114/91 +f 76/89/92 75/87/92 90/113/92 91/115/92 +f 84/90/93 83/88/93 98/114/93 99/116/93 +f 77/91/94 76/89/94 91/115/94 92/117/94 +f 85/92/95 84/90/95 99/116/95 100/104/95 +f 78/93/96 77/91/96 92/117/96 93/105/96 +f 90/113/97 89/111/97 104/118/97 105/119/97 +f 98/114/98 97/112/98 112/120/98 113/121/98 +f 91/115/99 90/113/99 105/119/99 106/122/99 +f 99/116/100 98/114/100 113/121/100 114/123/100 +f 92/117/101 91/115/101 106/122/101 107/124/101 +f 100/104/102 99/116/102 114/123/102 115/125/102 +f 93/105/103 92/117/103 107/124/103 108/126/103 +f 86/102/104 326/127/104 101/128/104 +f 482/129/105 100/104/105 115/125/105 +f 94/106/106 93/105/106 108/126/106 109/130/106 +f 87/107/107 86/102/107 101/128/107 102/131/107 +f 95/108/108 94/106/108 109/130/108 110/132/108 +f 88/109/109 87/107/109 102/131/109 103/133/109 +f 96/110/110 95/108/110 110/132/110 111/134/110 +f 89/111/111 88/109/111 103/133/111 104/118/111 +f 97/112/112 96/110/112 111/134/112 112/120/112 +f 109/130/113 108/126/113 123/135/113 124/136/113 +f 102/131/114 101/128/114 116/137/114 117/138/114 +f 110/132/115 109/130/115 124/136/115 125/139/115 +f 103/133/116 102/131/116 117/138/116 118/140/116 +f 111/134/117 110/132/117 125/139/117 126/141/117 +f 104/118/118 103/133/118 118/140/118 119/142/118 +f 112/120/119 111/134/119 126/141/119 127/143/119 +f 105/119/120 104/118/120 119/142/120 120/144/120 +f 113/121/121 112/120/121 127/143/121 128/145/121 +f 106/122/122 105/119/122 120/144/122 121/146/122 +f 114/123/123 113/121/123 128/145/123 129/147/123 +f 107/124/124 106/122/124 121/146/124 122/148/124 +f 115/125/125 114/123/125 129/147/125 130/149/125 +f 108/126/126 107/124/126 122/148/126 123/135/126 +f 101/128/127 326/150/127 116/137/127 +f 482/151/128 115/125/128 130/149/128 +f 128/145/129 127/143/129 142/152/129 143/153/129 +f 121/146/130 120/144/130 135/154/130 136/155/130 +f 129/147/131 128/145/131 143/153/131 144/156/131 +f 122/148/132 121/146/132 136/155/132 137/157/132 +f 130/149/133 129/147/133 144/156/133 145/158/133 +f 123/135/134 122/148/134 137/157/134 138/159/134 +f 116/137/135 326/160/135 131/161/135 +f 482/162/136 130/149/136 145/158/136 +f 124/136/137 123/135/137 138/159/137 139/163/137 +f 117/138/138 116/137/138 131/161/138 132/164/138 +f 125/139/139 124/136/139 139/163/139 140/165/139 +f 118/140/140 117/138/140 132/164/140 133/166/140 +f 126/141/141 125/139/141 140/165/141 141/167/141 +f 119/142/142 118/140/142 133/166/142 134/168/142 +f 127/143/143 126/141/143 141/167/143 142/152/143 +f 120/144/144 119/142/144 134/168/144 135/154/144 +f 132/164/145 131/161/145 146/169/145 147/170/145 +f 140/165/146 139/163/146 154/171/146 155/172/146 +f 133/166/147 132/164/147 147/170/147 148/173/147 +f 141/167/148 140/165/148 155/172/148 156/174/148 +f 134/168/149 133/166/149 148/173/149 149/175/149 +f 142/152/150 141/167/150 156/174/150 157/176/150 +f 135/154/151 134/168/151 149/175/151 150/177/151 +f 143/153/152 142/152/152 157/176/152 158/178/152 +f 136/155/153 135/154/153 150/177/153 151/179/153 +f 144/156/154 143/153/154 158/178/154 159/180/154 +f 137/157/155 136/155/155 151/179/155 152/181/155 +f 145/158/156 144/156/156 159/180/156 160/182/156 +f 138/159/157 137/157/157 152/181/157 153/183/157 +f 131/161/158 326/184/158 146/169/158 +f 482/185/159 145/158/159 160/182/159 +f 139/163/160 138/159/160 153/183/160 154/171/160 +f 151/179/161 150/177/161 165/186/161 166/187/161 +f 159/180/162 158/178/162 173/188/162 174/189/162 +f 152/181/163 151/179/163 166/187/163 167/190/163 +f 160/182/164 159/180/164 174/189/164 175/191/164 +f 153/183/165 152/181/165 167/190/165 168/192/165 +f 146/169/166 326/193/166 161/194/166 +f 482/195/167 160/182/167 175/191/167 +f 154/171/168 153/183/168 168/192/168 169/196/168 +f 147/170/169 146/169/169 161/194/169 162/197/169 +f 155/172/170 154/171/170 169/196/170 170/198/170 +f 148/173/171 147/170/171 162/197/171 163/199/171 +f 156/174/172 155/172/172 170/198/172 171/200/172 +f 149/175/173 148/173/173 163/199/173 164/201/173 +f 157/176/174 156/174/174 171/200/174 172/202/174 +f 150/177/175 149/175/175 164/201/175 165/186/175 +f 158/178/176 157/176/176 172/202/176 173/188/176 +f 170/198/177 169/196/177 184/203/177 185/204/177 +f 163/199/178 162/197/178 177/205/178 178/206/178 +f 171/200/179 170/198/179 185/204/179 186/207/179 +f 164/201/180 163/199/180 178/206/180 179/208/180 +f 172/202/181 171/200/181 186/207/181 187/209/181 +f 165/186/182 164/201/182 179/208/182 180/210/182 +f 173/188/183 172/202/183 187/209/183 188/211/183 +f 166/187/184 165/186/184 180/210/184 181/212/184 +f 174/189/185 173/188/185 188/211/185 189/213/185 +f 167/190/186 166/187/186 181/212/186 182/214/186 +f 175/191/187 174/189/187 189/213/187 190/215/187 +f 168/192/188 167/190/188 182/214/188 183/216/188 +f 161/194/189 326/217/189 176/218/189 +f 482/219/190 175/191/190 190/215/190 +f 169/196/191 168/192/191 183/216/191 184/203/191 +f 162/197/192 161/194/192 176/218/192 177/205/192 +f 189/213/193 188/211/193 203/220/193 204/221/193 +f 182/214/194 181/212/194 196/222/194 197/223/194 +f 190/215/195 189/213/195 204/221/195 205/224/195 +f 183/216/196 182/214/196 197/223/196 198/225/196 +f 176/218/197 326/226/197 191/227/197 +f 482/228/198 190/215/198 205/224/198 +f 184/203/199 183/216/199 198/225/199 199/229/199 +f 177/205/200 176/218/200 191/227/200 192/230/200 +f 185/204/201 184/203/201 199/229/201 200/231/201 +f 178/206/202 177/205/202 192/230/202 193/232/202 +f 186/207/203 185/204/203 200/231/203 201/233/203 +f 179/208/204 178/206/204 193/232/204 194/234/204 +f 187/209/205 186/207/205 201/233/205 202/235/205 +f 180/210/206 179/208/206 194/234/206 195/236/206 +f 188/211/207 187/209/207 202/235/207 203/220/207 +f 181/212/208 180/210/208 195/236/208 196/222/208 +f 201/233/209 200/231/209 215/237/209 216/238/209 +f 194/234/210 193/232/210 208/239/210 209/240/210 +f 202/235/211 201/233/211 216/238/211 217/241/211 +f 195/236/212 194/234/212 209/240/212 210/242/212 +f 203/220/213 202/235/213 217/241/213 218/243/213 +f 196/222/214 195/236/214 210/242/214 211/244/214 +f 204/221/215 203/220/215 218/243/215 219/245/215 +f 197/223/216 196/222/216 211/244/216 212/246/216 +f 205/224/217 204/221/217 219/245/217 220/247/217 +f 198/225/218 197/223/218 212/246/218 213/248/218 +f 191/227/219 326/249/219 206/250/219 +f 482/251/220 205/224/220 220/247/220 +f 199/229/221 198/225/221 213/248/221 214/252/221 +f 192/230/222 191/227/222 206/250/222 207/253/222 +f 200/231/223 199/229/223 214/252/223 215/237/223 +f 193/232/224 192/230/224 207/253/224 208/239/224 +f 220/247/225 219/245/225 234/254/225 235/255/225 +f 213/248/226 212/246/226 227/256/226 228/257/226 +f 206/250/227 326/258/227 221/259/227 +f 482/260/228 220/247/228 235/255/228 +f 214/252/229 213/248/229 228/257/229 229/261/229 +f 207/253/230 206/250/230 221/259/230 222/262/230 +f 215/237/231 214/252/231 229/261/231 230/263/231 +f 208/239/232 207/253/232 222/262/232 223/264/232 +f 216/238/233 215/237/233 230/263/233 231/265/233 +f 209/240/234 208/239/234 223/264/234 224/266/234 +f 217/241/235 216/238/235 231/265/235 232/267/235 +f 210/242/236 209/240/236 224/266/236 225/268/236 +f 218/243/237 217/241/237 232/267/237 233/269/237 +f 211/244/238 210/242/238 225/268/238 226/270/238 +f 219/245/239 218/243/239 233/269/239 234/254/239 +f 212/246/240 211/244/240 226/270/240 227/256/240 +f 224/266/241 223/264/241 238/271/241 239/272/241 +f 232/267/242 231/265/242 246/273/242 247/274/242 +f 225/268/243 224/266/243 239/272/243 240/275/243 +f 233/269/244 232/267/244 247/274/244 248/276/244 +f 226/270/245 225/268/245 240/275/245 241/277/245 +f 234/254/246 233/269/246 248/276/246 249/278/246 +f 227/256/247 226/270/247 241/277/247 242/279/247 +f 235/255/248 234/254/248 249/278/248 250/280/248 +f 228/257/249 227/256/249 242/279/249 243/281/249 +f 221/259/250 326/282/250 236/283/250 +f 482/284/251 235/255/251 250/280/251 +f 229/261/252 228/257/252 243/281/252 244/285/252 +f 222/262/253 221/259/253 236/283/253 237/286/253 +f 230/263/254 229/261/254 244/285/254 245/287/254 +f 223/264/255 222/262/255 237/286/255 238/271/255 +f 231/265/256 230/263/256 245/287/256 246/273/256 +f 243/281/257 242/279/257 257/288/257 258/289/257 +f 236/283/258 326/290/258 251/291/258 +f 482/292/259 250/280/259 265/293/259 +f 244/285/260 243/281/260 258/289/260 259/294/260 +f 237/286/261 236/283/261 251/291/261 252/295/261 +f 245/287/262 244/285/262 259/294/262 260/296/262 +f 238/271/263 237/286/263 252/295/263 253/297/263 +f 246/273/264 245/287/264 260/296/264 261/298/264 +f 239/272/265 238/271/265 253/297/265 254/299/265 +f 247/274/266 246/273/266 261/298/266 262/300/266 +f 240/275/267 239/272/267 254/299/267 255/301/267 +f 248/276/268 247/274/268 262/300/268 263/302/268 +f 241/277/269 240/275/269 255/301/269 256/303/269 +f 249/278/270 248/276/270 263/302/270 264/304/270 +f 242/279/271 241/277/271 256/303/271 257/288/271 +f 250/280/272 249/278/272 264/304/272 265/293/272 +f 262/300/273 261/298/273 276/305/273 277/306/273 +f 255/301/274 254/299/274 269/307/274 270/308/274 +f 263/302/275 262/300/275 277/306/275 278/309/275 +f 256/303/276 255/301/276 270/308/276 271/310/276 +f 264/304/277 263/302/277 278/309/277 279/311/277 +f 257/288/278 256/303/278 271/310/278 272/312/278 +f 265/293/279 264/304/279 279/311/279 280/313/279 +f 258/289/280 257/288/280 272/312/280 273/314/280 +f 251/291/281 326/315/281 266/316/281 +f 482/317/282 265/293/282 280/313/282 +f 259/294/283 258/289/283 273/314/283 274/318/283 +f 252/295/284 251/291/284 266/316/284 267/319/284 +f 260/296/285 259/294/285 274/318/285 275/320/285 +f 253/297/286 252/295/286 267/319/286 268/321/286 +f 261/298/287 260/296/287 275/320/287 276/305/287 +f 254/299/288 253/297/288 268/321/288 269/307/288 +f 266/316/289 326/322/289 281/323/289 +f 482/324/290 280/313/290 295/325/290 +f 274/318/291 273/314/291 288/326/291 289/327/291 +f 267/319/292 266/316/292 281/323/292 282/328/292 +f 275/320/293 274/318/293 289/327/293 290/329/293 +f 268/321/294 267/319/294 282/328/294 283/330/294 +f 276/305/295 275/320/295 290/329/295 291/331/295 +f 269/307/296 268/321/296 283/330/296 284/332/296 +f 277/306/297 276/305/297 291/331/297 292/333/297 +f 270/308/298 269/307/298 284/332/298 285/334/298 +f 278/309/299 277/306/299 292/333/299 293/335/299 +f 271/310/300 270/308/300 285/334/300 286/336/300 +f 279/311/301 278/309/301 293/335/301 294/337/301 +f 272/312/302 271/310/302 286/336/302 287/338/302 +f 280/313/303 279/311/303 294/337/303 295/325/303 +f 273/314/304 272/312/304 287/338/304 288/326/304 +f 285/334/305 284/332/305 299/339/305 300/340/305 +f 293/335/306 292/333/306 307/341/306 308/342/306 +f 286/336/307 285/334/307 300/340/307 301/343/307 +f 294/337/308 293/335/308 308/342/308 309/344/308 +f 287/338/309 286/336/309 301/343/309 302/345/309 +f 295/325/310 294/337/310 309/344/310 310/346/310 +f 288/326/311 287/338/311 302/345/311 303/347/311 +f 281/323/312 326/348/312 296/349/312 +f 482/350/313 295/325/313 310/346/313 +f 289/327/314 288/326/314 303/347/314 304/351/314 +f 282/328/315 281/323/315 296/349/315 297/352/315 +f 290/329/316 289/327/316 304/351/316 305/353/316 +f 283/330/317 282/328/317 297/352/317 298/354/317 +f 291/331/318 290/329/318 305/353/318 306/355/318 +f 284/332/319 283/330/319 298/354/319 299/339/319 +f 292/333/320 291/331/320 306/355/320 307/341/320 +f 304/351/321 303/347/321 318/356/321 319/357/321 +f 297/352/322 296/349/322 311/358/322 312/359/322 +f 305/353/323 304/351/323 319/357/323 320/360/323 +f 298/354/324 297/352/324 312/359/324 313/361/324 +f 306/355/325 305/353/325 320/360/325 321/362/325 +f 299/339/326 298/354/326 313/361/326 314/363/326 +f 307/341/327 306/355/327 321/362/327 322/364/327 +f 300/340/328 299/339/328 314/363/328 315/365/328 +f 308/342/329 307/341/329 322/364/329 323/366/329 +f 301/343/330 300/340/330 315/365/330 316/367/330 +f 309/344/331 308/342/331 323/366/331 324/368/331 +f 302/345/332 301/343/332 316/367/332 317/369/332 +f 310/346/333 309/344/333 324/368/333 325/370/333 +f 303/347/334 302/345/334 317/369/334 318/356/334 +f 296/349/335 326/371/335 311/358/335 +f 482/372/336 310/346/336 325/370/336 +f 323/366/337 322/364/337 338/373/337 339/374/337 +f 316/367/338 315/365/338 331/375/338 332/376/338 +f 324/368/339 323/366/339 339/374/339 340/377/339 +f 317/369/340 316/367/340 332/376/340 333/378/340 +f 325/370/341 324/368/341 340/377/341 341/379/341 +f 318/356/342 317/369/342 333/378/342 334/380/342 +f 311/358/343 326/381/343 327/382/343 +f 482/383/344 325/370/344 341/379/344 +f 319/357/345 318/356/345 334/380/345 335/384/345 +f 312/359/346 311/358/346 327/382/346 328/385/346 +f 320/360/347 319/357/347 335/384/347 336/386/347 +f 313/361/348 312/359/348 328/385/348 329/387/348 +f 321/362/349 320/360/349 336/386/349 337/388/349 +f 314/363/350 313/361/350 329/387/350 330/389/350 +f 322/364/351 321/362/351 337/388/351 338/373/351 +f 315/365/352 314/363/352 330/389/352 331/375/352 +f 336/386/353 335/384/353 350/390/353 351/391/353 +f 329/387/354 328/385/354 343/392/354 344/393/354 +f 337/388/355 336/386/355 351/391/355 352/394/355 +f 330/389/356 329/387/356 344/393/356 345/395/356 +f 338/373/357 337/388/357 352/394/357 353/396/357 +f 331/375/358 330/389/358 345/395/358 346/397/358 +f 339/374/359 338/373/359 353/396/359 354/398/359 +f 332/376/360 331/375/360 346/397/360 347/399/360 +f 340/377/361 339/374/361 354/398/361 355/400/361 +f 333/378/362 332/376/362 347/399/362 348/401/362 +f 341/379/363 340/377/363 355/400/363 356/402/363 +f 334/380/364 333/378/364 348/401/364 349/403/364 +f 327/382/365 326/404/365 342/405/365 +f 482/406/366 341/379/366 356/402/366 +f 335/384/367 334/380/367 349/403/367 350/390/367 +f 328/385/368 327/382/368 342/405/368 343/392/368 +f 355/400/369 354/398/369 369/407/369 370/408/369 +f 348/401/370 347/399/370 362/409/370 363/410/370 +f 356/402/371 355/400/371 370/408/371 371/411/371 +f 349/403/372 348/401/372 363/410/372 364/412/372 +f 342/405/373 326/413/373 357/414/373 +f 482/415/374 356/402/374 371/411/374 +f 350/390/375 349/403/375 364/412/375 365/416/375 +f 343/392/376 342/405/376 357/414/376 358/417/376 +f 351/391/377 350/390/377 365/416/377 366/418/377 +f 344/393/378 343/392/378 358/417/378 359/419/378 +f 352/394/379 351/391/379 366/418/379 367/420/379 +f 345/395/380 344/393/380 359/419/380 360/421/380 +f 353/396/381 352/394/381 367/420/381 368/422/381 +f 346/397/382 345/395/382 360/421/382 361/423/382 +f 354/398/383 353/396/383 368/422/383 369/407/383 +f 347/399/384 346/397/384 361/423/384 362/409/384 +f 359/424/385 358/425/385 373/426/385 374/427/385 +f 367/428/386 366/429/386 381/430/386 382/431/386 +f 360/432/387 359/424/387 374/427/387 375/433/387 +f 368/434/388 367/428/388 382/431/388 383/435/388 +f 361/436/389 360/432/389 375/433/389 376/437/389 +f 369/438/390 368/434/390 383/435/390 384/439/390 +f 362/440/391 361/436/391 376/437/391 377/441/391 +f 370/442/392 369/438/392 384/439/392 385/443/392 +f 363/444/393 362/440/393 377/441/393 378/445/393 +f 371/446/394 370/442/394 385/443/394 386/447/394 +f 364/448/395 363/444/395 378/445/395 379/449/395 +f 357/450/396 326/451/396 372/452/396 +f 482/453/397 371/446/397 386/447/397 +f 365/454/398 364/448/398 379/449/398 380/455/398 +f 358/425/399 357/450/399 372/452/399 373/426/399 +f 366/429/400 365/454/400 380/455/400 381/430/400 +f 378/445/401 377/441/401 392/456/401 393/457/401 +f 386/447/402 385/443/402 400/458/402 401/459/402 +f 379/449/403 378/445/403 393/457/403 394/460/403 +f 372/452/404 326/461/404 387/462/404 +f 482/463/405 386/447/405 401/459/405 +f 380/455/406 379/449/406 394/460/406 395/464/406 +f 373/426/407 372/452/407 387/462/407 388/465/407 +f 381/430/408 380/455/408 395/464/408 396/466/408 +f 374/427/409 373/426/409 388/465/409 389/467/409 +f 382/431/410 381/430/410 396/466/410 397/468/410 +f 375/433/411 374/427/411 389/467/411 390/469/411 +f 383/435/412 382/431/412 397/468/412 398/470/412 +f 376/437/413 375/433/413 390/469/413 391/471/413 +f 384/439/414 383/435/414 398/470/414 399/472/414 +f 377/441/415 376/437/415 391/471/415 392/456/415 +f 385/443/416 384/439/416 399/472/416 400/458/416 +f 397/468/417 396/466/417 411/473/417 412/474/417 +f 390/469/418 389/467/418 404/475/418 405/476/418 +f 398/470/419 397/468/419 412/474/419 413/477/419 +f 391/471/420 390/469/420 405/476/420 406/478/420 +f 399/472/421 398/470/421 413/477/421 414/479/421 +f 392/456/422 391/471/422 406/478/422 407/480/422 +f 400/458/423 399/472/423 414/479/423 415/481/423 +f 393/457/424 392/456/424 407/480/424 408/482/424 +f 401/459/425 400/458/425 415/481/425 416/483/425 +f 394/460/426 393/457/426 408/482/426 409/484/426 +f 387/462/427 326/485/427 402/486/427 +f 482/487/428 401/459/428 416/483/428 +f 395/464/429 394/460/429 409/484/429 410/488/429 +f 388/465/430 387/462/430 402/486/430 403/489/430 +f 396/466/431 395/464/431 410/488/431 411/473/431 +f 389/467/432 388/465/432 403/489/432 404/475/432 +f 416/483/433 415/481/433 430/490/433 431/491/433 +f 409/484/434 408/482/434 423/492/434 424/493/434 +f 402/486/435 326/494/435 417/495/435 +f 482/496/436 416/483/436 431/491/436 +f 410/488/437 409/484/437 424/493/437 425/497/437 +f 403/489/438 402/486/438 417/495/438 418/498/438 +f 411/473/439 410/488/439 425/497/439 426/499/439 +f 404/475/440 403/489/440 418/498/440 419/500/440 +f 412/474/441 411/473/441 426/499/441 427/501/441 +f 405/476/442 404/475/442 419/500/442 420/502/442 +f 413/477/443 412/474/443 427/501/443 428/503/443 +f 406/478/444 405/476/444 420/502/444 421/504/444 +f 414/479/445 413/477/445 428/503/445 429/505/445 +f 407/480/446 406/478/446 421/504/446 422/506/446 +f 415/481/447 414/479/447 429/505/447 430/490/447 +f 408/482/448 407/480/448 422/506/448 423/492/448 +f 420/502/449 419/500/449 434/507/449 435/508/449 +f 428/503/450 427/501/450 442/509/450 443/510/450 +f 421/504/451 420/502/451 435/508/451 436/511/451 +f 429/505/452 428/503/452 443/510/452 444/512/452 +f 422/506/453 421/504/453 436/511/453 437/513/453 +f 430/490/454 429/505/454 444/512/454 445/514/454 +f 423/492/455 422/506/455 437/513/455 438/515/455 +f 431/491/456 430/490/456 445/514/456 446/516/456 +f 424/493/457 423/492/457 438/515/457 439/517/457 +f 417/495/458 326/518/458 432/519/458 +f 482/520/459 431/491/459 446/516/459 +f 425/497/460 424/493/460 439/517/460 440/521/460 +f 418/498/461 417/495/461 432/519/461 433/522/461 +f 426/499/462 425/497/462 440/521/462 441/523/462 +f 419/500/463 418/498/463 433/522/463 434/507/463 +f 427/501/464 426/499/464 441/523/464 442/509/464 +f 439/517/465 438/515/465 453/524/465 454/525/465 +f 432/519/466 326/526/466 447/527/466 +f 482/528/467 446/516/467 461/529/467 +f 440/521/468 439/517/468 454/525/468 455/530/468 +f 433/522/469 432/519/469 447/527/469 448/531/469 +f 441/523/470 440/521/470 455/530/470 456/532/470 +f 434/507/471 433/522/471 448/531/471 449/533/471 +f 442/509/472 441/523/472 456/532/472 457/534/472 +f 435/508/473 434/507/473 449/533/473 450/535/473 +f 443/510/474 442/509/474 457/534/474 458/536/474 +f 436/511/475 435/508/475 450/535/475 451/537/475 +f 444/512/476 443/510/476 458/536/476 459/538/476 +f 437/513/477 436/511/477 451/537/477 452/539/477 +f 445/514/478 444/512/478 459/538/478 460/540/478 +f 438/515/479 437/513/479 452/539/479 453/524/479 +f 446/516/480 445/514/480 460/540/480 461/529/480 +f 458/536/481 457/534/481 472/541/481 473/542/481 +f 451/537/482 450/535/482 465/543/482 466/544/482 +f 459/538/483 458/536/483 473/542/483 474/545/483 +f 452/539/484 451/537/484 466/544/484 467/546/484 +f 460/540/485 459/538/485 474/545/485 475/547/485 +f 453/524/486 452/539/486 467/546/486 468/548/486 +f 461/529/487 460/540/487 475/547/487 476/549/487 +f 454/525/488 453/524/488 468/548/488 469/550/488 +f 447/527/489 326/551/489 462/552/489 +f 482/553/490 461/529/490 476/549/490 +f 455/530/491 454/525/491 469/550/491 470/554/491 +f 448/531/492 447/527/492 462/552/492 463/555/492 +f 456/532/493 455/530/493 470/554/493 471/556/493 +f 449/533/494 448/531/494 463/555/494 464/557/494 +f 457/534/495 456/532/495 471/556/495 472/541/495 +f 450/535/496 449/533/496 464/557/496 465/543/496 +f 482/558/497 476/549/497 481/5/497 +f 470/554/498 469/550/498 477/8/498 478/7/498 +f 463/555/499 462/552/499 1/1/499 2/11/499 +f 471/556/500 470/554/500 478/7/500 479/13/500 +f 464/557/501 463/555/501 2/11/501 3/15/501 +f 472/541/502 471/556/502 479/13/502 8/17/502 +f 465/543/503 464/557/503 3/15/503 4/19/503 +f 473/542/504 472/541/504 8/17/504 9/21/504 +f 466/544/505 465/543/505 4/19/505 5/23/505 +f 474/545/506 473/542/506 9/21/506 10/25/506 +f 467/546/507 466/544/507 5/23/507 6/27/507 +f 475/547/508 474/545/508 10/25/508 480/29/508 +f 468/548/509 467/546/509 6/27/509 7/31/509 +f 476/549/510 475/547/510 480/29/510 481/5/510 +f 469/550/511 468/548/511 7/31/511 477/8/511 +f 462/552/512 326/559/512 1/1/512 diff --git a/assets/bombs/explosion/explosion.png b/assets/bombs/explosion/explosion.png new file mode 100644 index 00000000..9ed5ab29 Binary files /dev/null and b/assets/bombs/explosion/explosion.png differ diff --git a/sources/Component/BombAnimator/BombAnimatorComponent.cpp b/sources/Component/BombAnimator/BombAnimatorComponent.cpp deleted file mode 100644 index f3b15836..00000000 --- a/sources/Component/BombAnimator/BombAnimatorComponent.cpp +++ /dev/null @@ -1,17 +0,0 @@ -// -// Created by hbenjamin on 07/06/2021. -// - -#include "BombAnimatorComponent.hpp" - -namespace BBM -{ - BombAnimatorComponent::BombAnimatorComponent(WAL::Entity &entity) - : WAL::Component(entity) - {} - - WAL::Component *BombAnimatorComponent::clone(WAL::Entity &entity) const - { - return new BombAnimatorComponent(entity); - } -} \ No newline at end of file diff --git a/sources/Component/BombAnimator/BombAnimatorComponent.hpp b/sources/Component/BombAnimator/BombAnimatorComponent.hpp deleted file mode 100644 index 3e5145b3..00000000 --- a/sources/Component/BombAnimator/BombAnimatorComponent.hpp +++ /dev/null @@ -1,34 +0,0 @@ -// -// Created by hbenjamin on 07/06/2021. -// - -#pragma once - -#include "Component/Component.hpp" -#include "Entity/Entity.hpp" -#include - -using namespace std::chrono_literals; - -namespace BBM { - class BombAnimatorComponent : public WAL::Component{ - public: - - //! @brief The number of seconds of each animation. This variable is used to reset the nextAnimationRate value. - std::chrono::nanoseconds animationRate = 1000ms; - //! @brief The number of nanosecond before the next animation. - std::chrono::nanoseconds nextAnimationRate = animationRate; - - //! @inherit - WAL::Component *clone(WAL::Entity &entity) const override; - - //! @brief ctor - explicit BombAnimatorComponent(WAL::Entity &entity); - //! @brief copy ctor - BombAnimatorComponent(const BombAnimatorComponent &) = default; - //! @brief dtor - ~BombAnimatorComponent() override = default; - //! @brief assignment operator - BombAnimatorComponent &operator=(const BombAnimatorComponent &) = delete; - }; -} \ No newline at end of file diff --git a/sources/Runner/Runner.cpp b/sources/Runner/Runner.cpp index 924fb85e..591ce261 100644 --- a/sources/Runner/Runner.cpp +++ b/sources/Runner/Runner.cpp @@ -28,7 +28,6 @@ #include #include #include -#include #include "Component/Animation/AnimationsComponent.hpp" #include "System/Animation/AnimationsSystem.hpp" #include "Map/Map.hpp" @@ -53,7 +52,6 @@ namespace BBM .addSystem() .addSystem() .addSystem() - .addSystem() .addSystem() .addSystem() .addSystem() diff --git a/sources/System/BombAnimator/BombAnimatorSystem.cpp b/sources/System/BombAnimator/BombAnimatorSystem.cpp deleted file mode 100644 index 27647a38..00000000 --- a/sources/System/BombAnimator/BombAnimatorSystem.cpp +++ /dev/null @@ -1,27 +0,0 @@ -// -// Created by hbenjamin on 07/06/2021. -// - -#include "BombAnimatorSystem.hpp" -#include -#include - -namespace BBM -{ - BombAnimatorSystem::BombAnimatorSystem(WAL::Wal &wal) - : System(wal) - {} - - void BombAnimatorSystem::onUpdate(WAL::ViewEntity &entity, std::chrono::nanoseconds dtime) - { - auto &animator = entity.get(); - - animator.nextAnimationRate -= dtime; - if (animator.nextAnimationRate <= 0ns) { - animator.nextAnimationRate = animator.animationRate; - /*auto &animation = entity.get(); - auto ind = animation.getCurrentAnimIndex(); - animation.setAnimIndex(ind++);*/ - } - } -} \ No newline at end of file diff --git a/sources/System/BombAnimator/BombAnimatorSystem.hpp b/sources/System/BombAnimator/BombAnimatorSystem.hpp deleted file mode 100644 index 83d227ab..00000000 --- a/sources/System/BombAnimator/BombAnimatorSystem.hpp +++ /dev/null @@ -1,29 +0,0 @@ -// -// Created by hbenjamin on 07/06/2021. -// - -#pragma once - -#include "Component/Animation/AnimationsComponent.hpp" -#include "Component/BombAnimator/BombAnimatorComponent.hpp" -#include "System/System.hpp" - -namespace BBM -{ - //! @brief A system to handle BombAnimator entities. - class BombAnimatorSystem : public WAL::System - { - public: - //! @inherit - void onUpdate(WAL::ViewEntity &entity, std::chrono::nanoseconds dTime) override; - - //! @brief A default constructor - BombAnimatorSystem(WAL::Wal &wal); - //! @brief An BombAnimator system is copy constructable - BombAnimatorSystem(const BombAnimatorSystem &) = default; - //! @brief A default destructor - ~BombAnimatorSystem() override = default; - //! @brief A BombAnimator system is assignable. - BombAnimatorSystem &operator=(const BombAnimatorSystem &) = default; - }; -} diff --git a/sources/System/BombHolder/BombHolderSystem.cpp b/sources/System/BombHolder/BombHolderSystem.cpp index 76934aea..30d0c80b 100644 --- a/sources/System/BombHolder/BombHolderSystem.cpp +++ b/sources/System/BombHolder/BombHolderSystem.cpp @@ -2,7 +2,6 @@ // Created by Zoe Roux on 5/31/21. // -#include #include #include "Component/Timer/TimerComponent.hpp" #include "System/Event/EventSystem.hpp" @@ -26,7 +25,7 @@ namespace BBM { bomb.scheduleDeletion(); auto &bombPosition = bomb.getComponent(); - wal.getSystem().dispatchEvent([&bombPosition](WAL::Entity &entity){ + wal.getSystem().dispatchEvent([&bombPosition, &wal](WAL::Entity &entity){ auto *health = entity.tryGetComponent(); auto *pos = entity.tryGetComponent(); @@ -34,6 +33,13 @@ namespace BBM return; if (pos->position.distance(bombPosition.position) > BombHolderSystem::explosionRadius) return; + wal.scene->scheduleNewEntity("explosion") + .addComponent(pos->position) + .addComponent(1s, [](WAL::Entity &explosion, WAL::Wal &wal) { + explosion.scheduleDeletion(); + }) + .addComponent("assets/bombs/explosion/explosion.obj", + std::make_pair(MAP_DIFFUSE, "assets/bombs/explosion/explosion.png")); // TODO do a raycast here to only remove health to entities that are not behind others. health->takeDmg(1); }); @@ -45,9 +51,7 @@ namespace BBM .addComponent(position) .addComponent(BombHolderSystem::explosionTimer, &BombHolderSystem::_bombExplosion) .addComponent("assets/bombs/bomb.obj", - std::make_pair(MAP_DIFFUSE, "assets/bombs/bomb_normal.png")) - .addComponent() - .addComponent(RAY::ModelAnimations("assets/bombs/bomb.obj"), 0); + std::make_pair(MAP_DIFFUSE, "assets/bombs/bomb_normal.png")); } void BombHolderSystem::onUpdate(WAL::ViewEntity &entity, std::chrono::nanoseconds dtime)