From 3be69363caa46960b8ff308d57ca8164a673d24f Mon Sep 17 00:00:00 2001 From: Joshua Goins Date: Fri, 14 Dec 2018 21:08:39 -0500 Subject: [PATCH] Load worlds from files and add fov animation property --- CMakeLists.txt | 4 +- data/suzanne.mtl | 12 + data/suzanne.obj | 3081 +++++++++++++++++++++++++++++++------------ data/test.cim | 25 +- data/test.material | 3 + data/test.world | 15 + include/camera.h | 1 + include/cinematic.h | 6 +- src/main.cpp | 164 ++- src/worldpass.cpp | 2 +- 10 files changed, 2429 insertions(+), 884 deletions(-) create mode 100644 data/suzanne.mtl create mode 100644 data/test.material create mode 100644 data/test.world diff --git a/CMakeLists.txt b/CMakeLists.txt index 74afdb6..7797a06 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -92,4 +92,6 @@ add_data(Graph data/bokeh.png data/scene.obj data/tile.jpg - data/graphics_presets.cfg) + data/graphics_presets.cfg + data/test.world + data/test.material) diff --git a/data/suzanne.mtl b/data/suzanne.mtl new file mode 100644 index 0000000..50e3cd9 --- /dev/null +++ b/data/suzanne.mtl @@ -0,0 +1,12 @@ +# Blender MTL File: 'None' +# Material Count: 1 + +newmtl None +Ns 96.078431 +Ka 1.000000 1.000000 1.000000 +Kd 0.640000 0.640000 0.640000 +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/data/suzanne.obj b/data/suzanne.obj index 0ff22c9..507af72 100644 --- a/data/suzanne.obj +++ b/data/suzanne.obj @@ -2,58 +2,58 @@ # www.blender.org mtllib suzanne.mtl o Suzanne +v 0.468750 0.242188 0.757812 v 0.437500 0.164062 0.765625 -v -0.437500 0.164062 0.765625 v 0.500000 0.093750 0.687500 +v 0.562500 0.242188 0.671875 v -0.500000 0.093750 0.687500 +v -0.437500 0.164062 0.765625 +v -0.468750 0.242188 0.757812 +v -0.562500 0.242188 0.671875 v 0.546875 0.054688 0.578125 +v 0.625000 0.242188 0.562500 v -0.546875 0.054688 0.578125 +v -0.625000 0.242188 0.562500 +v 0.351562 0.031250 0.718750 v 0.351562 -0.023438 0.617188 v -0.351562 -0.023438 0.617188 -v 0.351562 0.031250 0.718750 v -0.351562 0.031250 0.718750 v 0.351562 0.132812 0.781250 v -0.351562 0.132812 0.781250 v 0.273438 0.164062 0.796875 -v -0.273438 0.164062 0.796875 v 0.203125 0.093750 0.742188 v -0.203125 0.093750 0.742188 +v -0.273438 0.164062 0.796875 v 0.156250 0.054688 0.648438 v -0.156250 0.054688 0.648438 +v 0.140625 0.242188 0.742188 v 0.078125 0.242188 0.656250 v -0.078125 0.242188 0.656250 -v 0.140625 0.242188 0.742188 v -0.140625 0.242188 0.742188 v 0.242188 0.242188 0.796875 v -0.242188 0.242188 0.796875 v 0.273438 0.328125 0.796875 -v -0.273438 0.328125 0.796875 v 0.203125 0.390625 0.742188 v -0.203125 0.390625 0.742188 +v -0.273438 0.328125 0.796875 v 0.156250 0.437500 0.648438 v -0.156250 0.437500 0.648438 +v 0.351562 0.453125 0.718750 v 0.351562 0.515625 0.617188 v -0.351562 0.515625 0.617188 -v 0.351562 0.453125 0.718750 v -0.351562 0.453125 0.718750 v 0.351562 0.359375 0.781250 v -0.351562 0.359375 0.781250 v 0.437500 0.328125 0.765625 -v -0.437500 0.328125 0.765625 v 0.500000 0.390625 0.687500 v -0.500000 0.390625 0.687500 +v -0.437500 0.328125 0.765625 v 0.546875 0.437500 0.578125 v -0.546875 0.437500 0.578125 -v 0.625000 0.242188 0.562500 -v -0.625000 0.242188 0.562500 -v 0.562500 0.242188 0.671875 -v -0.562500 0.242188 0.671875 -v 0.468750 0.242188 0.757812 -v -0.468750 0.242188 0.757812 -v 0.476562 0.242188 0.773438 -v -0.476562 0.242188 0.773438 v 0.445312 0.335938 0.781250 +v 0.476562 0.242188 0.773438 v -0.445312 0.335938 0.781250 +v -0.476562 0.242188 0.773438 v 0.351562 0.375000 0.804688 v -0.351562 0.375000 0.804688 v 0.265625 0.335938 0.820312 @@ -62,144 +62,140 @@ v 0.226562 0.242188 0.820312 v -0.226562 0.242188 0.820312 v 0.265625 0.156250 0.820312 v -0.265625 0.156250 0.820312 -v 0.351562 0.242188 0.828125 -v -0.351562 0.242188 0.828125 v 0.351562 0.117188 0.804688 v -0.351562 0.117188 0.804688 v 0.445312 0.156250 0.781250 v -0.445312 0.156250 0.781250 -v 0.000000 0.429688 0.742188 -v 0.000000 0.351562 0.820312 -v 0.000000 -0.679688 0.734375 -v 0.000000 -0.320312 0.781250 -v 0.000000 -0.187500 0.796875 -v 0.000000 -0.773438 0.718750 -v 0.000000 0.406250 0.601562 -v 0.000000 0.570312 0.570312 -v 0.000000 0.898438 -0.546875 -v 0.000000 0.562500 -0.851562 -v 0.000000 0.070312 -0.828125 -v 0.000000 -0.382812 -0.351562 -v 0.203125 -0.187500 0.562500 -v -0.203125 -0.187500 0.562500 -v 0.312500 -0.437500 0.570312 -v -0.312500 -0.437500 0.570312 -v 0.351562 -0.695312 0.570312 -v -0.351562 -0.695312 0.570312 -v 0.367188 -0.890625 0.531250 -v -0.367188 -0.890625 0.531250 -v 0.328125 -0.945312 0.523438 -v -0.328125 -0.945312 0.523438 +v 0.351562 0.242188 0.828125 +v -0.351562 0.242188 0.828125 v 0.179688 -0.968750 0.554688 -v -0.179688 -0.968750 0.554688 +v 0.164062 -0.929688 0.632812 +v 0.000000 -0.945312 0.640625 v 0.000000 -0.984375 0.578125 -v 0.437500 -0.140625 0.531250 -v -0.437500 -0.140625 0.531250 -v 0.632812 -0.039062 0.539062 -v -0.632812 -0.039062 0.539062 -v 0.828125 0.148438 0.445312 -v -0.828125 0.148438 0.445312 -v 0.859375 0.429688 0.593750 -v -0.859375 0.429688 0.593750 -v 0.710938 0.484375 0.625000 -v -0.710938 0.484375 0.625000 -v 0.492188 0.601562 0.687500 -v -0.492188 0.601562 0.687500 -v 0.320312 0.757812 0.734375 -v -0.320312 0.757812 0.734375 -v 0.156250 0.718750 0.757812 -v -0.156250 0.718750 0.757812 -v 0.062500 0.492188 0.750000 -v -0.062500 0.492188 0.750000 -v 0.164062 0.414062 0.773438 -v -0.164062 0.414062 0.773438 -v 0.125000 0.304688 0.765625 -v -0.125000 0.304688 0.765625 -v 0.203125 0.093750 0.742188 -v -0.203125 0.093750 0.742188 -v 0.375000 0.015625 0.703125 -v -0.375000 0.015625 0.703125 -v 0.492188 0.062500 0.671875 -v -0.492188 0.062500 0.671875 -v 0.625000 0.187500 0.648438 -v -0.625000 0.187500 0.648438 -v 0.640625 0.296875 0.648438 -v -0.640625 0.296875 0.648438 -v 0.601562 0.375000 0.664062 -v -0.601562 0.375000 0.664062 -v 0.429688 0.437500 0.718750 -v -0.429688 0.437500 0.718750 -v 0.250000 0.468750 0.757812 -v -0.250000 0.468750 0.757812 -v 0.000000 -0.765625 0.734375 -v 0.109375 -0.718750 0.734375 -v -0.109375 -0.718750 0.734375 -v 0.117188 -0.835938 0.710938 -v -0.117188 -0.835938 0.710938 -v 0.062500 -0.882812 0.695312 -v -0.062500 -0.882812 0.695312 -v 0.000000 -0.890625 0.687500 -v 0.000000 -0.195312 0.750000 -v 0.000000 -0.140625 0.742188 -v 0.101562 -0.148438 0.742188 -v -0.101562 -0.148438 0.742188 -v 0.125000 -0.226562 0.750000 -v -0.125000 -0.226562 0.750000 -v 0.085938 -0.289062 0.742188 -v -0.085938 -0.289062 0.742188 -v 0.398438 -0.046875 0.671875 -v -0.398438 -0.046875 0.671875 -v 0.617188 0.054688 0.625000 -v -0.617188 0.054688 0.625000 -v 0.726562 0.203125 0.601562 -v -0.726562 0.203125 0.601562 -v 0.742188 0.375000 0.656250 -v -0.742188 0.375000 0.656250 -v 0.687500 0.414062 0.726562 -v -0.687500 0.414062 0.726562 -v 0.437500 0.546875 0.796875 -v -0.437500 0.546875 0.796875 -v 0.312500 0.640625 0.835938 -v -0.312500 0.640625 0.835938 -v 0.203125 0.617188 0.851562 -v -0.203125 0.617188 0.851562 -v 0.101562 0.429688 0.843750 -v -0.101562 0.429688 0.843750 -v 0.125000 -0.101562 0.812500 -v -0.125000 -0.101562 0.812500 -v 0.210938 -0.445312 0.710938 -v -0.210938 -0.445312 0.710938 -v 0.250000 -0.703125 0.687500 -v -0.250000 -0.703125 0.687500 -v 0.265625 -0.820312 0.664062 -v -0.265625 -0.820312 0.664062 +v -0.164062 -0.929688 0.632812 +v -0.179688 -0.968750 0.554688 +v 0.328125 -0.945312 0.523438 v 0.234375 -0.914062 0.632812 v -0.234375 -0.914062 0.632812 -v 0.164062 -0.929688 0.632812 -v -0.164062 -0.929688 0.632812 -v 0.000000 -0.945312 0.640625 -v 0.000000 0.046875 0.726562 -v 0.000000 0.210938 0.765625 +v -0.328125 -0.945312 0.523438 +v 0.367188 -0.890625 0.531250 +v 0.265625 -0.820312 0.664062 +v -0.265625 -0.820312 0.664062 +v -0.367188 -0.890625 0.531250 +v 0.351562 -0.695312 0.570312 +v 0.250000 -0.703125 0.687500 +v -0.250000 -0.703125 0.687500 +v -0.351562 -0.695312 0.570312 +v 0.312500 -0.437500 0.570312 +v 0.210938 -0.445312 0.710938 +v -0.210938 -0.445312 0.710938 +v -0.312500 -0.437500 0.570312 +v 0.203125 -0.187500 0.562500 +v 0.437500 -0.140625 0.531250 +v 0.398438 -0.046875 0.671875 +v 0.125000 -0.101562 0.812500 +v -0.398438 -0.046875 0.671875 +v -0.437500 -0.140625 0.531250 +v -0.203125 -0.187500 0.562500 +v -0.125000 -0.101562 0.812500 +v 0.632812 -0.039062 0.539062 +v 0.617188 0.054688 0.625000 +v -0.617188 0.054688 0.625000 +v -0.632812 -0.039062 0.539062 +v 0.828125 0.148438 0.445312 +v 0.726562 0.203125 0.601562 +v -0.726562 0.203125 0.601562 +v -0.828125 0.148438 0.445312 +v 0.859375 0.429688 0.593750 +v 0.742188 0.375000 0.656250 +v -0.742188 0.375000 0.656250 +v -0.859375 0.429688 0.593750 +v 0.710938 0.484375 0.625000 +v 0.687500 0.414062 0.726562 +v -0.687500 0.414062 0.726562 +v -0.710938 0.484375 0.625000 +v 0.492188 0.601562 0.687500 +v 0.437500 0.546875 0.796875 +v -0.437500 0.546875 0.796875 +v -0.492188 0.601562 0.687500 +v 0.320312 0.757812 0.734375 +v 0.312500 0.640625 0.835938 +v -0.312500 0.640625 0.835938 +v -0.320312 0.757812 0.734375 +v 0.156250 0.718750 0.757812 +v 0.203125 0.617188 0.851562 +v -0.203125 0.617188 0.851562 +v -0.156250 0.718750 0.757812 +v 0.062500 0.492188 0.750000 +v 0.101562 0.429688 0.843750 +v -0.101562 0.429688 0.843750 +v -0.062500 0.492188 0.750000 +v 0.000000 0.429688 0.742188 +v 0.000000 0.351562 0.820312 +v 0.164062 0.414062 0.773438 +v 0.250000 0.468750 0.757812 +v -0.250000 0.468750 0.757812 +v -0.164062 0.414062 0.773438 v 0.328125 0.476562 0.742188 v -0.328125 0.476562 0.742188 +v 0.429688 0.437500 0.718750 +v -0.429688 0.437500 0.718750 +v 0.601562 0.375000 0.664062 +v -0.601562 0.375000 0.664062 +v 0.640625 0.296875 0.648438 +v -0.640625 0.296875 0.648438 +v 0.625000 0.187500 0.648438 +v -0.625000 0.187500 0.648438 +v 0.492188 0.062500 0.671875 +v -0.492188 0.062500 0.671875 +v 0.375000 0.015625 0.703125 +v -0.375000 0.015625 0.703125 +v 0.203125 0.093750 0.742188 +v -0.203125 0.093750 0.742188 v 0.164062 0.140625 0.750000 +v 0.000000 0.046875 0.726562 v -0.164062 0.140625 0.750000 +v 0.125000 0.304688 0.765625 +v -0.125000 0.304688 0.765625 +v 0.000000 0.210938 0.765625 v 0.132812 0.210938 0.757812 v -0.132812 0.210938 0.757812 +v 0.062500 -0.882812 0.695312 +v 0.000000 -0.890625 0.687500 +v -0.062500 -0.882812 0.695312 +v 0.117188 -0.835938 0.710938 +v -0.117188 -0.835938 0.710938 +v 0.109375 -0.718750 0.734375 +v -0.109375 -0.718750 0.734375 +v 0.078125 -0.445312 0.750000 v 0.117188 -0.687500 0.734375 v -0.117188 -0.687500 0.734375 -v 0.078125 -0.445312 0.750000 v -0.078125 -0.445312 0.750000 -v 0.000000 -0.445312 0.750000 +v 0.085938 -0.289062 0.742188 v 0.000000 -0.328125 0.742188 +v 0.000000 -0.445312 0.750000 +v -0.085938 -0.289062 0.742188 +v 0.000000 -0.679688 0.734375 +v 0.000000 -0.765625 0.734375 +v 0.125000 -0.226562 0.750000 +v 0.132812 -0.226562 0.796875 v 0.093750 -0.273438 0.781250 v -0.093750 -0.273438 0.781250 -v 0.132812 -0.226562 0.796875 v -0.132812 -0.226562 0.796875 +v -0.125000 -0.226562 0.750000 +v 0.101562 -0.148438 0.742188 v 0.109375 -0.132812 0.781250 v -0.109375 -0.132812 0.781250 +v -0.101562 -0.148438 0.742188 +v 0.000000 -0.140625 0.742188 v 0.039062 -0.125000 0.781250 v -0.039062 -0.125000 0.781250 +v 0.000000 -0.195312 0.750000 +v 0.000000 -0.187500 0.796875 +v 0.000000 -0.320312 0.781250 +v 0.078125 -0.250000 0.804688 +v 0.000000 -0.289062 0.804688 +v -0.078125 -0.250000 0.804688 v 0.000000 -0.203125 0.828125 v 0.046875 -0.148438 0.812500 v -0.046875 -0.148438 0.812500 @@ -207,85 +203,84 @@ v 0.093750 -0.156250 0.812500 v -0.093750 -0.156250 0.812500 v 0.109375 -0.226562 0.828125 v -0.109375 -0.226562 0.828125 -v 0.078125 -0.250000 0.804688 -v -0.078125 -0.250000 0.804688 -v 0.000000 -0.289062 0.804688 -v 0.257812 -0.312500 0.554688 -v -0.257812 -0.312500 0.554688 v 0.164062 -0.242188 0.710938 v -0.164062 -0.242188 0.710938 v 0.179688 -0.312500 0.710938 v -0.179688 -0.312500 0.710938 +v 0.257812 -0.312500 0.554688 +v -0.257812 -0.312500 0.554688 v 0.234375 -0.250000 0.554688 v -0.234375 -0.250000 0.554688 -v 0.000000 -0.875000 0.687500 -v 0.046875 -0.867188 0.687500 -v -0.046875 -0.867188 0.687500 -v 0.093750 -0.820312 0.710938 -v -0.093750 -0.820312 0.710938 +v 0.000000 -0.773438 0.718750 v 0.093750 -0.742188 0.726562 v -0.093750 -0.742188 0.726562 -v 0.000000 -0.781250 0.656250 -v 0.093750 -0.750000 0.664062 -v -0.093750 -0.750000 0.664062 +v 0.093750 -0.820312 0.710938 +v -0.093750 -0.820312 0.710938 +v 0.046875 -0.867188 0.687500 +v -0.046875 -0.867188 0.687500 +v 0.000000 -0.875000 0.687500 +v 0.046875 -0.851562 0.632812 +v 0.000000 -0.859375 0.632812 +v -0.046875 -0.851562 0.632812 v 0.093750 -0.812500 0.640625 v -0.093750 -0.812500 0.640625 -v 0.046875 -0.851562 0.632812 -v -0.046875 -0.851562 0.632812 -v 0.000000 -0.859375 0.632812 -v 0.171875 0.218750 0.781250 -v -0.171875 0.218750 0.781250 +v 0.093750 -0.750000 0.664062 +v -0.093750 -0.750000 0.664062 +v 0.000000 -0.781250 0.656250 v 0.187500 0.156250 0.773438 +v 0.171875 0.218750 0.781250 v -0.187500 0.156250 0.773438 -v 0.335938 0.429688 0.757812 -v -0.335938 0.429688 0.757812 -v 0.273438 0.421875 0.773438 -v -0.273438 0.421875 0.773438 -v 0.421875 0.398438 0.773438 -v -0.421875 0.398438 0.773438 -v 0.562500 0.351562 0.695312 -v -0.562500 0.351562 0.695312 -v 0.585938 0.289062 0.687500 -v -0.585938 0.289062 0.687500 -v 0.578125 0.195312 0.679688 -v -0.578125 0.195312 0.679688 -v 0.476562 0.101562 0.718750 -v -0.476562 0.101562 0.718750 -v 0.375000 0.062500 0.742188 -v -0.375000 0.062500 0.742188 -v 0.226562 0.109375 0.781250 -v -0.226562 0.109375 0.781250 +v -0.171875 0.218750 0.781250 v 0.179688 0.296875 0.781250 v -0.179688 0.296875 0.781250 v 0.210938 0.375000 0.781250 v -0.210938 0.375000 0.781250 +v 0.226562 0.109375 0.781250 +v -0.226562 0.109375 0.781250 +v 0.375000 0.062500 0.742188 +v -0.375000 0.062500 0.742188 +v 0.476562 0.101562 0.718750 +v -0.476562 0.101562 0.718750 +v 0.578125 0.195312 0.679688 +v -0.578125 0.195312 0.679688 +v 0.585938 0.289062 0.687500 +v -0.585938 0.289062 0.687500 +v 0.562500 0.351562 0.695312 +v -0.562500 0.351562 0.695312 +v 0.421875 0.398438 0.773438 +v -0.421875 0.398438 0.773438 +v 0.335938 0.429688 0.757812 +v -0.335938 0.429688 0.757812 +v 0.273438 0.421875 0.773438 +v -0.273438 0.421875 0.773438 v 0.234375 0.359375 0.757812 -v -0.234375 0.359375 0.757812 -v 0.195312 0.296875 0.757812 -v -0.195312 0.296875 0.757812 -v 0.242188 0.125000 0.757812 -v -0.242188 0.125000 0.757812 -v 0.375000 0.085938 0.726562 -v -0.375000 0.085938 0.726562 -v 0.460938 0.117188 0.703125 -v -0.460938 0.117188 0.703125 -v 0.546875 0.210938 0.671875 -v -0.546875 0.210938 0.671875 -v 0.554688 0.281250 0.671875 -v -0.554688 0.281250 0.671875 -v 0.531250 0.335938 0.679688 -v -0.531250 0.335938 0.679688 -v 0.414062 0.390625 0.750000 -v -0.414062 0.390625 0.750000 v 0.281250 0.398438 0.765625 +v -0.234375 0.359375 0.757812 v -0.281250 0.398438 0.765625 v 0.335938 0.406250 0.750000 v -0.335938 0.406250 0.750000 +v 0.414062 0.390625 0.750000 +v -0.414062 0.390625 0.750000 +v 0.531250 0.335938 0.679688 +v -0.531250 0.335938 0.679688 +v 0.554688 0.281250 0.671875 +v -0.554688 0.281250 0.671875 +v 0.546875 0.210938 0.671875 +v -0.546875 0.210938 0.671875 +v 0.460938 0.117188 0.703125 +v -0.460938 0.117188 0.703125 +v 0.375000 0.085938 0.726562 +v -0.375000 0.085938 0.726562 +v 0.242188 0.125000 0.757812 +v -0.242188 0.125000 0.757812 v 0.203125 0.171875 0.750000 v -0.203125 0.171875 0.750000 +v 0.195312 0.296875 0.757812 +v -0.195312 0.296875 0.757812 v 0.195312 0.226562 0.750000 v -0.195312 0.226562 0.750000 v 0.109375 0.460938 0.609375 +v 0.000000 0.406250 0.601562 v -0.109375 0.460938 0.609375 v 0.195312 0.664062 0.617188 v -0.195312 0.664062 0.617188 @@ -299,129 +294,132 @@ v 0.796875 0.406250 0.460938 v -0.796875 0.406250 0.460938 v 0.773438 0.164062 0.375000 v -0.773438 0.164062 0.375000 -v 0.601562 0.000000 0.414062 -v -0.601562 0.000000 0.414062 +v 0.601562 -0.000000 0.414062 +v -0.601562 -0.000000 0.414062 v 0.437500 -0.093750 0.468750 v -0.437500 -0.093750 0.468750 -v 0.000000 0.898438 0.289062 -v 0.000000 0.984375 -0.078125 -v 0.000000 -0.195312 -0.671875 -v 0.000000 -0.460938 0.187500 -v 0.000000 -0.976562 0.460938 -v 0.000000 -0.804688 0.343750 v 0.000000 -0.570312 0.320312 v 0.000000 -0.484375 0.281250 -v 0.851562 0.234375 0.054688 -v -0.851562 0.234375 0.054688 -v 0.859375 0.320312 -0.046875 -v -0.859375 0.320312 -0.046875 -v 0.773438 0.265625 -0.437500 -v -0.773438 0.265625 -0.437500 -v 0.460938 0.437500 -0.703125 -v -0.460938 0.437500 -0.703125 -v 0.734375 -0.046875 0.070312 -v -0.734375 -0.046875 0.070312 -v 0.593750 -0.125000 -0.164062 -v -0.593750 -0.125000 -0.164062 -v 0.640625 -0.007812 -0.429688 -v -0.640625 -0.007812 -0.429688 -v 0.335938 0.054688 -0.664062 -v -0.335938 0.054688 -0.664062 -v 0.234375 -0.351562 0.406250 -v -0.234375 -0.351562 0.406250 v 0.179688 -0.414062 0.257812 +v 0.125000 -0.539062 0.359375 v -0.179688 -0.414062 0.257812 +v -0.125000 -0.539062 0.359375 +v 0.000000 -0.804688 0.343750 +v 0.140625 -0.757812 0.367188 +v -0.140625 -0.757812 0.367188 +v 0.000000 -0.976562 0.460938 +v 0.164062 -0.945312 0.437500 +v -0.164062 -0.945312 0.437500 +v 0.328125 -0.914062 0.398438 +v -0.328125 -0.914062 0.398438 v 0.289062 -0.710938 0.382812 v -0.289062 -0.710938 0.382812 v 0.250000 -0.500000 0.390625 v -0.250000 -0.500000 0.390625 -v 0.328125 -0.914062 0.398438 -v -0.328125 -0.914062 0.398438 -v 0.140625 -0.757812 0.367188 -v -0.140625 -0.757812 0.367188 -v 0.125000 -0.539062 0.359375 -v -0.125000 -0.539062 0.359375 -v 0.164062 -0.945312 0.437500 -v -0.164062 -0.945312 0.437500 +v 0.234375 -0.351562 0.406250 +v -0.234375 -0.351562 0.406250 v 0.218750 -0.281250 0.429688 -v -0.218750 -0.281250 0.429688 v 0.210938 -0.226562 0.468750 v -0.210938 -0.226562 0.468750 +v -0.218750 -0.281250 0.429688 v 0.203125 -0.171875 0.500000 v -0.203125 -0.171875 0.500000 -v 0.210938 -0.390625 0.164062 -v -0.210938 -0.390625 0.164062 -v 0.296875 -0.312500 -0.265625 -v -0.296875 -0.312500 -0.265625 +v 0.000000 0.070312 -0.828125 +v 0.335938 0.054688 -0.664062 v 0.343750 -0.148438 -0.539062 +v 0.000000 -0.195312 -0.671875 v -0.343750 -0.148438 -0.539062 -v 0.453125 0.867188 -0.382812 -v -0.453125 0.867188 -0.382812 -v 0.453125 0.929688 -0.070312 -v -0.453125 0.929688 -0.070312 +v -0.335938 0.054688 -0.664062 +v 0.296875 -0.312500 -0.265625 +v 0.000000 -0.382812 -0.351562 +v -0.296875 -0.312500 -0.265625 +v 0.210938 -0.390625 0.164062 +v 0.000000 -0.460938 0.187500 +v -0.210938 -0.390625 0.164062 +v 0.734375 -0.046875 0.070312 +v 0.851562 0.234375 0.054688 +v -0.734375 -0.046875 0.070312 +v -0.851562 0.234375 0.054688 +v 0.000000 0.562500 -0.851562 +v 0.460938 0.437500 -0.703125 +v -0.460938 0.437500 -0.703125 +v 0.000000 0.898438 0.289062 v 0.453125 0.851562 0.234375 +v 0.453125 0.929688 -0.070312 +v 0.000000 0.984375 -0.078125 +v -0.453125 0.929688 -0.070312 v -0.453125 0.851562 0.234375 -v 0.460938 0.523438 0.429688 -v -0.460938 0.523438 0.429688 +v 0.453125 0.867188 -0.382812 +v 0.000000 0.898438 -0.546875 +v -0.453125 0.867188 -0.382812 v 0.726562 0.406250 0.335938 -v -0.726562 0.406250 0.335938 v 0.632812 0.453125 0.281250 +v -0.726562 0.406250 0.335938 v -0.632812 0.453125 0.281250 -v 0.640625 0.703125 0.054688 -v -0.640625 0.703125 0.054688 v 0.796875 0.562500 0.125000 +v 0.640625 0.703125 0.054688 v -0.796875 0.562500 0.125000 +v -0.640625 0.703125 0.054688 v 0.796875 0.617188 -0.117188 -v -0.796875 0.617188 -0.117188 v 0.640625 0.750000 -0.195312 +v -0.796875 0.617188 -0.117188 v -0.640625 0.750000 -0.195312 -v 0.640625 0.679688 -0.445312 -v -0.640625 0.679688 -0.445312 v 0.796875 0.539062 -0.359375 +v 0.640625 0.679688 -0.445312 v -0.796875 0.539062 -0.359375 +v -0.640625 0.679688 -0.445312 +v 0.773438 0.265625 -0.437500 v 0.617188 0.328125 -0.585938 v -0.617188 0.328125 -0.585938 -v 0.484375 0.023438 -0.546875 -v -0.484375 0.023438 -0.546875 +v -0.773438 0.265625 -0.437500 +v 0.460938 0.523438 0.429688 +v -0.460938 0.523438 0.429688 +v 0.000000 0.570312 0.570312 +v 0.859375 0.320312 -0.046875 +v -0.859375 0.320312 -0.046875 v 0.820312 0.328125 -0.203125 v -0.820312 0.328125 -0.203125 -v 0.406250 -0.171875 0.148438 -v -0.406250 -0.171875 0.148438 v 0.429688 -0.195312 -0.210938 +v 0.406250 -0.171875 0.148438 v -0.429688 -0.195312 -0.210938 -v 0.890625 0.406250 -0.234375 -v -0.890625 0.406250 -0.234375 -v 0.773438 -0.140625 -0.125000 -v -0.773438 -0.140625 -0.125000 -v 1.039062 -0.101562 -0.328125 -v -1.039062 -0.101562 -0.328125 -v 1.281250 0.054688 -0.429688 -v -1.281250 0.054688 -0.429688 -v 1.351562 0.320312 -0.421875 -v -1.351562 0.320312 -0.421875 -v 1.234375 0.507812 -0.421875 -v -1.234375 0.507812 -0.421875 +v -0.406250 -0.171875 0.148438 +v 0.593750 -0.125000 -0.164062 +v -0.593750 -0.125000 -0.164062 +v 0.640625 -0.007812 -0.429688 +v 0.484375 0.023438 -0.546875 +v -0.484375 0.023438 -0.546875 +v -0.640625 -0.007812 -0.429688 v 1.023438 0.476562 -0.312500 -v -1.023438 0.476562 -0.312500 +v 0.890625 0.406250 -0.234375 +v 0.921875 0.359375 -0.218750 v 1.015625 0.414062 -0.289062 +v -0.921875 0.359375 -0.218750 +v -0.890625 0.406250 -0.234375 +v -1.023438 0.476562 -0.312500 v -1.015625 0.414062 -0.289062 v 1.187500 0.437500 -0.390625 +v 1.234375 0.507812 -0.421875 v -1.187500 0.437500 -0.390625 +v -1.234375 0.507812 -0.421875 v 1.265625 0.289062 -0.406250 +v 1.351562 0.320312 -0.421875 v -1.265625 0.289062 -0.406250 +v -1.351562 0.320312 -0.421875 v 1.210938 0.078125 -0.406250 +v 1.281250 0.054688 -0.429688 v -1.210938 0.078125 -0.406250 +v -1.281250 0.054688 -0.429688 v 1.031250 -0.039062 -0.304688 +v 1.039062 -0.101562 -0.328125 v -1.031250 -0.039062 -0.304688 +v -1.039062 -0.101562 -0.328125 v 0.828125 -0.070312 -0.132812 +v 0.773438 -0.140625 -0.125000 v -0.828125 -0.070312 -0.132812 -v 0.921875 0.359375 -0.218750 -v -0.921875 0.359375 -0.218750 -v 0.945312 0.304688 -0.289062 -v -0.945312 0.304688 -0.289062 +v -0.773438 -0.140625 -0.125000 +v 1.039062 0.000000 -0.367188 v 0.882812 -0.023438 -0.210938 v -0.882812 -0.023438 -0.210938 -v 1.039062 0.000000 -0.367188 v -1.039062 0.000000 -0.367188 v 1.187500 0.093750 -0.445312 v -1.187500 0.093750 -0.445312 @@ -431,40 +429,46 @@ v 1.171875 0.359375 -0.437500 v -1.171875 0.359375 -0.437500 v 1.023438 0.343750 -0.359375 v -1.023438 0.343750 -0.359375 +v 0.945312 0.304688 -0.289062 +v -0.945312 0.304688 -0.289062 +v 0.718750 -0.023438 -0.171875 +v 0.726562 0.000000 -0.070312 +v -0.718750 -0.023438 -0.171875 +v -0.726562 0.000000 -0.070312 v 0.843750 0.289062 -0.210938 v -0.843750 0.289062 -0.210938 -v 0.835938 0.171875 -0.273438 -v -0.835938 0.171875 -0.273438 -v 0.757812 0.093750 -0.273438 -v -0.757812 0.093750 -0.273438 -v 0.820312 0.085938 -0.273438 -v -0.820312 0.085938 -0.273438 -v 0.843750 0.015625 -0.273438 -v -0.843750 0.015625 -0.273438 v 0.812500 -0.015625 -0.273438 v -0.812500 -0.015625 -0.273438 -v 0.726562 0.000000 -0.070312 -v -0.726562 0.000000 -0.070312 -v 0.718750 -0.023438 -0.171875 -v -0.718750 -0.023438 -0.171875 +v 0.843750 0.015625 -0.273438 v 0.718750 0.039062 -0.187500 v -0.718750 0.039062 -0.187500 +v -0.843750 0.015625 -0.273438 +v 0.757812 0.093750 -0.273438 +v 0.820312 0.085938 -0.273438 +v -0.757812 0.093750 -0.273438 +v -0.820312 0.085938 -0.273438 +v 0.835938 0.171875 -0.273438 v 0.796875 0.203125 -0.210938 v -0.796875 0.203125 -0.210938 +v -0.835938 0.171875 -0.273438 v 0.890625 0.242188 -0.265625 v -0.890625 0.242188 -0.265625 v 0.890625 0.234375 -0.320312 +v 0.953125 0.289062 -0.343750 v -0.890625 0.234375 -0.320312 -v 0.812500 -0.015625 -0.320312 -v -0.812500 -0.015625 -0.320312 -v 0.851562 0.015625 -0.320312 -v -0.851562 0.015625 -0.320312 -v 0.828125 0.078125 -0.320312 -v -0.828125 0.078125 -0.320312 -v 0.765625 0.093750 -0.320312 -v -0.765625 0.093750 -0.320312 +v -0.953125 0.289062 -0.343750 v 0.843750 0.171875 -0.320312 v -0.843750 0.171875 -0.320312 +v 0.765625 0.093750 -0.320312 +v -0.765625 0.093750 -0.320312 +v 0.828125 0.078125 -0.320312 +v -0.828125 0.078125 -0.320312 +v 0.851562 0.015625 -0.320312 +v -0.851562 0.015625 -0.320312 +v 0.812500 -0.015625 -0.320312 +v -0.812500 -0.015625 -0.320312 +v 0.882812 -0.015625 -0.265625 +v -0.882812 -0.015625 -0.265625 v 1.039062 0.328125 -0.414062 v -1.039062 0.328125 -0.414062 v 1.187500 0.343750 -0.484375 @@ -475,48 +479,1480 @@ v 1.210938 0.085938 -0.484375 v -1.210938 0.085938 -0.484375 v 1.046875 0.000000 -0.421875 v -1.046875 0.000000 -0.421875 -v 0.882812 -0.015625 -0.265625 -v -0.882812 -0.015625 -0.265625 -v 0.953125 0.289062 -0.343750 -v -0.953125 0.289062 -0.343750 -v 0.890625 0.109375 -0.328125 -v -0.890625 0.109375 -0.328125 v 0.937500 0.062500 -0.335938 +v 0.890625 0.109375 -0.328125 v -0.937500 0.062500 -0.335938 +v -0.890625 0.109375 -0.328125 v 1.000000 0.125000 -0.367188 -v -1.000000 0.125000 -0.367188 v 0.960938 0.171875 -0.351562 +v -1.000000 0.125000 -0.367188 v -0.960938 0.171875 -0.351562 -v 1.015625 0.234375 -0.375000 -v -1.015625 0.234375 -0.375000 v 1.054688 0.187500 -0.382812 +v 1.015625 0.234375 -0.375000 v -1.054688 0.187500 -0.382812 +v -1.015625 0.234375 -0.375000 v 1.109375 0.210938 -0.390625 -v -1.109375 0.210938 -0.390625 v 1.085938 0.273438 -0.390625 +v -1.109375 0.210938 -0.390625 v -1.085938 0.273438 -0.390625 -v 1.023438 0.437500 -0.484375 -v -1.023438 0.437500 -0.484375 -v 1.250000 0.468750 -0.546875 -v -1.250000 0.468750 -0.546875 -v 1.367188 0.296875 -0.500000 -v -1.367188 0.296875 -0.500000 +v 0.789062 -0.125000 -0.328125 +v 1.039062 -0.085938 -0.492188 +v -0.789062 -0.125000 -0.328125 +v -1.039062 -0.085938 -0.492188 v 1.312500 0.054688 -0.531250 v -1.312500 0.054688 -0.531250 -v 1.039062 -0.085938 -0.492188 -v -1.039062 -0.085938 -0.492188 -v 0.789062 -0.125000 -0.328125 -v -0.789062 -0.125000 -0.328125 +v 1.367188 0.296875 -0.500000 +v -1.367188 0.296875 -0.500000 +v 1.250000 0.468750 -0.546875 +v -1.250000 0.468750 -0.546875 +v 1.023438 0.437500 -0.484375 +v -1.023438 0.437500 -0.484375 v 0.859375 0.382812 -0.382812 v -0.859375 0.382812 -0.382812 -vn 0.6650 -0.2008 0.7194 -vn -0.6650 -0.2008 0.7194 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 0.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 1.000000 0.000000 +vt 1.000000 0.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 1.000000 +vt 1.000000 1.000000 +vt 0.000000 0.000000 +vt 1.000000 0.000000 +vt 1.000000 0.000000 +vn 0.6650 -0.2007 0.7194 +vn -0.6650 -0.2007 0.7194 vn 0.8294 -0.3036 0.4689 vn -0.8294 -0.3036 0.4689 vn 0.4155 -0.7933 0.4449 vn -0.4155 -0.7933 0.4449 -vn 0.3600 -0.5089 0.7820 -vn -0.3600 -0.5089 0.7820 +vn 0.3599 -0.5089 0.7820 +vn -0.3599 -0.5089 0.7820 vn -0.0787 -0.5394 0.8384 vn 0.0787 -0.5394 0.8384 vn -0.2696 -0.8413 0.4685 @@ -541,22 +1977,22 @@ vn 0.8277 0.2952 0.4771 vn -0.8277 0.2952 0.4771 vn 0.6713 0.1971 0.7145 vn -0.6713 0.1971 0.7145 -vn 0.8111 0.3244 -0.4867 -vn -0.8111 0.3244 -0.4867 -vn 0.2052 0.8206 -0.5334 -vn -0.2052 0.8206 -0.5334 +vn 0.8111 0.3244 -0.4866 +vn -0.8111 0.3244 -0.4866 +vn 0.2051 0.8206 -0.5334 +vn -0.2051 0.8206 -0.5334 vn -0.4223 0.7806 -0.4607 vn 0.4223 0.7806 -0.4607 -vn -0.8241 0.3225 -0.4658 -vn 0.8241 0.3225 -0.4658 +vn -0.8240 0.3225 -0.4658 +vn 0.8240 0.3225 -0.4658 vn -0.8137 -0.3487 -0.4650 vn 0.8137 -0.3487 -0.4650 -vn -0.4223 -0.7806 -0.4607 -vn 0.4223 -0.7806 -0.4607 +vn -0.4223 -0.7807 -0.4607 +vn 0.4223 -0.7807 -0.4607 vn 0.2052 -0.8206 -0.5334 vn -0.2052 -0.8206 -0.5334 -vn 0.7995 -0.3510 -0.4875 -vn -0.7995 -0.3510 -0.4875 +vn 0.7995 -0.3510 -0.4874 +vn -0.7995 -0.3510 -0.4874 vn 0.4000 -0.0623 0.9144 vn -0.4000 -0.0623 0.9144 vn 0.3069 -0.1754 0.9354 @@ -581,16 +2017,16 @@ vn 0.5902 -0.4550 0.6668 vn -0.5902 -0.4550 0.6668 vn 0.7689 -0.0506 0.6374 vn -0.7689 -0.0506 0.6374 -vn 0.7796 0.0900 0.6197 -vn -0.7796 0.0900 0.6197 +vn 0.7797 0.0900 0.6197 +vn -0.7797 0.0900 0.6197 vn 0.3241 -0.8188 0.4739 vn -0.3241 -0.8188 0.4739 vn 0.3857 -0.6629 0.6417 vn -0.3857 -0.6629 0.6417 vn 0.6895 -0.4193 0.5906 vn -0.6895 -0.4193 0.5906 -vn 0.6588 -0.3634 0.6588 -vn -0.6588 -0.3634 0.6588 +vn 0.6588 -0.3635 0.6587 +vn -0.6588 -0.3635 0.6587 vn 0.5465 0.3707 0.7509 vn -0.5465 0.3707 0.7509 vn 0.5064 0.6464 0.5706 @@ -642,8 +2078,9 @@ vn -0.3266 -0.1306 0.9361 vn -0.0137 0.0574 0.9983 vn 0.0137 0.0574 0.9983 vn -0.0026 -0.0656 0.9978 +vn 0.0000 -0.0656 0.9978 vn 0.0026 -0.0656 0.9978 -vn 0.0000 0.0000 1.0000 +vn -0.0000 -0.0000 1.0000 vn 0.8174 -0.5744 -0.0442 vn -0.8174 -0.5744 -0.0442 vn 0.9494 0.2297 -0.2144 @@ -740,20 +2177,20 @@ vn -0.3518 -0.2606 0.8991 vn 0.3518 -0.2606 0.8991 vn -0.3523 -0.0110 0.9358 vn 0.3523 -0.0110 0.9358 -vn -0.1317 0.4608 0.8777 -vn 0.1317 0.4608 0.8777 +vn -0.1316 0.4608 0.8777 +vn 0.1316 0.4608 0.8777 vn -0.0342 0.6159 0.7870 vn 0.0342 0.6159 0.7870 vn 0.3603 0.5836 0.7277 vn -0.3603 0.5836 0.7277 vn 0.4988 0.5300 0.6858 vn -0.4988 0.5300 0.6858 -vn 0.6667 -0.3333 0.6667 -vn -0.6667 -0.3333 0.6667 +vn 0.6667 -0.3333 0.6666 +vn -0.6667 -0.3333 0.6666 vn 0.8165 -0.0731 0.5727 vn -0.8165 -0.0731 0.5727 -vn 0.7840 0.1161 0.6098 -vn -0.7840 0.1161 0.6098 +vn 0.7840 0.1162 0.6098 +vn -0.7840 0.1162 0.6098 vn -0.5306 0.8111 -0.2461 vn 0.5306 0.8111 -0.2461 vn -0.8511 0.3695 -0.3730 @@ -940,8 +2377,8 @@ vn 0.1840 0.9816 -0.0511 vn -0.1840 0.9816 -0.0511 vn 0.9352 0.3301 0.1284 vn -0.9352 0.3301 0.1284 -vn 0.6633 -0.7463 0.0553 -vn -0.6633 -0.7463 0.0553 +vn 0.6634 -0.7463 0.0553 +vn -0.6634 -0.7463 0.0553 vn -0.0085 0.9970 0.0767 vn 0.0085 0.9970 0.0767 vn 0.6237 -0.7061 0.3354 @@ -1009,504 +2446,504 @@ vn -0.5428 -0.2063 -0.8142 vn -0.2474 -0.9231 -0.2945 vn 0.2474 -0.9231 -0.2945 usemtl None -s off -f 47//1 1//1 3//1 45//1 -f 4//2 2//2 48//2 46//2 -f 45//3 3//3 5//3 43//3 -f 6//4 4//4 46//4 44//4 -f 3//5 9//5 7//5 5//5 -f 8//6 10//6 4//6 6//6 -f 1//7 11//7 9//7 3//7 -f 10//8 12//8 2//8 4//8 -f 11//9 13//9 15//9 9//9 -f 16//10 14//10 12//10 10//10 -f 9//11 15//11 17//11 7//11 -f 18//12 16//12 10//12 8//12 -f 15//13 21//13 19//13 17//13 -f 20//14 22//14 16//14 18//14 -f 13//15 23//15 21//15 15//15 -f 22//16 24//16 14//16 16//16 -f 23//17 25//17 27//17 21//17 -f 28//18 26//18 24//18 22//18 -f 21//19 27//19 29//19 19//19 -f 30//20 28//20 22//20 20//20 -f 27//21 33//21 31//21 29//21 -f 32//22 34//22 28//22 30//22 -f 25//23 35//23 33//23 27//23 -f 34//24 36//24 26//24 28//24 -f 35//25 37//25 39//25 33//25 -f 40//26 38//26 36//26 34//26 -f 33//27 39//27 41//27 31//27 -f 42//28 40//28 34//28 32//28 -f 39//29 45//29 43//29 41//29 -f 44//30 46//30 40//30 42//30 -f 37//31 47//31 45//31 39//31 -f 46//32 48//32 38//32 40//32 -f 47//33 37//33 51//33 49//33 -f 52//34 38//34 48//34 50//34 -f 37//35 35//35 53//35 51//35 -f 54//36 36//36 38//36 52//36 -f 35//37 25//37 55//37 53//37 -f 56//38 26//38 36//38 54//38 -f 25//39 23//39 57//39 55//39 -f 58//40 24//40 26//40 56//40 -f 23//41 13//41 59//41 57//41 -f 60//42 14//42 24//42 58//42 -f 13//43 11//43 63//43 59//43 -f 64//44 12//44 14//44 60//44 -f 11//45 1//45 65//45 63//45 -f 66//46 2//46 12//46 64//46 -f 1//47 47//47 49//47 65//47 -f 50//48 48//48 2//48 66//48 -f 61//49 65//49 49//49 -f 50//50 66//50 62//50 -f 63//51 65//51 61//51 -f 62//52 66//52 64//52 -f 61//53 59//53 63//53 -f 64//54 60//54 62//54 -f 61//55 57//55 59//55 -f 60//56 58//56 62//56 -f 61//57 55//57 57//57 -f 58//58 56//58 62//58 -f 61//59 53//59 55//59 -f 56//60 54//60 62//60 -f 61//61 51//61 53//61 -f 54//62 52//62 62//62 -f 61//63 49//63 51//63 -f 52//64 50//64 62//64 -f 89//65 174//65 176//65 91//65 -f 176//66 175//66 90//66 91//66 -f 87//67 172//67 174//67 89//67 -f 175//68 173//68 88//68 90//68 -f 85//69 170//69 172//69 87//69 -f 173//70 171//70 86//70 88//70 -f 83//71 168//71 170//71 85//71 -f 171//72 169//72 84//72 86//72 -f 81//73 166//73 168//73 83//73 -f 169//74 167//74 82//74 84//74 -f 79//75 92//75 146//75 164//75 -f 147//76 93//76 80//76 165//76 -f 92//77 94//77 148//77 146//77 -f 149//78 95//78 93//78 147//78 -f 94//79 96//79 150//79 148//79 -f 151//80 97//80 95//80 149//80 -f 96//81 98//81 152//81 150//81 -f 153//82 99//82 97//82 151//82 -f 98//83 100//83 154//83 152//83 -f 155//84 101//84 99//84 153//84 -f 100//85 102//85 156//85 154//85 -f 157//86 103//86 101//86 155//86 -f 102//87 104//87 158//87 156//87 -f 159//88 105//88 103//88 157//88 -f 104//89 106//89 160//89 158//89 -f 161//90 107//90 105//90 159//90 -f 106//91 108//91 162//91 160//91 -f 163//92 109//92 107//92 161//92 -f 108//93 67//93 68//93 162//93 -f 68//94 67//94 109//94 163//94 -f 110//95 128//95 160//95 162//95 -f 161//96 129//96 111//96 163//96 -f 128//97 179//97 158//97 160//97 -f 159//98 180//98 129//98 161//98 -f 126//99 156//99 158//99 179//99 -f 159//100 157//100 127//100 180//100 -f 124//101 154//101 156//101 126//101 -f 157//102 155//102 125//102 127//102 -f 122//103 152//103 154//103 124//103 -f 155//104 153//104 123//104 125//104 -f 120//105 150//105 152//105 122//105 -f 153//106 151//106 121//106 123//106 -f 118//107 148//107 150//107 120//107 -f 151//108 149//108 119//108 121//108 -f 116//109 146//109 148//109 118//109 -f 149//110 147//110 117//110 119//110 -f 114//111 164//111 146//111 116//111 -f 147//112 165//112 115//112 117//112 -f 114//113 181//113 177//113 164//113 -f 177//114 182//114 115//114 165//114 -f 110//115 162//115 68//115 112//115 -f 68//116 163//116 111//116 113//116 -f 112//117 68//117 178//117 183//117 -f 178//118 68//118 113//118 184//118 -f 177//119 181//119 183//119 178//119 -f 184//120 182//120 177//120 178//120 -f 135//121 137//121 176//121 174//121 -f 176//122 137//122 136//122 175//122 -f 133//123 135//123 174//123 172//123 -f 175//124 136//124 134//124 173//124 -f 131//125 133//125 172//125 170//125 -f 173//126 134//126 132//126 171//126 -f 166//127 187//127 185//127 168//127 -f 186//128 188//128 167//128 169//128 -f 131//129 170//129 168//129 185//129 -f 169//130 171//130 132//130 186//130 -f 144//131 190//131 189//131 187//131 -f 189//132 190//132 145//132 188//132 -f 185//133 187//133 189//133 69//133 -f 189//134 188//134 186//134 69//134 -f 130//135 131//135 185//135 69//135 -f 186//135 132//135 130//135 69//135 -f 142//136 193//136 191//136 144//136 -f 192//137 194//137 143//137 145//137 -f 140//138 195//138 193//138 142//138 -f 194//139 196//139 141//139 143//139 -f 139//140 197//140 195//140 140//140 -f 196//141 198//141 139//141 141//141 -f 138//142 71//142 197//142 139//142 -f 198//143 71//143 138//143 139//143 -f 190//144 144//144 191//144 70//144 -f 192//145 145//145 190//145 70//145 -f 70//146 191//146 206//146 208//146 -f 207//147 192//147 70//147 208//147 -f 71//148 199//148 200//148 197//148 -f 201//149 199//149 71//149 198//149 -f 197//150 200//150 202//150 195//150 -f 203//151 201//151 198//151 196//151 -f 195//152 202//152 204//152 193//152 -f 205//153 203//153 196//153 194//153 -f 193//154 204//154 206//154 191//154 -f 207//155 205//155 194//155 192//155 -f 199//156 204//156 202//156 200//156 -f 203//157 205//157 199//157 201//157 -f 199//158 208//158 206//158 204//158 -f 207//159 208//159 199//159 205//159 -f 139//160 140//160 164//160 177//160 -f 165//161 141//161 139//161 177//161 -f 140//162 142//162 211//162 164//162 -f 212//163 143//163 141//163 165//163 -f 142//164 144//164 213//164 211//164 -f 214//165 145//165 143//165 212//165 -f 144//166 187//166 166//166 213//166 -f 167//167 188//167 145//167 214//167 -f 81//168 209//168 213//168 166//168 -f 214//169 210//169 82//169 167//169 -f 209//170 215//170 211//170 213//170 -f 212//171 216//171 210//171 214//171 -f 79//172 164//172 211//172 215//172 -f 212//173 165//173 80//173 216//173 -f 131//174 130//174 72//174 222//174 -f 72//175 130//175 132//175 223//175 -f 133//176 131//176 222//176 220//176 -f 223//177 132//177 134//177 221//177 -f 135//178 133//178 220//178 218//178 -f 221//179 134//179 136//179 219//179 -f 137//180 135//180 218//180 217//180 -f 219//181 136//181 137//181 217//181 -f 217//182 218//182 229//182 231//182 -f 230//183 219//183 217//183 231//183 -f 218//184 220//184 227//184 229//184 -f 228//185 221//185 219//185 230//185 -f 220//186 222//186 225//186 227//186 -f 226//187 223//187 221//187 228//187 -f 222//188 72//188 224//188 225//188 -f 224//189 72//189 223//189 226//189 -f 224//190 231//190 229//190 225//190 -f 230//191 231//191 224//191 226//191 -f 225//192 229//192 227//192 -f 228//193 230//193 226//193 -f 183//194 181//194 234//194 232//194 -f 235//195 182//195 184//195 233//195 -f 112//196 183//196 232//196 254//196 -f 233//197 184//197 113//197 255//197 -f 110//198 112//198 254//198 256//198 -f 255//199 113//199 111//199 257//199 -f 181//200 114//200 252//200 234//200 -f 253//201 115//201 182//201 235//201 -f 114//202 116//202 250//202 252//202 -f 251//203 117//203 115//203 253//203 -f 116//204 118//204 248//204 250//204 -f 249//205 119//205 117//205 251//205 -f 118//206 120//206 246//206 248//206 -f 247//207 121//207 119//207 249//207 -f 120//208 122//208 244//208 246//208 -f 245//209 123//209 121//209 247//209 -f 122//210 124//210 242//210 244//210 -f 243//211 125//211 123//211 245//211 -f 124//212 126//212 240//212 242//212 -f 241//213 127//213 125//213 243//213 -f 126//214 179//214 236//214 240//214 -f 237//215 180//215 127//215 241//215 -f 179//216 128//216 238//216 236//216 -f 239//217 129//217 180//217 237//217 -f 128//218 110//218 256//218 238//218 -f 257//219 111//219 129//219 239//219 -f 238//220 256//220 258//220 276//220 -f 259//221 257//221 239//221 277//221 -f 236//222 238//222 276//222 278//222 -f 277//223 239//223 237//223 279//223 -f 240//224 236//224 278//224 274//224 -f 279//225 237//225 241//225 275//225 -f 242//226 240//226 274//226 272//226 -f 275//227 241//227 243//227 273//227 -f 244//228 242//228 272//228 270//228 -f 273//229 243//229 245//229 271//229 -f 246//230 244//230 270//230 268//230 -f 271//231 245//231 247//231 269//231 -f 248//232 246//232 268//232 266//232 -f 269//233 247//233 249//233 267//233 -f 250//234 248//234 266//234 264//234 -f 267//235 249//235 251//235 265//235 -f 252//236 250//236 264//236 262//236 -f 265//237 251//237 253//237 263//237 -f 234//238 252//238 262//238 280//238 -f 263//239 253//239 235//239 281//239 -f 256//240 254//240 260//240 258//240 -f 261//241 255//241 257//241 259//241 -f 254//242 232//242 282//242 260//242 -f 283//243 233//243 255//243 261//243 -f 232//244 234//244 280//244 282//244 -f 281//245 235//245 233//245 283//245 -f 67//246 108//246 284//246 73//246 -f 285//247 109//247 67//247 73//247 -f 108//248 106//248 286//248 284//248 -f 287//249 107//249 109//249 285//249 -f 106//250 104//250 288//250 286//250 -f 289//251 105//251 107//251 287//251 -f 104//252 102//252 290//252 288//252 -f 291//253 103//253 105//253 289//253 -f 102//254 100//254 292//254 290//254 -f 293//255 101//255 103//255 291//255 -f 100//256 98//256 294//256 292//256 -f 295//257 99//257 101//257 293//257 -f 98//258 96//258 296//258 294//258 -f 297//259 97//259 99//259 295//259 -f 96//260 94//260 298//260 296//260 -f 299//261 95//261 97//261 297//261 -f 94//262 92//262 300//262 298//262 -f 301//263 93//263 95//263 299//263 -f 308//264 309//264 328//264 338//264 -f 329//265 309//265 308//265 339//265 -f 307//266 308//266 338//266 336//266 -f 339//267 308//267 307//267 337//267 -f 306//268 307//268 336//268 340//268 -f 337//269 307//269 306//269 341//269 -f 89//270 91//270 306//270 340//270 -f 306//271 91//271 90//271 341//271 -f 87//272 89//272 340//272 334//272 -f 341//273 90//273 88//273 335//273 -f 85//274 87//274 334//274 330//274 -f 335//275 88//275 86//275 331//275 -f 83//276 85//276 330//276 332//276 -f 331//277 86//277 84//277 333//277 -f 330//278 336//278 338//278 332//278 -f 339//279 337//279 331//279 333//279 -f 330//280 334//280 340//280 336//280 -f 341//281 335//281 331//281 337//281 -f 326//282 332//282 338//282 328//282 -f 339//283 333//283 327//283 329//283 -f 81//284 83//284 332//284 326//284 -f 333//285 84//285 82//285 327//285 -f 209//286 342//286 344//286 215//286 -f 345//287 343//287 210//287 216//287 -f 81//288 326//288 342//288 209//288 -f 343//289 327//289 82//289 210//289 -f 79//290 215//290 344//290 346//290 -f 345//291 216//291 80//291 347//291 -f 79//292 346//292 300//292 92//292 -f 301//293 347//293 80//293 93//293 -f 77//294 324//294 352//294 304//294 -f 353//295 325//295 77//295 304//295 -f 304//296 352//296 350//296 78//296 -f 351//297 353//297 304//297 78//297 -f 78//298 350//298 348//298 305//298 -f 349//299 351//299 78//299 305//299 -f 305//300 348//300 328//300 309//300 -f 329//301 349//301 305//301 309//301 -f 326//302 328//302 348//302 342//302 -f 349//303 329//303 327//303 343//303 -f 296//304 298//304 318//304 310//304 -f 319//305 299//305 297//305 311//305 -f 76//306 316//306 324//306 77//306 -f 325//307 317//307 76//307 77//307 -f 302//308 358//308 356//308 303//308 -f 357//309 359//309 302//309 303//309 -f 303//310 356//310 354//310 75//310 -f 355//311 357//311 303//311 75//311 -f 75//312 354//312 316//312 76//312 -f 317//313 355//313 75//313 76//313 -f 292//314 294//314 362//314 364//314 -f 363//315 295//315 293//315 365//315 -f 364//316 362//316 368//316 366//316 -f 369//317 363//317 365//317 367//317 -f 366//318 368//318 370//318 372//318 -f 371//319 369//319 367//319 373//319 -f 372//320 370//320 376//320 374//320 -f 377//321 371//321 373//321 375//321 -f 314//322 378//322 374//322 376//322 -f 375//323 379//323 315//323 377//323 -f 316//324 354//324 374//324 378//324 -f 375//325 355//325 317//325 379//325 -f 354//326 356//326 372//326 374//326 -f 373//327 357//327 355//327 375//327 -f 356//328 358//328 366//328 372//328 -f 367//329 359//329 357//329 373//329 -f 358//330 360//330 364//330 366//330 -f 365//331 361//331 359//331 367//331 -f 290//332 292//332 364//332 360//332 -f 365//333 293//333 291//333 361//333 -f 74//334 360//334 358//334 302//334 -f 359//335 361//335 74//335 302//335 -f 284//336 286//336 288//336 290//336 -f 289//337 287//337 285//337 291//337 -f 284//338 290//338 360//338 74//338 -f 361//339 291//339 285//339 74//339 -f 73//340 284//340 74//340 -f 74//341 285//341 73//341 -f 294//342 296//342 310//342 362//342 -f 311//343 297//343 295//343 363//343 -f 310//344 312//344 368//344 362//344 -f 369//345 313//345 311//345 363//345 -f 312//346 382//346 370//346 368//346 -f 371//347 383//347 313//347 369//347 -f 314//348 376//348 370//348 382//348 -f 371//349 377//349 315//349 383//349 -f 348//350 350//350 386//350 384//350 -f 387//351 351//351 349//351 385//351 -f 318//352 384//352 386//352 320//352 -f 387//353 385//353 319//353 321//353 -f 298//354 300//354 384//354 318//354 -f 385//355 301//355 299//355 319//355 -f 300//356 344//356 342//356 384//356 -f 343//357 345//357 301//357 385//357 -f 342//358 348//358 384//358 -f 385//359 349//359 343//359 -f 300//360 346//360 344//360 -f 345//361 347//361 301//361 -f 314//362 322//362 380//362 378//362 -f 381//363 323//363 315//363 379//363 -f 316//364 378//364 380//364 324//364 -f 381//365 379//365 317//365 325//365 -f 320//366 386//366 380//366 322//366 -f 381//367 387//367 321//367 323//367 -f 350//368 352//368 380//368 386//368 -f 381//369 353//369 351//369 387//369 -f 324//370 380//370 352//370 -f 353//371 381//371 325//371 -f 400//372 388//372 414//372 402//372 -f 415//373 389//373 401//373 403//373 -f 400//374 402//374 404//374 398//374 -f 405//375 403//375 401//375 399//375 -f 398//376 404//376 406//376 396//376 -f 407//377 405//377 399//377 397//377 -f 396//378 406//378 408//378 394//378 -f 409//379 407//379 397//379 395//379 -f 394//380 408//380 410//380 392//380 -f 411//381 409//381 395//381 393//381 -f 392//382 410//382 412//382 390//382 -f 413//383 411//383 393//383 391//383 -f 410//384 420//384 418//384 412//384 -f 419//385 421//385 411//385 413//385 -f 408//386 422//386 420//386 410//386 -f 421//387 423//387 409//387 411//387 -f 406//388 424//388 422//388 408//388 -f 423//389 425//389 407//389 409//389 -f 404//390 426//390 424//390 406//390 -f 425//391 427//391 405//391 407//391 -f 402//392 428//392 426//392 404//392 -f 427//393 429//393 403//393 405//393 -f 402//394 414//394 416//394 428//394 -f 417//395 415//395 403//395 429//395 -f 318//396 320//396 444//396 442//396 -f 445//397 321//397 319//397 443//397 -f 320//398 390//398 412//398 444//398 -f 413//399 391//399 321//399 445//399 -f 310//400 318//400 442//400 312//400 -f 443//401 319//401 311//401 313//401 -f 382//402 430//402 414//402 388//402 -f 415//403 431//403 383//403 389//403 -f 412//404 418//404 440//404 444//404 -f 441//405 419//405 413//405 445//405 -f 438//406 446//406 444//406 440//406 -f 445//407 447//407 439//407 441//407 -f 434//408 446//408 438//408 436//408 -f 439//409 447//409 435//409 437//409 -f 432//410 448//410 446//410 434//410 -f 447//411 449//411 433//411 435//411 -f 430//412 448//412 432//412 450//412 -f 433//413 449//413 431//413 451//413 -f 414//414 430//414 450//414 416//414 -f 451//415 431//415 415//415 417//415 -f 312//416 448//416 430//416 382//416 -f 431//417 449//417 313//417 383//417 -f 312//418 442//418 446//418 448//418 -f 447//419 443//419 313//419 449//419 -f 442//420 444//420 446//420 -f 447//421 445//421 443//421 -f 416//422 450//422 452//422 476//422 -f 453//423 451//423 417//423 477//423 -f 450//424 432//424 462//424 452//424 -f 463//425 433//425 451//425 453//425 -f 432//426 434//426 460//426 462//426 -f 461//427 435//427 433//427 463//427 -f 434//428 436//428 458//428 460//428 -f 459//429 437//429 435//429 461//429 -f 436//430 438//430 456//430 458//430 -f 457//431 439//431 437//431 459//431 -f 438//432 440//432 454//432 456//432 -f 455//433 441//433 439//433 457//433 -f 440//434 418//434 474//434 454//434 -f 475//435 419//435 441//435 455//435 -f 428//436 416//436 476//436 464//436 -f 477//437 417//437 429//437 465//437 -f 426//438 428//438 464//438 466//438 -f 465//439 429//439 427//439 467//439 -f 424//440 426//440 466//440 468//440 -f 467//441 427//441 425//441 469//441 -f 422//442 424//442 468//442 470//442 -f 469//443 425//443 423//443 471//443 -f 420//444 422//444 470//444 472//444 -f 471//445 423//445 421//445 473//445 -f 418//446 420//446 472//446 474//446 -f 473//447 421//447 419//447 475//447 -f 458//448 456//448 480//448 478//448 -f 481//449 457//449 459//449 479//449 -f 478//450 480//450 482//450 484//450 -f 483//451 481//451 479//451 485//451 -f 484//452 482//452 488//452 486//452 -f 489//453 483//453 485//453 487//453 -f 486//454 488//454 490//454 492//454 -f 491//455 489//455 487//455 493//455 -f 464//456 476//456 486//456 492//456 -f 487//457 477//457 465//457 493//457 -f 452//458 484//458 486//458 476//458 -f 487//459 485//459 453//459 477//459 -f 452//460 462//460 478//460 484//460 -f 479//461 463//461 453//461 485//461 -f 458//462 478//462 462//462 460//462 -f 463//463 479//463 459//463 461//463 -f 454//464 474//464 480//464 456//464 -f 481//465 475//465 455//465 457//465 -f 472//466 482//466 480//466 474//466 -f 481//467 483//467 473//467 475//467 -f 470//468 488//468 482//468 472//468 -f 483//469 489//469 471//469 473//469 -f 468//470 490//470 488//470 470//470 -f 489//471 491//471 469//471 471//471 -f 466//472 492//472 490//472 468//472 -f 491//473 493//473 467//473 469//473 -f 464//474 492//474 466//474 -f 467//475 493//475 465//475 -f 392//476 390//476 504//476 502//476 -f 505//477 391//477 393//477 503//477 -f 394//478 392//478 502//478 500//478 -f 503//479 393//479 395//479 501//479 -f 396//480 394//480 500//480 498//480 -f 501//481 395//481 397//481 499//481 -f 398//482 396//482 498//482 496//482 -f 499//483 397//483 399//483 497//483 -f 400//484 398//484 496//484 494//484 -f 497//485 399//485 401//485 495//485 -f 388//486 400//486 494//486 506//486 -f 495//487 401//487 389//487 507//487 -f 494//488 502//488 504//488 506//488 -f 505//489 503//489 495//489 507//489 -f 494//490 496//490 500//490 502//490 -f 501//491 497//491 495//491 503//491 -f 496//492 498//492 500//492 -f 501//493 499//493 497//493 -f 314//494 382//494 388//494 506//494 -f 389//495 383//495 315//495 507//495 -f 314//496 506//496 504//496 322//496 -f 505//497 507//497 315//497 323//497 -f 320//498 322//498 504//498 390//498 -f 505//499 323//499 321//499 391//499 +s 1 +f 1/1/1 2/2/1 3/3/1 4/4/1 +f 5/5/2 6/6/2 7/7/2 8/8/2 +f 4/9/3 3/10/3 9/11/3 10/12/3 +f 11/13/4 5/14/4 8/15/4 12/16/4 +f 3/17/5 13/18/5 14/19/5 9/20/5 +f 15/21/6 16/22/6 5/23/6 11/24/6 +f 2/25/7 17/26/7 13/27/7 3/28/7 +f 16/29/8 18/30/8 6/31/8 5/32/8 +f 17/33/9 19/34/9 20/35/9 13/36/9 +f 21/37/10 22/38/10 18/39/10 16/40/10 +f 13/41/11 20/42/11 23/43/11 14/44/11 +f 24/45/12 21/46/12 16/47/12 15/48/12 +f 20/49/13 25/50/13 26/51/13 23/52/13 +f 27/53/14 28/54/14 21/55/14 24/56/14 +f 19/57/15 29/58/15 25/59/15 20/60/15 +f 28/61/16 30/62/16 22/63/16 21/64/16 +f 29/65/17 31/66/17 32/67/17 25/68/17 +f 33/69/18 34/70/18 30/71/18 28/72/18 +f 25/73/19 32/74/19 35/75/19 26/76/19 +f 36/77/20 33/78/20 28/79/20 27/80/20 +f 32/81/21 37/82/21 38/83/21 35/84/21 +f 39/85/22 40/86/22 33/87/22 36/88/22 +f 31/89/23 41/90/23 37/91/23 32/92/23 +f 40/93/24 42/94/24 34/95/24 33/96/24 +f 41/97/25 43/98/25 44/99/25 37/100/25 +f 45/101/26 46/102/26 42/103/26 40/104/26 +f 37/105/27 44/106/27 47/107/27 38/108/27 +f 48/109/28 45/110/28 40/111/28 39/112/28 +f 44/113/29 4/114/29 10/115/29 47/116/29 +f 12/117/30 8/118/30 45/119/30 48/120/30 +f 43/121/31 1/122/31 4/123/31 44/124/31 +f 8/125/32 7/126/32 46/127/32 45/128/32 +f 1/1/33 43/98/33 49/129/33 50/130/33 +f 51/131/34 46/102/34 7/7/34 52/132/34 +f 43/121/35 41/90/35 53/133/35 49/134/35 +f 54/135/36 42/94/36 46/127/36 51/136/36 +f 41/97/37 31/66/37 55/137/37 53/138/37 +f 56/139/38 34/70/38 42/103/38 54/140/38 +f 31/89/39 29/58/39 57/141/39 55/142/39 +f 58/143/40 30/62/40 34/95/40 56/144/40 +f 29/65/41 19/34/41 59/145/41 57/146/41 +f 60/147/42 22/38/42 30/71/42 58/148/42 +f 19/57/43 17/26/43 61/149/43 59/150/43 +f 62/151/44 18/30/44 22/63/44 60/152/44 +f 17/33/45 2/2/45 63/153/45 61/154/45 +f 64/155/46 6/6/46 18/39/46 62/156/46 +f 2/25/47 1/122/47 50/157/47 63/158/47 +f 52/159/48 7/126/48 6/31/48 64/160/48 +f 65/161/49 63/162/49 50/157/49 +f 52/159/50 64/163/50 66/164/50 +f 61/165/51 63/162/51 65/166/51 +f 66/167/52 64/163/52 62/168/52 +f 65/161/53 59/169/53 61/149/53 +f 62/151/54 60/170/54 66/164/54 +f 65/161/55 57/171/55 59/145/55 +f 60/147/56 58/172/56 66/164/56 +f 65/161/57 55/173/57 57/141/57 +f 58/143/58 56/174/58 66/164/58 +f 65/161/59 53/175/59 55/137/59 +f 56/139/60 54/176/60 66/164/60 +f 65/161/61 49/177/61 53/133/61 +f 54/135/62 51/178/62 66/164/62 +f 65/161/63 50/179/63 49/129/63 +f 51/131/64 52/180/64 66/164/64 +f 67/181/65 68/182/65 69/183/65 70/184/65 +f 69/185/66 71/186/66 72/187/66 70/184/66 +f 73/188/67 74/189/67 68/190/67 67/191/67 +f 71/192/68 75/193/68 76/194/68 72/195/68 +f 77/196/69 78/197/69 74/198/69 73/199/69 +f 75/200/70 79/201/70 80/202/70 76/203/70 +f 81/204/71 82/205/71 78/206/71 77/207/71 +f 79/208/72 83/209/72 84/210/72 80/211/72 +f 85/212/73 86/213/73 82/214/73 81/215/73 +f 83/216/74 87/217/74 88/218/74 84/219/74 +f 89/220/75 90/221/75 91/222/75 92/223/75 +f 93/224/76 94/225/76 95/226/76 96/227/76 +f 90/228/77 97/229/77 98/230/77 91/231/77 +f 99/232/78 100/233/78 94/234/78 93/235/78 +f 97/236/79 101/237/79 102/238/79 98/239/79 +f 103/240/80 104/241/80 100/242/80 99/243/80 +f 101/244/81 105/245/81 106/246/81 102/247/81 +f 107/248/82 108/249/82 104/250/82 103/251/82 +f 105/252/83 109/253/83 110/254/83 106/255/83 +f 111/256/84 112/257/84 108/258/84 107/259/84 +f 109/260/85 113/261/85 114/262/85 110/263/85 +f 115/264/86 116/265/86 112/266/86 111/267/86 +f 113/268/87 117/269/87 118/270/87 114/271/87 +f 119/272/88 120/273/88 116/274/88 115/275/88 +f 117/276/89 121/277/89 122/278/89 118/279/89 +f 123/280/90 124/281/90 120/282/90 119/283/90 +f 121/284/91 125/285/91 126/286/91 122/287/91 +f 127/288/92 128/289/92 124/290/92 123/291/92 +f 125/292/93 129/293/93 130/294/93 126/295/93 +f 130/296/94 129/293/94 128/297/94 127/298/94 +f 131/299/95 132/300/95 122/278/95 126/295/95 +f 123/280/96 133/301/96 134/302/96 127/298/96 +f 132/303/97 135/304/97 118/270/97 122/287/97 +f 119/272/98 136/305/98 133/306/98 123/291/98 +f 137/307/99 114/308/99 118/270/99 135/309/99 +f 119/272/100 115/310/100 138/311/100 136/312/100 +f 139/313/101 110/314/101 114/262/101 137/315/101 +f 115/264/102 111/316/102 140/317/102 138/318/102 +f 141/319/103 106/320/103 110/254/103 139/321/103 +f 111/256/104 107/322/104 142/323/104 140/324/104 +f 143/325/105 102/326/105 106/246/105 141/327/105 +f 107/248/106 103/328/106 144/329/106 142/330/106 +f 145/331/107 98/332/107 102/238/107 143/333/107 +f 103/240/108 99/334/108 146/335/108 144/336/108 +f 147/337/109 91/338/109 98/230/109 145/339/109 +f 99/232/110 93/340/110 148/341/110 146/342/110 +f 149/343/111 92/344/111 91/222/111 147/345/111 +f 93/224/112 96/346/112 150/347/112 148/348/112 +f 149/343/113 151/349/113 152/350/113 92/223/113 +f 152/351/114 153/352/114 150/347/114 96/227/114 +f 131/299/115 126/353/115 130/294/115 154/354/115 +f 130/296/116 127/355/116 134/302/116 155/356/116 +f 154/357/117 130/358/117 156/359/117 157/360/117 +f 156/361/118 130/358/118 155/362/118 158/363/118 +f 152/351/119 151/349/119 157/364/119 156/365/119 +f 158/366/120 153/352/120 152/350/120 156/365/120 +f 159/367/121 160/368/121 69/183/121 68/369/121 +f 69/185/122 160/368/122 161/370/122 71/371/122 +f 162/372/123 159/373/123 68/190/123 74/374/123 +f 71/192/124 161/375/124 163/376/124 75/377/124 +f 164/378/125 162/379/125 74/198/125 78/380/125 +f 75/200/126 163/381/126 165/382/126 79/383/126 +f 86/384/127 166/385/127 167/386/127 82/387/127 +f 168/388/128 169/389/128 87/390/128 83/391/128 +f 164/378/129 78/197/129 82/214/129 167/392/129 +f 83/216/130 79/201/130 165/382/130 168/393/130 +f 170/394/131 171/395/131 172/396/131 166/397/131 +f 172/398/132 171/395/132 173/399/132 169/400/132 +f 167/401/133 166/385/133 172/396/134 174/402/134 +f 172/398/134 169/389/135 168/403/135 174/402/134 +f 175/404/136 164/405/136 167/386/136 174/402/136 +f 168/388/136 165/406/136 175/407/136 174/402/136 +f 176/408/137 177/409/137 178/410/137 170/411/137 +f 179/412/138 180/413/138 181/414/138 173/415/138 +f 182/416/139 183/417/139 177/418/139 176/419/139 +f 180/420/140 184/421/140 185/422/140 181/423/140 +f 186/424/141 187/425/141 183/426/141 182/427/141 +f 184/428/142 188/429/142 186/430/142 185/431/142 +f 189/432/143 190/433/143 187/434/143 186/435/143 +f 188/436/144 190/433/144 189/437/144 186/435/144 +f 171/438/145 170/439/145 178/410/145 191/440/145 +f 179/412/146 173/441/146 171/442/146 191/440/146 +f 191/443/147 178/444/147 192/445/147 193/446/147 +f 194/447/148 179/448/148 191/449/148 193/446/148 +f 190/450/149 195/451/149 196/452/149 187/453/149 +f 197/454/150 195/451/150 190/455/150 188/456/150 +f 187/457/151 196/458/151 198/459/151 183/460/151 +f 199/461/152 197/462/152 188/463/152 184/464/152 +f 183/465/153 198/466/153 200/467/153 177/468/153 +f 201/469/154 199/470/154 184/471/154 180/472/154 +f 177/473/155 200/474/155 192/445/155 178/475/155 +f 194/447/156 201/476/156 180/477/156 179/478/156 +f 195/479/157 200/474/157 198/459/157 196/480/157 +f 199/461/158 201/476/158 195/481/158 197/482/158 +f 195/479/159 193/483/159 192/445/159 200/484/159 +f 194/447/160 193/483/160 195/481/160 201/485/160 +f 186/424/161 182/486/161 92/487/161 152/488/161 +f 96/489/162 185/490/162 186/430/162 152/488/162 +f 182/416/163 176/491/163 202/492/163 92/223/163 +f 203/493/164 181/494/164 185/422/164 96/227/164 +f 176/408/165 170/439/165 204/495/165 202/496/165 +f 205/497/166 173/441/166 181/414/166 203/498/166 +f 170/394/167 166/385/167 86/499/167 204/500/167 +f 87/501/168 169/389/168 173/399/168 205/502/168 +f 85/212/169 206/503/169 204/495/169 86/504/169 +f 205/497/170 207/505/170 88/218/170 87/506/170 +f 206/507/171 208/508/171 202/492/171 204/500/171 +f 203/493/172 209/509/172 207/510/172 205/502/172 +f 89/220/173 92/344/173 202/492/173 208/511/173 +f 203/493/174 96/346/174 95/226/174 209/512/174 +f 164/378/175 175/513/175 210/514/175 211/515/175 +f 210/516/176 175/513/176 165/382/176 212/517/176 +f 162/372/177 164/405/177 211/518/177 213/519/177 +f 212/520/178 165/406/178 163/376/178 214/521/178 +f 159/367/179 162/379/179 213/522/179 215/523/179 +f 214/524/180 163/381/180 161/370/180 216/525/180 +f 160/526/181 159/373/181 215/527/181 217/528/181 +f 216/529/182 161/375/182 160/530/182 217/528/182 +f 217/531/183 215/532/183 218/533/183 219/534/183 +f 220/535/184 216/536/184 217/537/184 219/534/184 +f 215/538/185 213/539/185 221/540/185 218/541/185 +f 222/542/186 214/543/186 216/544/186 220/545/186 +f 213/546/187 211/547/187 223/548/187 221/549/187 +f 224/550/188 212/551/188 214/552/188 222/553/188 +f 211/554/189 210/555/189 225/556/189 223/557/189 +f 225/558/190 210/555/190 212/559/190 224/560/190 +f 225/558/191 219/561/191 218/533/191 223/557/191 +f 220/535/192 219/561/192 225/556/192 224/560/192 +f 223/562/193 218/563/193 221/540/193 +f 222/542/194 220/564/194 224/565/194 +f 157/566/195 151/349/195 226/567/195 227/568/195 +f 228/569/196 153/352/196 158/570/196 229/571/196 +f 154/357/197 157/572/197 227/573/197 230/574/197 +f 229/575/198 158/576/198 155/362/198 231/577/198 +f 131/299/199 154/578/199 230/579/199 232/580/199 +f 231/581/200 155/582/200 134/302/200 233/583/200 +f 151/584/201 149/585/201 234/586/201 226/587/201 +f 235/588/202 150/589/202 153/590/202 228/591/202 +f 149/343/203 147/592/203 236/593/203 234/594/203 +f 237/595/204 148/596/204 150/347/204 235/597/204 +f 147/337/205 145/598/205 238/599/205 236/600/205 +f 239/601/206 146/602/206 148/341/206 237/603/206 +f 145/331/207 143/604/207 240/605/207 238/606/207 +f 241/607/208 144/608/208 146/335/208 239/609/208 +f 143/325/209 141/610/209 242/611/209 240/612/209 +f 243/613/210 142/614/210 144/329/210 241/615/210 +f 141/319/211 139/616/211 244/617/211 242/618/211 +f 245/619/212 140/620/212 142/323/212 243/621/212 +f 139/313/213 137/622/213 246/623/213 244/624/213 +f 247/625/214 138/626/214 140/317/214 245/627/214 +f 137/307/215 135/304/215 248/628/215 246/629/215 +f 249/630/216 136/305/216 138/311/216 247/631/216 +f 135/632/217 132/300/217 250/633/217 248/634/217 +f 251/635/218 133/301/218 136/636/218 249/637/218 +f 132/303/219 131/638/219 232/639/219 250/640/219 +f 233/641/220 134/642/220 133/306/220 251/643/220 +f 250/644/221 232/645/221 252/646/221 253/647/221 +f 254/648/222 233/649/222 251/650/222 255/651/222 +f 248/652/223 250/653/223 253/654/223 256/655/223 +f 255/656/224 251/657/224 249/658/224 257/659/224 +f 246/660/225 248/661/225 256/662/225 258/663/225 +f 257/664/226 249/665/226 247/666/226 259/667/226 +f 244/668/227 246/669/227 258/670/227 260/671/227 +f 259/672/228 247/673/228 245/674/228 261/675/228 +f 242/676/229 244/677/229 260/678/229 262/679/229 +f 261/680/230 245/681/230 243/682/230 263/683/230 +f 240/684/231 242/685/231 262/686/231 264/687/231 +f 263/688/232 243/689/232 241/690/232 265/691/232 +f 238/692/233 240/693/233 264/694/233 266/695/233 +f 265/696/234 241/697/234 239/698/234 267/699/234 +f 236/700/235 238/701/235 266/702/235 268/703/235 +f 267/704/236 239/705/236 237/706/236 269/707/236 +f 234/708/237 236/709/237 268/710/237 270/711/237 +f 269/712/238 237/713/238 235/714/238 271/715/238 +f 226/716/239 234/717/239 270/718/239 272/719/239 +f 271/720/240 235/721/240 228/722/240 273/723/240 +f 232/724/241 230/725/241 274/726/241 252/727/241 +f 275/728/242 231/729/242 233/730/242 254/731/242 +f 230/732/243 227/733/243 276/734/243 274/735/243 +f 277/736/244 229/737/244 231/738/244 275/739/244 +f 227/740/245 226/741/245 272/742/245 276/743/245 +f 273/744/246 228/745/246 229/746/246 277/747/246 +f 129/748/247 125/285/247 278/749/247 279/750/247 +f 280/751/248 128/289/248 129/752/248 279/750/248 +f 125/292/249 121/277/249 281/753/249 278/754/249 +f 282/755/250 124/281/250 128/297/250 280/756/250 +f 121/284/251 117/269/251 283/757/251 281/758/251 +f 284/759/252 120/273/252 124/290/252 282/760/252 +f 117/276/253 113/261/253 285/761/253 283/762/253 +f 286/763/254 116/265/254 120/282/254 284/764/254 +f 113/268/255 109/253/255 287/765/255 285/766/255 +f 288/767/256 112/257/256 116/274/256 286/768/256 +f 109/260/257 105/245/257 289/769/257 287/770/257 +f 290/771/258 108/249/258 112/266/258 288/772/258 +f 105/252/259 101/237/259 291/773/259 289/774/259 +f 292/775/260 104/241/260 108/258/260 290/776/260 +f 101/244/261 97/229/261 293/777/261 291/778/261 +f 294/779/262 100/233/262 104/250/262 292/780/262 +f 97/236/263 90/221/263 295/781/263 293/782/263 +f 296/783/264 94/225/264 100/242/264 294/784/264 +f 297/785/265 298/786/265 299/787/265 300/788/265 +f 301/789/266 298/786/266 297/790/266 302/791/266 +f 303/792/267 297/793/267 300/794/267 304/795/267 +f 302/796/268 297/793/268 303/797/268 305/798/268 +f 306/799/269 303/800/269 304/801/269 307/802/269 +f 305/803/270 303/800/270 306/804/270 308/805/270 +f 67/181/271 70/806/271 306/804/271 307/802/271 +f 306/799/272 70/806/272 72/187/272 308/805/272 +f 73/188/273 67/807/273 307/808/273 309/809/273 +f 308/810/274 72/811/274 76/194/274 310/812/274 +f 77/196/275 73/813/275 309/814/275 311/815/275 +f 310/816/276 76/817/276 80/202/276 312/818/276 +f 81/204/277 77/819/277 311/820/277 313/821/277 +f 312/822/278 80/823/278 84/210/278 314/824/278 +f 311/825/279 304/826/279 300/794/279 313/821/279 +f 302/796/280 305/827/280 312/828/280 314/824/280 +f 311/825/281 309/829/281 307/808/281 304/795/281 +f 308/810/282 310/830/282 312/828/282 305/798/282 +f 315/831/283 313/832/283 300/794/283 299/833/283 +f 302/796/284 314/834/284 316/835/284 301/836/284 +f 85/212/285 81/837/285 313/838/285 315/839/285 +f 314/840/286 84/841/286 88/218/286 316/842/286 +f 206/507/287 317/843/287 318/844/287 208/511/287 +f 319/845/288 320/846/288 207/510/288 209/512/288 +f 85/212/289 315/847/289 317/848/289 206/849/289 +f 320/850/290 316/851/290 88/218/290 207/852/290 +f 89/220/291 208/508/291 318/844/291 321/853/291 +f 319/845/292 209/509/292 95/226/292 322/854/292 +f 89/220/293 321/855/293 295/781/293 90/856/293 +f 296/783/294 322/857/294 95/226/294 94/858/294 +f 323/859/295 324/860/295 325/861/295 326/862/295 +f 327/863/296 328/864/296 323/865/296 326/862/296 +f 326/866/297 325/867/297 329/868/297 330/869/297 +f 331/870/298 327/871/298 326/872/298 330/869/298 +f 330/873/299 329/874/299 332/875/299 333/876/299 +f 334/877/300 331/878/300 330/879/300 333/876/300 +f 333/880/301 332/881/301 299/787/301 298/882/301 +f 301/789/302 334/883/302 333/884/302 298/882/302 +f 315/831/303 299/885/303 332/875/303 317/886/303 +f 334/877/304 301/887/304 316/835/304 320/888/304 +f 291/889/305 293/890/305 335/891/305 336/892/305 +f 337/893/306 294/894/306 292/895/306 338/896/306 +f 339/897/307 340/898/307 324/899/307 323/900/307 +f 328/901/308 341/902/308 339/903/308 323/900/308 +f 342/904/309 343/905/309 344/906/309 345/907/309 +f 346/908/310 347/909/310 342/910/310 345/907/310 +f 345/911/311 344/912/311 348/913/311 349/914/311 +f 350/915/312 346/916/312 345/917/312 349/914/312 +f 349/918/313 348/919/313 340/920/313 339/921/313 +f 341/922/314 350/923/314 349/924/314 339/921/314 +f 287/925/315 289/926/315 351/927/315 352/928/315 +f 353/929/316 290/930/316 288/931/316 354/932/316 +f 352/933/317 351/934/317 355/935/317 356/936/317 +f 357/937/318 353/938/318 354/939/318 358/940/318 +f 356/941/319 355/942/319 359/943/319 360/944/319 +f 361/945/320 357/946/320 358/947/320 362/948/320 +f 360/949/321 359/950/321 363/951/321 364/952/321 +f 365/953/322 361/954/322 362/955/322 366/956/322 +f 367/957/323 368/958/323 364/959/323 363/960/323 +f 366/961/324 369/962/324 370/963/324 365/964/324 +f 340/965/325 348/919/325 364/959/325 368/966/325 +f 366/961/326 350/923/326 341/967/326 369/968/326 +f 348/969/327 344/912/327 360/970/327 364/952/327 +f 362/971/328 346/916/328 350/972/328 366/956/328 +f 344/973/329 343/905/329 356/974/329 360/944/329 +f 358/975/330 347/909/330 346/976/330 362/948/330 +f 343/977/331 371/978/331 352/979/331 356/936/331 +f 354/980/332 372/981/332 347/982/332 358/940/332 +f 285/983/333 287/984/333 352/979/333 371/985/333 +f 354/980/334 288/986/334 286/987/334 372/988/334 +f 373/989/335 371/978/335 343/990/335 342/991/335 +f 347/992/336 372/981/336 373/993/336 342/991/336 +f 278/994/337 281/995/337 283/757/337 285/766/337 +f 284/759/338 282/996/338 280/997/338 286/768/338 +f 278/994/339 285/998/339 371/999/339 373/1000/339 +f 372/1001/340 286/1002/340 280/997/340 373/1000/340 +f 279/1003/341 278/1004/341 373/993/341 +f 373/989/342 280/1005/342 279/1006/342 +f 289/1007/343 291/1008/343 336/1009/343 351/1010/343 +f 338/1011/344 292/1012/344 290/1013/344 353/1014/344 +f 336/1015/345 374/1016/345 355/935/345 351/1010/345 +f 357/937/346 375/1017/346 338/1018/346 353/1014/346 +f 374/1019/347 376/1020/347 359/943/347 355/1021/347 +f 361/945/348 377/1022/348 375/1023/348 357/1024/348 +f 367/957/349 363/1025/349 359/943/349 376/1026/349 +f 361/945/350 365/1027/350 370/963/350 377/1028/350 +f 332/1029/351 329/874/351 378/1030/351 379/1031/351 +f 380/1032/352 331/878/352 334/1033/352 381/1034/352 +f 335/1035/353 379/1036/353 378/1030/353 382/1037/353 +f 380/1032/354 381/1038/354 337/1039/354 383/1040/354 +f 293/1041/355 295/1042/355 379/1043/355 335/1044/355 +f 381/1045/356 296/1046/356 294/1047/356 337/1048/356 +f 295/1049/357 318/1050/357 317/848/357 379/1031/357 +f 320/850/358 319/1051/358 296/1052/358 381/1034/358 +f 317/1053/359 332/881/359 379/1043/359 +f 381/1045/360 334/883/360 320/1054/360 +f 295/1049/361 321/855/361 318/844/361 +f 319/845/362 322/857/362 296/1052/362 +f 367/957/363 384/1055/363 385/1056/363 368/966/363 +f 386/1057/364 387/1058/364 370/963/364 369/968/364 +f 340/965/365 368/958/365 385/1056/365 324/1059/365 +f 386/1057/366 369/962/366 341/967/366 328/1060/366 +f 382/1061/367 378/1062/367 385/1056/367 384/1063/367 +f 386/1057/368 380/1064/368 383/1065/368 387/1066/368 +f 329/1067/369 325/867/369 385/1056/369 378/1068/369 +f 386/1057/370 327/871/370 331/1069/370 380/1070/370 +f 324/1071/371 385/1072/371 325/861/371 +f 327/863/372 386/1073/372 328/1074/372 +f 388/1075/373 389/1076/373 390/1077/373 391/1078/373 +f 392/1079/374 393/1080/374 394/1081/374 395/1082/374 +f 388/1075/375 391/1083/375 396/1084/375 397/1085/375 +f 398/1086/376 395/1087/376 394/1081/376 399/1088/376 +f 397/1089/377 396/1090/377 400/1091/377 401/1092/377 +f 402/1093/378 398/1094/378 399/1095/378 403/1096/378 +f 401/1097/379 400/1098/379 404/1099/379 405/1100/379 +f 406/1101/380 402/1102/380 403/1103/380 407/1104/380 +f 405/1105/381 404/1106/381 408/1107/381 409/1108/381 +f 410/1109/382 406/1110/382 407/1111/382 411/1112/382 +f 409/1113/383 408/1114/383 412/1115/383 413/1116/383 +f 414/1117/384 410/1118/384 411/1119/384 415/1120/384 +f 408/1121/385 416/1122/385 417/1123/385 412/1124/385 +f 418/1125/386 419/1126/386 410/1127/386 414/1128/386 +f 404/1129/387 420/1130/387 416/1131/387 408/1132/387 +f 419/1133/388 421/1134/388 406/1135/388 410/1136/388 +f 400/1137/389 422/1138/389 420/1139/389 404/1140/389 +f 421/1141/390 423/1142/390 402/1143/390 406/1144/390 +f 396/1145/391 424/1146/391 422/1147/391 400/1148/391 +f 423/1149/392 425/1150/392 398/1151/392 402/1152/392 +f 391/1153/393 426/1154/393 424/1155/393 396/1156/393 +f 425/1157/394 427/1158/394 395/1159/394 398/1160/394 +f 391/1153/395 390/1161/395 428/1162/395 426/1163/395 +f 429/1164/396 392/1165/396 395/1159/396 427/1166/396 +f 335/1035/397 382/1167/397 430/1168/397 431/1169/397 +f 432/1170/398 383/1171/398 337/1039/398 433/1172/398 +f 382/1061/399 413/1173/399 412/1115/399 430/1174/399 +f 414/1117/400 415/1175/400 383/1065/400 432/1176/400 +f 336/1015/401 335/1177/401 431/1178/401 374/1179/401 +f 433/1180/402 337/1181/402 338/1018/402 375/1182/402 +f 376/1183/403 434/1184/403 390/1077/403 389/1185/403 +f 392/1079/404 435/1186/404 377/1187/404 393/1188/404 +f 412/1189/405 417/1190/405 436/1191/405 430/1174/405 +f 437/1192/406 418/1193/406 414/1194/406 432/1176/406 +f 438/1195/407 439/1196/407 430/1168/407 436/1197/407 +f 432/1170/408 440/1198/408 441/1199/408 437/1200/408 +f 442/1201/409 439/1196/409 438/1202/409 443/1203/409 +f 441/1204/410 440/1198/410 444/1205/410 445/1206/410 +f 446/1207/411 447/1208/411 439/1209/411 442/1210/411 +f 440/1211/412 448/1212/412 449/1213/412 444/1214/412 +f 434/1215/413 447/1208/413 446/1216/413 450/1217/413 +f 449/1218/414 448/1212/414 435/1219/414 451/1220/414 +f 390/1221/415 434/1184/415 450/1222/415 428/1223/415 +f 451/1224/416 435/1186/416 392/1225/416 429/1226/416 +f 374/1019/417 447/1208/417 434/1227/417 376/1026/417 +f 435/1228/418 448/1212/418 375/1023/418 377/1028/418 +f 374/1019/419 431/1229/419 439/1209/419 447/1230/419 +f 440/1211/420 433/1231/420 375/1023/420 448/1232/420 +f 431/1233/421 430/1234/421 439/1209/421 +f 440/1211/422 432/1235/422 433/1236/422 +f 428/1237/423 450/1238/423 452/1239/423 453/1240/423 +f 454/1241/424 451/1242/424 429/1243/424 455/1244/424 +f 450/1245/425 446/1246/425 456/1247/425 452/1248/425 +f 457/1249/426 449/1250/426 451/1251/426 454/1252/426 +f 446/1207/427 442/1253/427 458/1254/427 456/1255/427 +f 459/1256/428 444/1257/428 449/1213/428 457/1258/428 +f 442/1201/429 443/1259/429 460/1260/429 458/1261/429 +f 461/1262/430 445/1263/430 444/1205/430 459/1264/430 +f 443/1265/431 438/1266/431 462/1267/431 460/1268/431 +f 463/1269/432 441/1270/432 445/1271/432 461/1272/432 +f 438/1195/433 436/1273/433 464/1274/433 462/1275/433 +f 465/1276/434 437/1277/434 441/1199/434 463/1278/434 +f 436/1279/435 417/1190/435 466/1280/435 464/1281/435 +f 467/1282/436 418/1193/436 437/1283/436 465/1284/436 +f 426/1285/437 428/1286/437 453/1287/437 468/1288/437 +f 455/1289/438 429/1290/438 427/1291/438 469/1292/438 +f 424/1293/439 426/1154/439 468/1294/439 470/1295/439 +f 469/1296/440 427/1158/440 425/1297/440 471/1298/440 +f 422/1299/441 424/1146/441 470/1300/441 472/1301/441 +f 471/1302/442 425/1150/442 423/1303/442 473/1304/442 +f 420/1305/443 422/1138/443 472/1306/443 474/1307/443 +f 473/1308/444 423/1142/444 421/1309/444 475/1310/444 +f 416/1311/445 420/1130/445 474/1312/445 476/1313/445 +f 475/1314/446 421/1134/446 419/1315/446 477/1316/446 +f 417/1317/447 416/1122/447 476/1318/447 466/1319/447 +f 477/1320/448 419/1126/448 418/1321/448 467/1322/448 +f 460/1323/449 462/1324/449 478/1325/449 479/1326/449 +f 480/1327/450 463/1328/450 461/1329/450 481/1330/450 +f 479/1331/451 478/1332/451 482/1333/451 483/1334/451 +f 484/1335/452 480/1336/452 481/1337/452 485/1338/452 +f 483/1339/453 482/1340/453 486/1341/453 487/1342/453 +f 488/1343/454 484/1344/454 485/1345/454 489/1346/454 +f 487/1347/455 486/1348/455 490/1349/455 491/1350/455 +f 492/1351/456 488/1352/456 489/1353/456 493/1354/456 +f 468/1355/457 453/1356/457 487/1357/457 491/1350/457 +f 489/1358/458 455/1359/458 469/1360/458 493/1354/458 +f 452/1361/459 483/1362/459 487/1357/459 453/1240/459 +f 489/1358/460 485/1363/460 454/1364/460 455/1244/460 +f 452/1361/461 456/1365/461 479/1366/461 483/1334/461 +f 481/1367/462 457/1368/462 454/1364/462 485/1338/462 +f 460/1323/463 479/1369/463 456/1247/463 458/1261/463 +f 457/1249/464 481/1370/464 461/1329/464 459/1264/464 +f 464/1371/465 466/1372/465 478/1325/465 462/1275/465 +f 480/1327/466 467/1373/466 465/1374/466 463/1278/466 +f 476/1375/467 482/1340/467 478/1325/467 466/1319/467 +f 480/1327/468 484/1344/468 477/1376/468 467/1322/468 +f 474/1377/469 486/1348/469 482/1333/469 476/1313/469 +f 484/1335/470 488/1352/470 475/1378/470 477/1316/470 +f 472/1379/471 490/1380/471 486/1341/471 474/1307/471 +f 488/1343/472 492/1381/472 473/1382/472 475/1310/472 +f 470/1383/473 491/1384/473 490/1349/473 472/1301/473 +f 492/1351/474 493/1385/474 471/1386/474 473/1304/474 +f 468/1355/475 491/1384/475 470/1300/475 +f 471/1302/476 493/1385/476 469/1360/476 +f 409/1113/477 413/1173/477 494/1387/477 495/1388/477 +f 496/1389/478 415/1175/478 411/1119/478 497/1390/478 +f 405/1105/479 409/1391/479 495/1392/479 498/1393/479 +f 497/1394/480 411/1395/480 407/1111/480 499/1396/480 +f 401/1097/481 405/1397/481 498/1398/481 500/1399/481 +f 499/1400/482 407/1401/482 403/1103/482 501/1402/482 +f 397/1089/483 401/1403/483 500/1404/483 502/1405/483 +f 501/1406/484 403/1407/484 399/1095/484 503/1408/484 +f 388/1075/485 397/1409/485 502/1410/485 504/1411/485 +f 503/1412/486 399/1413/486 394/1081/486 505/1414/486 +f 389/1415/487 388/1416/487 504/1417/487 506/1418/487 +f 505/1419/488 394/1420/488 393/1421/488 507/1422/488 +f 504/1423/489 495/1424/489 494/1387/489 506/1418/489 +f 496/1389/490 497/1425/490 505/1426/490 507/1422/490 +f 504/1423/491 502/1427/491 498/1398/491 495/1388/491 +f 499/1400/492 503/1428/492 505/1426/492 497/1390/492 +f 502/1429/493 500/1430/493 498/1398/493 +f 499/1400/494 501/1431/494 503/1432/494 +f 367/957/495 376/1020/495 389/1433/495 506/1418/495 +f 393/1434/496 377/1022/496 370/963/496 507/1422/496 +f 367/957/497 506/1435/497 494/1387/497 384/1063/497 +f 496/1389/498 507/1436/498 370/963/498 387/1066/498 +f 382/1061/499 384/1055/499 494/1387/499 413/1116/499 +f 496/1389/500 387/1058/500 383/1065/500 415/1120/500 diff --git a/data/test.cim b/data/test.cim index fc9e469..3c78685 100644 --- a/data/test.cim +++ b/data/test.cim @@ -1,16 +1,19 @@ { "shots": [ { + "world": "test.world", "start": 0, "end": 5, "meshes": [ { "name": "suzanne", - "path": "data/suzanne.obj" + "path": "suzanne.obj", + "material": "test.material" }, { "name": "suzanne2", - "path": "data/suzanne.obj" + "path": "suzanne.obj", + "material": "test.material" } ], "animations": [ @@ -67,12 +70,14 @@ ] }, { + "world": "test.world", "start": 5, "end": 10, "meshes": [ { "name": "suzanne", - "path": "data/suzanne.obj" + "path": "suzanne.obj", + "material": "test.material" } ], "animations": [ @@ -89,6 +94,20 @@ "value": "5,0,2" } ] + }, + { + "target": "camera", + "property": "fov", + "keyframes": [ + { + "time": 5, + "value": 35 + }, + { + "time": 10, + "value": 75 + } + ] } ] } diff --git a/data/test.material b/data/test.material new file mode 100644 index 0000000..0a16252 --- /dev/null +++ b/data/test.material @@ -0,0 +1,3 @@ +{ + "albedoTexture": "tile.jpg" +} diff --git a/data/test.world b/data/test.world new file mode 100644 index 0000000..deb5d60 --- /dev/null +++ b/data/test.world @@ -0,0 +1,15 @@ +{ + "meshes": [ + { + "position": "0,0,0", + "path": "scene.obj", + "material": "test.material" + } + ], + "lights": [ + { + "position": "66,56,25", + "type": 1 + } + ] +} diff --git a/include/camera.h b/include/camera.h index 3ec4fb3..7f1ec95 100644 --- a/include/camera.h +++ b/include/camera.h @@ -5,6 +5,7 @@ class Camera { public: glm::vec3 position = glm::vec3(0), target = glm::vec3(0); + float fov = 75.0f; float focusDistance = 0.0f; float aperture = 0.0f; float near = 0.1f, far = 100.0f; diff --git a/include/cinematic.h b/include/cinematic.h index c5c6828..c6d7d3f 100644 --- a/include/cinematic.h +++ b/include/cinematic.h @@ -7,11 +7,13 @@ class Mesh; struct Keyframe { int time = 0; - glm::vec3 value = glm::vec3(0); + glm::vec3 valueVec3 = glm::vec3(0); + int valueInt = 0; }; enum class AnimationProperty { - Position + Position, + FoV }; struct Animation { diff --git a/src/main.cpp b/src/main.cpp index a6246dc..6a0fbf4 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -44,6 +44,8 @@ int windowFullscreen = 0; std::string currentGraphicsPreset = "Medium"; GraphicsConfig graphicsConfig; +World* world = nullptr; + int toInt(const std::string &str) { std::stringstream ss(str); @@ -98,9 +100,11 @@ void writeConfig() { config.save("user.cfg"); } -Mesh* loadMesh(const char* path) { +Mesh* loadMesh(const std::string& path) { + std::string fixedPath = "data/" + path; + Assimp::Importer importer; - const aiScene* scene = importer.ReadFile(path, aiProcess_Triangulate); + const aiScene* scene = importer.ReadFile(fixedPath.c_str(), aiProcess_Triangulate); Mesh* mesh = new Mesh(); @@ -146,8 +150,58 @@ std::vector tokenize(const std::string& str) { return tokens; } -Cinematic* loadCinematic(const char* path) { - std::ifstream file(path); +Material* loadMaterial(const std::string& path) { + std::ifstream file("data/" + path); + + nlohmann::json json; + file >> json; + + Material* material = new Material(); + material->albedoTexturePath = "data/" + json["albedoTexture"].get(); + + renderer->fillMaterialBuffers(material); + + return material; +} + +World* loadWorld(const std::string& path) { + std::ifstream file("data/" + path); + + nlohmann::json json; + file >> json; + + World* world = new World(); + + for(auto meshObject : json["meshes"]) { + Mesh* mesh = loadMesh(meshObject["path"]); + mesh->material = loadMaterial(meshObject["material"]); + + auto tokens = tokenize(meshObject["position"]); + + mesh->position[0] = atof(tokens[0].c_str()); + mesh->position[1] = atof(tokens[1].c_str()); + mesh->position[2] = atof(tokens[2].c_str()); + + world->meshes.push_back(mesh); + } + + for(auto lightObject : json["lights"]) { + Light* light = new Light(); + + auto tokens = tokenize(lightObject["position"]); + + light->position[0] = atof(tokens[0].c_str()); + light->position[1] = atof(tokens[1].c_str()); + light->position[2] = atof(tokens[2].c_str()); + + world->lights.push_back(light); + } + + return world; +} + +Cinematic* loadCinematic(const std::string& path) { + std::ifstream file("data/" + path); if(!file) return nullptr; @@ -159,10 +213,13 @@ Cinematic* loadCinematic(const char* path) { Shot* shot = new Shot(); shot->start = shotObject["start"]; shot->end = shotObject["end"]; + + world = loadWorld(shotObject["world"]); for(auto meshObject : shotObject["meshes"]) { - Mesh* mesh = loadMesh(meshObject["path"].get().c_str()); + Mesh* mesh = loadMesh(meshObject["path"]); mesh->name = meshObject["name"]; + mesh->material = loadMaterial(meshObject["material"]); shot->meshes.push_back(mesh); } @@ -177,18 +234,26 @@ Cinematic* loadCinematic(const char* path) { const auto property = animationObject["property"]; if(property == "position") animation->property = AnimationProperty::Position; + else if(property == "fov") + animation->property = AnimationProperty::FoV; for(auto keyframeObject : animationObject["keyframes"]) { Keyframe keyframe; keyframe.time = keyframeObject["time"]; - auto tokens = tokenize(keyframeObject["value"]); + if(animation->property == AnimationProperty::Position) { + auto tokens = tokenize(keyframeObject["value"]); - keyframe.value[0] = atof(tokens[0].c_str()); - keyframe.value[1] = atof(tokens[1].c_str()); - keyframe.value[2] = atof(tokens[2].c_str()); + keyframe.valueVec3[0] = atof(tokens[0].c_str()); + keyframe.valueVec3[1] = atof(tokens[1].c_str()); + keyframe.valueVec3[2] = atof(tokens[2].c_str()); - animation->keyframes.push_back(keyframe); + animation->keyframes.push_back(keyframe); + } else if(animation->property == AnimationProperty::FoV) { + keyframe.valueInt = keyframeObject["value"]; + + animation->keyframes.push_back(keyframe); + } } shot->animations.push_back(animation); @@ -208,6 +273,10 @@ int main(int argc, char* argv[]) { bool cinematicMode = false; if(argc > 2 && strcmp(argv[1], "--cinematic") == 0) cinematicMode = true; + + bool record = false; + if(argc > 3 && strcmp(argv[2], "--record") == 0) + record = true; window = SDL_CreateWindow("Graph", windowX, @@ -235,30 +304,14 @@ int main(int argc, char* argv[]) { RenderTarget* target = renderer->createSurfaceRenderTarget(surface); - World world; - - auto light = new Light(); - light->type = LightType::Directional; - light->position = glm::vec3(66, 56, 25); - - world.lights.push_back(light); - - Camera camera; - camera.position = {5.0, 5.0, 5.0}; - if(cinematicMode) cinematic = loadCinematic(argv[2]); else { - Material* material = new Material(); - material->albedoTexturePath = "data/tile.jpg"; - - renderer->fillMaterialBuffers(material); - - Mesh* mesh = loadMesh("data/scene.obj"); - mesh->material = material; - - world.meshes.push_back(mesh); + world = loadWorld("test.world"); } + + Camera camera; + camera.position = {5.0, 5.0, 5.0}; float currentTime = 0.0f, lastTime = 0.0f, animationTime = 0.0f; Shot* currentShot = nullptr; @@ -303,11 +356,11 @@ int main(int argc, char* argv[]) { if(animationTime >= shot->start && animationTime < shot->end && currentShot != shot) { if(currentShot != nullptr) { - world.meshes.clear(); + world->meshes.clear(); } for(auto mesh : shot->meshes) - world.meshes.push_back(mesh); + world->meshes.push_back(mesh); currentShot = shot; } @@ -317,7 +370,7 @@ int main(int argc, char* argv[]) { if(animationTime >= endTime) { currentShot = nullptr; - world.meshes.clear(); + world->meshes.clear(); } if(currentShot != nullptr) { @@ -334,13 +387,23 @@ int main(int argc, char* argv[]) { const auto nextFrame = animation->keyframes[(frameIndex + 1) % animation->keyframes.size()]; const float delta = (animationTime - currentFrame.time) / (nextFrame.time - currentFrame.time); - - glm::vec3 pos = currentFrame.value + delta * (nextFrame.value - currentFrame.value); - - if(animation->target != nullptr) - animation->target->position = pos; - else - camera.position = pos; + + switch(animation->property) { + case AnimationProperty::Position: + { + auto pos = currentFrame.valueVec3 + delta * (nextFrame.valueVec3 - currentFrame.valueVec3); + + if(animation->target == nullptr) + camera.position = pos; + else + animation->target->position = pos; + } + break; + case AnimationProperty::FoV: + auto pos = currentFrame.valueInt + delta * (nextFrame.valueInt - currentFrame.valueInt); + camera.fov = pos; + break; + } } } } @@ -362,7 +425,7 @@ int main(int argc, char* argv[]) { if(SDL_GetWindowFlags(window) & SDL_WINDOW_INPUT_FOCUS) io.MousePos = ImVec2(static_cast(mouseX), static_cast(mouseY)); - ImGui::DragFloat3("Light Position", &world.lights[0]->position[0]); + ImGui::DragFloat3("Light Position", &world->lights[0]->position[0]); ImGui::DragFloat3("Camera Position", &camera.position[0], 0.1f); ImGui::DragFloat3("Target", &camera.target[0], 0.1f); ImGui::DragFloat("Aperture", &camera.aperture, 0.01f, 0.0f, 1.0f); @@ -370,29 +433,20 @@ int main(int argc, char* argv[]) { ImGui::Text("dpack[2] = %f", (100 - camera.focusDistance) / 100.0f); ImGui::Render(); - renderer->render(world, camera, target); + renderer->render(*world, camera, target); - if(cinematicMode) { + if(cinematicMode) animationTime += deltaTime; - + + if(record) { static int frameNum = 0; std::string screenshotName = "frame" + std::to_string(frameNum) + ".ppm"; frameNum++; - + renderer->takeScreenshot(screenshotName.c_str(), target); } } - if(cinematic == nullptr) { - renderer->destroyMaterialBuffers(world.meshes[0]->material); - delete world.meshes[0]->material; - - renderer->destroyMeshBuffers(world.meshes[0]); - delete world.meshes[0]; - } - - delete light; - renderer->destroyRenderTarget(target); vkDestroySurfaceKHR(renderer->getInstance(), surface, nullptr); diff --git a/src/worldpass.cpp b/src/worldpass.cpp index 6f9cdff..903b997 100644 --- a/src/worldpass.cpp +++ b/src/worldpass.cpp @@ -61,7 +61,7 @@ void WorldPass::render(VkCommandBuffer commandBuffer, World& world, Camera& came vkCmdBindDescriptorSets(commandBuffer, VK_PIPELINE_BIND_POINT_GRAPHICS, pipelineLayout_, 1, 1, &mesh->material->set, 0, nullptr); glm::mat4 vp; - vp = glm::perspective(glm::radians(75.0f), (float)target->extent.width / target->extent.height, camera.near, camera.far); + vp = glm::perspective(glm::radians(camera.fov), (float)target->extent.width / target->extent.height, camera.near, camera.far); vp *= glm::lookAt(camera.position, camera.target, glm::vec3(0, -1, 0)); vkCmdPushConstants(commandBuffer, pipelineLayout_, VK_SHADER_STAGE_VERTEX_BIT, 0, sizeof(glm::mat4), &vp);