diff --git a/src/rviz/default_plugin/markers/mesh_resource_marker.cpp b/src/rviz/default_plugin/markers/mesh_resource_marker.cpp index 02c84495bb..e884139404 100644 --- a/src/rviz/default_plugin/markers/mesh_resource_marker.cpp +++ b/src/rviz/default_plugin/markers/mesh_resource_marker.cpp @@ -82,7 +82,6 @@ void MeshResourceMarker::reset() } } materials_.clear(); - } void MeshResourceMarker::onNewMessage(const MarkerConstPtr& old_message, const MarkerConstPtr& new_message) @@ -100,21 +99,6 @@ void MeshResourceMarker::onNewMessage(const MarkerConstPtr& old_message, const M float b = new_message->color.b; float a = new_message->color.a; - Ogre::SceneBlendType blending; - bool depth_write; - - if (a < 0.9998) - { - blending = Ogre::SBT_TRANSPARENT_ALPHA; - depth_write = false; - } - else - { - blending = Ogre::SBT_REPLACE; - depth_write = true; - } - - if (!entity_ || old_message->mesh_resource != new_message->mesh_resource || old_message->mesh_use_embedded_materials != new_message->mesh_use_embedded_materials) @@ -151,20 +135,23 @@ void MeshResourceMarker::onNewMessage(const MarkerConstPtr& old_message, const M default_material->setReceiveShadows(false); default_material->getTechnique(0)->setLightingEnabled(true); default_material->getTechnique(0)->setAmbient(0.5, 0.5, 0.5); - materials_.insert(default_material); if (new_message->mesh_use_embedded_materials) { // make clones of all embedded materials so selection works correctly - S_MaterialPtr materials = getMaterials(); - - S_MaterialPtr::iterator it; - for (it = materials.begin(); it != materials.end(); it++) + for (const Ogre::MaterialPtr& material : getMaterials()) { - if ((*it)->getName() != "BaseWhiteNoLighting") + if (material->getName() != "BaseWhiteNoLighting") { - Ogre::MaterialPtr new_material = (*it)->clone(id + (*it)->getName()); + Ogre::MaterialPtr new_material = material->clone(id + material->getName()); + // add a new pass to every custom material to perform the color tinting + Ogre::Pass* pass = new_material->getTechnique(0)->createPass(); + pass->setAmbient( 0.0f, 0.0f, 0.0f ); + pass->setDiffuse( 0.0f, 0.0f, 0.0f, 0.0f ); + pass->setSceneBlending(Ogre::SBT_TRANSPARENT_ALPHA); + pass->setDepthWriteEnabled(false); + pass->setLightingEnabled(true); materials_.insert(new_material); } } @@ -192,7 +179,7 @@ void MeshResourceMarker::onNewMessage(const MarkerConstPtr& old_message, const M entity_->setMaterial(default_material); } - update_color = true; + update_color = !(new_message->mesh_use_embedded_materials && r == 0 && g == 0 && b == 0 && a == 0); handler_.reset(new MarkerSelectionHandler(this, MarkerID(new_message->ns, new_message->id), context_)); handler_->addTrackedObject(entity_); @@ -200,41 +187,49 @@ void MeshResourceMarker::onNewMessage(const MarkerConstPtr& old_message, const M else { // underlying mesh resource has not changed but if the color has - // then we need to update the materials color - if (new_message->mesh_use_embedded_materials == false - && (!old_message - || old_message->mesh_use_embedded_materials == true - || old_message->color.r != new_message->color.r - || old_message->color.g != new_message->color.g - || old_message->color.b != new_message->color.b - || old_message->color.a != new_message->color.a)) + // then we need to update the materials color + if (!old_message + || old_message->color.r != r + || old_message->color.g != g + || old_message->color.b != b + || old_message->color.a != a) { update_color = true; } } // update material color - // if the mesh_use_embedded_materials is true and color is non-zero - // then the color will be used to tint the embedded materials if (update_color) { - if( new_message->mesh_use_embedded_materials && r == 0 && g == 0 && b == 0 && a == 0 ) - { - blending = Ogre::SBT_REPLACE; - depth_write = true; - r = 1; g = 1; b = 1; a = 1; - } - S_MaterialPtr::iterator material_it; - for (material_it = materials_.begin(); material_it != materials_.end(); material_it++) + bool depth_write = a >= 0.9998; + Ogre::SceneBlendType blending = depth_write ? Ogre::SBT_REPLACE : Ogre::SBT_TRANSPARENT_ALPHA; + bool tinting = new_message->mesh_use_embedded_materials; + + for (const Ogre::MaterialPtr& material : materials_) { - Ogre::Technique* technique = (*material_it)->getTechnique(0); - technique->setAmbient( r*0.5, g*0.5, b*0.5 ); - technique->setDiffuse( r, g, b, a ); - technique->setSceneBlending( blending ); - technique->setDepthWriteEnabled( depth_write ); - technique->setLightingEnabled( true ); + Ogre::Technique* technique = material->getTechnique(0); + Ogre::Pass* pass0 = technique->getPass(0); + Ogre::Pass* passT = technique->getPass(technique->getNumPasses()-1); + if (tinting) + { + // modify material's original color to use given alpha value + Ogre::ColourValue color = pass0->getDiffuse(); + color.a = a; + pass0->setDiffuse(color); + // tint by re-rendering with marker color + passT->setAmbient( r*0.5f, g*0.5f, b*0.5f ); + passT->setDiffuse( r, g, b, std::min(a, 0.5f) ); + } + else + { + pass0->setAmbient( r*0.5f, g*0.5f, b*0.5f ); + pass0->setDiffuse( r, g, b, a ); + } + + pass0->setSceneBlending( blending ); + pass0->setDepthWriteEnabled( depth_write ); + pass0->setLightingEnabled( true ); } - } Ogre::Vector3 pos, scale; diff --git a/src/test/mesh_marker_test.cpp b/src/test/mesh_marker_test.cpp index 23a129c87f..1011d53239 100644 --- a/src/test/mesh_marker_test.cpp +++ b/src/test/mesh_marker_test.cpp @@ -9,7 +9,7 @@ ros::Publisher g_marker_pub; void -publishText(int id, float x, float y, const std::string & text) +publishText(int& id, float x, float y, const std::string & text) { visualization_msgs::Marker marker; marker.header.frame_id = "/base_link"; @@ -25,11 +25,9 @@ publishText(int id, float x, float y, const std::string & text) marker.color.g = 1; marker.color.b = 1; marker.color.a = 1; - marker.scale.x = 0.2; - marker.scale.y = 0.2; marker.scale.z = 0.2; marker.text = text; - marker.id = id; + marker.id = ++id; marker.pose.position.x = x; marker.pose.position.y = y; @@ -38,9 +36,9 @@ publishText(int id, float x, float y, const std::string & text) void publishMesh( - int id, float x, float y, + int& id, float x, float y, float r, float g, float b, float a, - bool use_embedded_materials, bool mesh) + bool use_embedded_materials, int mesh) { using visualization_msgs::Marker; @@ -48,16 +46,27 @@ publishMesh( marker.header.frame_id = "/base_link"; marker.header.stamp = ros::Time::now(); marker.ns = "mesh"; - if (mesh) { - marker.type = Marker::MESH_RESOURCE; - } else { - marker.type = Marker::SPHERE; + switch (mesh) + { + case 0: + marker.type = Marker::MESH_RESOURCE; + marker.mesh_resource = "package://rviz/src/test/meshes/pr2-base.dae"; + marker.mesh_use_embedded_materials = use_embedded_materials; + break; + case 1: + marker.type = Marker::MESH_RESOURCE; + marker.mesh_resource = "package://rviz/src/test/meshes/frame.dae"; + marker.mesh_use_embedded_materials = use_embedded_materials; + break; + case 2: + marker.type = Marker::SPHERE; + break; } marker.action = Marker::ADD; marker.pose.orientation.x = 0.0; marker.pose.orientation.y = 0.0; - marker.pose.orientation.z = 0.1; - marker.pose.orientation.w = 1.0; + marker.pose.orientation.z = 0.0995; + marker.pose.orientation.w = 0.995; marker.scale.x = 1; marker.scale.y = 1; marker.scale.z = 1; @@ -66,141 +75,72 @@ publishMesh( marker.color.b = b; marker.color.a = a; marker.frame_locked = true; - marker.mesh_resource = "package://rviz/src/test/meshes/pr2-base.dae"; - marker.mesh_use_embedded_materials = use_embedded_materials; - marker.id = id; + marker.id = ++id; marker.pose.position.x = x; marker.pose.position.y = y; g_marker_pub.publish(marker); } -void -publishMeshes() +void publishMeshes(int&id, float x, float r, float g, float b, float a) +{ + int y = -5; + char buffer[30]; + snprintf(buffer, sizeof(buffer), "rbg: %.1f %.1f %.1f, a: %.1f", r, g, b, a); + publishText(id, x, y-1, buffer); + + publishMesh(id, x, y++, r,g,b, a, true, 0); + publishMesh(id, x, y++, r,g,b, a, false, 0); + + publishMesh(id, x, y++, r,g,b, a, true, 1); + publishMesh(id, x, y++, r,g,b, a, false, 1); + + publishMesh(id, x, y++, r,g,b, a, true, 2); + publishMesh(id, x, y++, r,g,b, a, false, 2); +} + +void publishMeshes() { ROS_INFO("Publishing"); int id = 0; - float x = 0; - float y = 0; - - publishText(id, x - 1, y, "mesh, use_embedded_materials = true"); - id++; - publishText(id, x, y - 1, "rbg: 0.0 0.0 0.0, a: 0"); - id++; - publishMesh(id, x, y, 0, 0, 0, 0, true, true); - id++; x++; - publishText(id, x, y - 1, "rbg: 1.0 1.0 1.0, a: 1"); - id++; - publishMesh(id, x, y, 1, 1, 1, 1, true, true); - id++; x++; - publishText(id, x, y - 1, "rbg: 1.0 1.0 1.0, a: 0.5"); - id++; - publishMesh(id, x, y, 1, 1, 1, .5, true, true); - id++; x++; - publishText(id, x, y - 1, "rbg: 1.0 1.0 1.0, a: 0"); - id++; - publishMesh(id, x, y, 1, 1, 1, 0, true, true); - id++; x++; - publishText(id, x, y - 1, "rbg: 1.0 0.0 0.0, a: 1"); - id++; - publishMesh(id, x, y, 1, 0, 0, 1, true, true); - id++; x++; - publishText(id, x, y - 1, "rbg: 1.0 0.0 0.0, a: 0.5"); - id++; - publishMesh(id, x, y, 1, 0, 0, .5, true, true); - id++; x++; - publishText(id, x, y - 1, "rbg: 1.0 0.0 0.0, a: 0"); - id++; - publishMesh(id, x, y, 1, 0, 0, 0, true, true); - id++; x++; - publishText(id, x, y - 1, "rbg: 1.0 0.5 0.5, a: 1"); - id++; - publishMesh(id, x, y, 1, .5, .5, 1, true, true); - id++; x++; - publishText(id, x, y - 1, "rbg: 1.0 0.5 0.5, a: 0.5"); - id++; - publishMesh(id, x, y, 1, .5, .5, .5, true, true); - id++; x++; - publishText(id, x, y - 1, "rbg: 1.0 0.5 0.5, a: 0"); - id++; - publishMesh(id, x, y, 1, .5, .5, 0, true, true); - id++; x++; - - y++; x = 0; - - publishText(id, x - 1, y, "mesh, use_embedded_materials = false"); - id++; - publishMesh(id, x, y, 0, 0, 0, 0, false, true); - id++; x++; - publishMesh(id, x, y, 1, 1, 1, 1, false, true); - id++; x++; - publishMesh(id, x, y, 1, 1, 1, .5, false, true); - id++; x++; - publishMesh(id, x, y, 1, 1, 1, 0, false, true); - id++; x++; - publishMesh(id, x, y, 1, 0, 0, 1, false, true); - id++; x++; - publishMesh(id, x, y, 1, 0, 0, .5, false, true); - id++; x++; - publishMesh(id, x, y, 1, 0, 0, 0, false, true); - id++; x++; - publishMesh(id, x, y, 1, .5, .5, 1, false, true); - id++; x++; - publishMesh(id, x, y, 1, .5, .5, .5, false, true); - id++; x++; - publishMesh(id, x, y, 1, .5, .5, 0, false, true); - id++; x++; - - y++; x = 0; - - publishText(id, x - 1, y, "sphere, use_embedded_materials = true"); - id++; - publishMesh(id, x, y, 0, 0, 0, 0, true, false); - id++; x++; - publishMesh(id, x, y, 1, 1, 1, 1, true, false); - id++; x++; - publishMesh(id, x, y, 1, 1, 1, .5, true, false); - id++; x++; - publishMesh(id, x, y, 1, 1, 1, 0, true, false); - id++; x++; - publishMesh(id, x, y, 1, 0, 0, 1, true, false); - id++; x++; - publishMesh(id, x, y, 1, 0, 0, .5, true, false); - id++; x++; - publishMesh(id, x, y, 1, 0, 0, 0, true, false); - id++; x++; - publishMesh(id, x, y, 1, .5, .5, 1, true, false); - id++; x++; - publishMesh(id, x, y, 1, .5, .5, .5, true, false); - id++; x++; - publishMesh(id, x, y, 1, .5, .5, 0, true, false); - id++; x++; - - y++; x = 0; - - publishText(id, x - 1, y, "sphere, use_embedded_materials = false"); - id++; - publishMesh(id, x, y, 0, 0, 0, 0, false, false); - id++; x++; - publishMesh(id, x, y, 1, 1, 1, 1, false, false); - id++; x++; - publishMesh(id, x, y, 1, 1, 1, .5, false, false); - id++; x++; - publishMesh(id, x, y, 1, 1, 1, 0, false, false); - id++; x++; - publishMesh(id, x, y, 1, 0, 0, 1, false, false); - id++; x++; - publishMesh(id, x, y, 1, 0, 0, .5, false, false); - id++; x++; - publishMesh(id, x, y, 1, 0, 0, 0, false, false); - id++; x++; - publishMesh(id, x, y, 1, .5, .5, 1, false, false); - id++; x++; - publishMesh(id, x, y, 1, .5, .5, .5, false, false); - id++; x++; - publishMesh(id, x, y, 1, .5, .5, 0, false, false); - id++; x++; + float x = -6; + float y = -5; + + // column headers + publishText(id, x, y++, "mesh1, use_embedded_materials = true"); + publishText(id, x, y++, "mesh1, use_embedded_materials = false"); + publishText(id, x, y++, "mesh2, use_embedded_materials = true"); + publishText(id, x, y++, "mesh2, use_embedded_materials = false"); + publishText(id, x, y++, "sphere, use_embedded_materials = true"); + publishText(id, x, y++, "sphere, use_embedded_materials = false"); + + publishMeshes(id, ++x, 0,0,0, 0); + + publishMeshes(id, ++x, 1,1,1, 1); + publishMeshes(id, ++x, 1,1,1, 0.5); + publishMeshes(id, ++x, 1,1,1, 0.0); + + publishMeshes(id, ++x, 1,0,0, 1); + publishMeshes(id, ++x, 1,0,0, 0.5); + publishMeshes(id, ++x, 1,0,0, 0); + + publishMeshes(id, ++x, 1,.5,.5, 1); + publishMeshes(id, ++x, 1,.5,.5, 0.5); + publishMeshes(id, ++x, 1,.5,.5, 0); + + static float rgba[4] = {0,0,0,0}; + publishMeshes(id, ++x, rgba[0], rgba[1], rgba[2], rgba[3]); + // evolve colors over time + int index = 3; + while (index >= 0) + { + rgba[index] += 0.2; + if (rgba[index] > 1.01) + rgba[index--] = 0.0f; + else + break; + } } void publishCallback(const ros::TimerEvent&) diff --git a/src/test/meshes/frame.dae b/src/test/meshes/frame.dae new file mode 100644 index 0000000000..545c11bf19 --- /dev/null +++ b/src/test/meshes/frame.dae @@ -0,0 +1,515 @@ + + + + + Someone + Assimp Collada Exporter + + 2000-01-01T23:59:59 + 2000-01-01T23:59:59 + + Y_UP + + + + + + + + 0 0 0 1 + + + 0.25 0.25 0.25 1 + + + 0.5 0.5 0.5 1 + + + 0 0 0 1 + + + 10 + + + 0 0 0 0 + + + + + + + + + + + 0 0 0 1 + + + 0.498047 0.0001 0.0001 1 + + + 0.996094 0 0 1 + + + 0 0 0 1 + + + 10 + + + 0 0 0 0 + + + + + + + + + + + 0 0 0 1 + + + 0.498047 0.0001 0.0001 1 + + + 0.996094 0 0 1 + + + 0 0 0 1 + + + 10 + + + 0 0 0 0 + + + + + + + + + + + 0 0 0 1 + + + 0.0001 0.498047 0.0001 1 + + + 0 0.996094 0 1 + + + 0 0 0 1 + + + 10 + + + 0 0 0 0 + + + + + + + + + + + 0 0 0 1 + + + 0.0001 0.498047 0.0001 1 + + + 0 0.996094 0 1 + + + 0 0 0 1 + + + 10 + + + 0 0 0 0 + + + + + + + + + + + 0 0 0 1 + + + 0.0001 0.0001 0.498047 1 + + + 0 0 0.996094 1 + + + 0 0 0 1 + + + 10 + + + 0 0 0 0 + + + + + + + + + + + 0 0 0 1 + + + 0.0001 0.0001 0.498047 1 + + + 0 0 0.996094 1 + + + 0 0 0 1 + + + 10 + + + 0 0 0 0 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -0.0005 0.0005 0.0005 -0.0005 -0.0005 0.0005 0.0005 -0.0005 0.0005 0.0005 0.0005 0.0005 0.0005 0.0005 -0.0005 0.0005 -0.0005 -0.0005 -0.0005 -0.0005 -0.0005 -0.0005 0.0005 -0.0005 0.0005 0.0005 -0.0005 -0.0005 0.0005 -0.0005 -0.0005 0.0005 0.0005 0.0005 0.0005 0.0005 0.0005 -0.0005 -0.0005 0.0005 0.0005 -0.0005 0.0005 0.0005 0.0005 0.0005 -0.0005 0.0005 -0.0005 -0.0005 -0.0005 0.0005 -0.0005 -0.0005 0.0005 -0.0005 0.0005 -0.0005 -0.0005 0.0005 -0.0005 0.0005 -0.0005 -0.0005 -0.0005 -0.0005 -0.0005 -0.0005 0.0005 -0.0005 0.0005 0.0005 + + + + + + + + + + 0 0 1 0 0 1 0 0 1 0 -0 1 0 -0 -1 0 -0 -1 0 -0 -1 0 0 -1 0 1 0 0 1 0 0 1 0 -0 1 0 1 0 0 1 0 0 1 0 0 1 0 0 0 -1 0 0 -1 0 0 -1 0 -0 -1 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 + + + + + + + + + + + + + + + 3 3 3 3 3 3 3 3 3 3 3 3 +

0 1 2 2 3 0 4 5 6 6 7 4 8 9 10 10 11 8 12 13 14 14 15 12 16 17 18 18 19 16 20 21 22 22 23 20

+
+
+
+ + + + 0.14 0.030796 -0.0127561 0.14 0.0235702 -0.0235702 0.14 0.0127561 -0.030796 0.14 0.0333333 -2.30747e-17 0.14 0.030796 0.0127561 0.14 0.0235702 0.0235702 0.14 0.0127561 0.030796 0.14 1.81718e-16 0.0333333 0.14 -0.0127561 0.030796 0.14 -0.0235702 0.0235702 0.14 -0.030796 0.0127561 0.14 -0.0333333 3.10755e-16 0.14 -0.030796 -0.0127561 0.14 -0.0235702 -0.0235702 0.14 -0.0127561 -0.030796 0.14 0 -0.0333333 0.14 -0.0127561 -0.030796 0.14 0 -0.0333333 0.2 0 2.18949e-17 0.14 0 -0.0333333 0.14 0.0127561 -0.030796 0.2 0 2.18949e-17 0.14 0.0127561 -0.030796 0.14 0.0235702 -0.0235702 0.2 0 2.18949e-17 0.14 0.0235702 -0.0235702 0.14 0.030796 -0.0127561 0.2 0 2.18949e-17 0.14 0.030796 -0.0127561 0.14 0.0333333 -2.30747e-17 0.2 0 2.18949e-17 0.14 0.0333333 -2.30747e-17 0.14 0.030796 0.0127561 0.2 0 2.18949e-17 0.14 0.030796 0.0127561 0.14 0.0235702 0.0235702 0.2 0 2.18949e-17 0.14 0.0235702 0.0235702 0.14 0.0127561 0.030796 0.2 0 2.18949e-17 0.14 0.0127561 0.030796 0.14 1.81718e-16 0.0333333 0.2 0 2.18949e-17 0.14 1.81718e-16 0.0333333 0.14 -0.0127561 0.030796 0.2 0 2.18949e-17 0.14 -0.0127561 0.030796 0.14 -0.0235702 0.0235702 0.2 0 2.18949e-17 0.14 -0.0235702 0.0235702 0.14 -0.030796 0.0127561 0.2 0 2.18949e-17 0.14 -0.030796 0.0127561 0.14 -0.0333333 3.10755e-16 0.2 0 2.18949e-17 0.14 -0.0333333 3.10755e-16 0.14 -0.030796 -0.0127561 0.2 0 2.18949e-17 0.14 -0.030796 -0.0127561 0.14 -0.0235702 -0.0235702 0.2 0 2.18949e-17 0.14 -0.0235702 -0.0235702 0.14 -0.0127561 -0.030796 0.2 0 2.18949e-17 + + + + + + + + + + -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 -0 -1 0 -0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 -0 0 0.478464 -0.171307 -0.861235 0.478464 -0.171307 -0.861235 0.478464 -0.171307 -0.861235 0.478464 0.171307 -0.861235 0.478464 0.171307 -0.861235 0.478464 0.171307 -0.861235 0.478464 0.487853 -0.730118 0.478464 0.487853 -0.730118 0.478464 0.487853 -0.730118 0.478464 0.730118 -0.487853 0.478464 0.730118 -0.487853 0.478464 0.730118 -0.487853 0.478464 0.861235 -0.171307 0.478464 0.861235 -0.171307 0.478464 0.861235 -0.171307 0.478464 0.861235 0.171307 0.478464 0.861235 0.171307 0.478464 0.861235 0.171307 0.478464 0.730118 0.487853 0.478464 0.730118 0.487853 0.478464 0.730118 0.487853 0.478464 0.487853 0.730118 0.478464 0.487853 0.730118 0.478464 0.487853 0.730118 0.478464 0.171307 0.861235 0.478464 0.171307 0.861235 0.478464 0.171307 0.861235 0.478464 -0.171307 0.861235 0.478464 -0.171307 0.861235 0.478464 -0.171307 0.861235 0.478464 -0.487853 0.730118 0.478464 -0.487853 0.730118 0.478464 -0.487853 0.730118 0.478464 -0.730118 0.487853 0.478464 -0.730118 0.487853 0.478464 -0.730118 0.487853 0.478464 -0.861235 0.171307 0.478464 -0.861235 0.171307 0.478464 -0.861235 0.171307 0.478464 -0.861235 -0.171307 0.478464 -0.861235 -0.171307 0.478464 -0.861235 -0.171307 0.478464 -0.730118 -0.487853 0.478464 -0.730118 -0.487853 0.478464 -0.730118 -0.487853 0.478464 -0.487853 -0.730118 0.478464 -0.487853 -0.730118 0.478464 -0.487853 -0.730118 + + + + + + + + + + + + + + + 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 +

0 1 2 3 0 2 4 3 2 5 4 2 6 5 2 7 6 2 8 7 2 9 8 2 10 9 2 11 10 2 12 11 2 13 12 2 14 13 2 2 15 14 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63

+
+
+
+ + + + 0.14 -0.0144338 0.00833333 0.14 -0.0166667 3.87703e-17 0.14 -0.0144338 -0.00833333 0.14 -0.00833333 0.0144338 0.14 2.04281e-17 0.0166667 0.14 0.00833333 0.0144338 0.14 0.0144338 0.00833333 0.14 0.0166667 -1.19772e-18 0.14 0.0144338 -0.00833333 0.14 0.00833333 -0.0144338 0.14 0 -0.0166667 0.14 -0.00833333 -0.0144338 2.16937e-33 0.0166667 -3.2284e-17 1.85037e-18 0.0144338 -0.00833333 3.20494e-18 0.00833333 -0.0144338 -1.85037e-18 0.0144338 0.00833333 -3.20494e-18 0.00833333 0.0144338 -3.70074e-18 2.04281e-17 0.0166667 -3.20494e-18 -0.00833333 0.0144338 -1.85037e-18 -0.0144338 0.00833333 -6.70532e-33 -0.0166667 7.68407e-18 1.85037e-18 -0.0144338 -0.00833333 3.20494e-18 -0.00833333 -0.0144338 3.70074e-18 0 -0.0166667 3.20494e-18 -0.00833333 -0.0144338 3.70074e-18 0 -0.0166667 0.14 0 -0.0166667 0.14 -0.00833333 -0.0144338 1.85037e-18 -0.0144338 -0.00833333 3.20494e-18 -0.00833333 -0.0144338 0.14 -0.00833333 -0.0144338 0.14 -0.0144338 -0.00833333 -6.70532e-33 -0.0166667 7.68407e-18 1.85037e-18 -0.0144338 -0.00833333 0.14 -0.0144338 -0.00833333 0.14 -0.0166667 3.87703e-17 -1.85037e-18 -0.0144338 0.00833333 -6.70532e-33 -0.0166667 7.68407e-18 0.14 -0.0166667 3.87703e-17 0.14 -0.0144338 0.00833333 -3.20494e-18 -0.00833333 0.0144338 -1.85037e-18 -0.0144338 0.00833333 0.14 -0.0144338 0.00833333 0.14 -0.00833333 0.0144338 -3.70074e-18 2.04281e-17 0.0166667 -3.20494e-18 -0.00833333 0.0144338 0.14 -0.00833333 0.0144338 0.14 2.04281e-17 0.0166667 -3.20494e-18 0.00833333 0.0144338 -3.70074e-18 2.04281e-17 0.0166667 0.14 2.04281e-17 0.0166667 0.14 0.00833333 0.0144338 -1.85037e-18 0.0144338 0.00833333 -3.20494e-18 0.00833333 0.0144338 0.14 0.00833333 0.0144338 0.14 0.0144338 0.00833333 2.16937e-33 0.0166667 -3.2284e-17 -1.85037e-18 0.0144338 0.00833333 0.14 0.0144338 0.00833333 0.14 0.0166667 -1.19772e-18 1.85037e-18 0.0144338 -0.00833333 2.16937e-33 0.0166667 -3.2284e-17 0.14 0.0166667 -1.19772e-18 0.14 0.0144338 -0.00833333 3.20494e-18 0.00833333 -0.0144338 1.85037e-18 0.0144338 -0.00833333 0.14 0.0144338 -0.00833333 0.14 0.00833333 -0.0144338 3.70074e-18 0 -0.0166667 3.20494e-18 0.00833333 -0.0144338 0.14 0.00833333 -0.0144338 0.14 0 -0.0166667 + + + + + + + + + + 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 -0 1 0 -0 1 0 -0 1 0 0 -1 1.25894e-21 -2.22045e-16 -1 1.25894e-21 -2.22045e-16 -1 1.25894e-21 -2.22045e-16 -1 4.44917e-22 -2.22044e-16 -1 -5.32089e-22 -2.22044e-16 -1 -3.08929e-22 -2.22044e-16 -1 2.67541e-22 -2.22044e-16 -1 3.37331e-22 -2.22044e-16 -1 -1.9476e-22 -2.22044e-16 -1 -2.66047e-22 -2.22045e-16 -1 0 -2.22044e-16 -1 -0 -2.22043e-16 0 -0.258818 -0.965926 0 -0.258818 -0.965926 0 -0.258818 -0.965926 0 -0.258818 -0.965926 0 -0.707107 -0.707107 0 -0.707107 -0.707107 0 -0.707107 -0.707107 0 -0.707107 -0.707107 0 -0.965926 -0.258818 0 -0.965926 -0.258818 0 -0.965926 -0.258818 0 -0.965926 -0.258818 0 -0.965926 0.258818 0 -0.965926 0.258818 0 -0.965926 0.258818 0 -0.965926 0.258818 0 -0.707107 0.707107 0 -0.707107 0.707107 0 -0.707107 0.707107 0 -0.707107 0.707107 0 -0.258818 0.965926 0 -0.258818 0.965926 0 -0.258818 0.965926 0 -0.258818 0.965926 0 0.258818 0.965926 0 0.258818 0.965926 0 0.258818 0.965926 0 0.258818 0.965926 0 0.707107 0.707107 0 0.707107 0.707107 0 0.707107 0.707107 0 0.707107 0.707107 0 0.965926 0.258818 0 0.965926 0.258818 0 0.965926 0.258818 0 0.965926 0.258818 0 0.965926 -0.258818 0 0.965926 -0.258818 0 0.965926 -0.258818 0 0.965926 -0.258818 0 0.707107 -0.707107 0 0.707107 -0.707107 0 0.707107 -0.707107 0 0.707107 -0.707107 0 0.258818 -0.965926 0 0.258818 -0.965926 0 0.258818 -0.965926 0 0.258818 -0.965926 + + + + + + + + + + + + + + + 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 +

0 1 2 3 0 2 4 3 2 5 4 2 6 5 2 7 6 2 8 7 2 9 8 2 10 9 2 2 11 10 12 13 14 15 12 14 16 15 14 17 16 14 18 17 14 19 18 14 20 19 14 21 20 14 22 21 14 14 23 22 24 25 26 26 27 24 28 29 30 30 31 28 32 33 34 34 35 32 36 37 38 38 39 36 40 41 42 42 43 40 44 45 46 46 47 44 48 49 50 50 51 48 52 53 54 54 55 52 56 57 58 58 59 56 60 61 62 62 63 60 64 65 66 66 67 64 68 69 70 70 71 68

+
+
+
+ + + + 0.0127561 0.14 -0.030796 0.0235702 0.14 -0.0235702 0.030796 0.14 -0.0127561 3.1647e-17 0.14 -0.0333333 -0.0127561 0.14 -0.030796 -0.0235702 0.14 -0.0235702 -0.030796 0.14 -0.0127561 -0.0333333 0.14 -1.73146e-16 -0.030796 0.14 0.0127561 -0.0235702 0.14 0.0235702 -0.0127561 0.14 0.030796 -3.02183e-16 0.14 0.0333333 0.0127561 0.14 0.030796 0.0235702 0.14 0.0235702 0.030796 0.14 0.0127561 0.0333333 0.14 8.57224e-18 0.030796 0.14 0.0127561 0.0333333 0.14 8.57224e-18 0 0.2 2.18949e-17 0.0333333 0.14 8.57224e-18 0.030796 0.14 -0.0127561 0 0.2 2.18949e-17 0.030796 0.14 -0.0127561 0.0235702 0.14 -0.0235702 0 0.2 2.18949e-17 0.0235702 0.14 -0.0235702 0.0127561 0.14 -0.030796 0 0.2 2.18949e-17 0.0127561 0.14 -0.030796 3.1647e-17 0.14 -0.0333333 0 0.2 2.18949e-17 3.1647e-17 0.14 -0.0333333 -0.0127561 0.14 -0.030796 0 0.2 2.18949e-17 -0.0127561 0.14 -0.030796 -0.0235702 0.14 -0.0235702 0 0.2 2.18949e-17 -0.0235702 0.14 -0.0235702 -0.030796 0.14 -0.0127561 0 0.2 2.18949e-17 -0.030796 0.14 -0.0127561 -0.0333333 0.14 -1.73146e-16 0 0.2 2.18949e-17 -0.0333333 0.14 -1.73146e-16 -0.030796 0.14 0.0127561 0 0.2 2.18949e-17 -0.030796 0.14 0.0127561 -0.0235702 0.14 0.0235702 0 0.2 2.18949e-17 -0.0235702 0.14 0.0235702 -0.0127561 0.14 0.030796 0 0.2 2.18949e-17 -0.0127561 0.14 0.030796 -3.02183e-16 0.14 0.0333333 0 0.2 2.18949e-17 -3.02183e-16 0.14 0.0333333 0.0127561 0.14 0.030796 0 0.2 2.18949e-17 0.0127561 0.14 0.030796 0.0235702 0.14 0.0235702 0 0.2 2.18949e-17 0.0235702 0.14 0.0235702 0.030796 0.14 0.0127561 0 0.2 2.18949e-17 + + + + + + + + + + 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 -0 0 -1 -0 0 -1 -0 0 -1 -0 -0 -1 -0 -0 -1 -0 -0 -1 -0 0 -1 0 0.861235 0.478464 0.171307 0.861235 0.478464 0.171307 0.861235 0.478464 0.171307 0.861235 0.478464 -0.171307 0.861235 0.478464 -0.171307 0.861235 0.478464 -0.171307 0.730118 0.478464 -0.487853 0.730118 0.478464 -0.487853 0.730118 0.478464 -0.487853 0.487853 0.478464 -0.730118 0.487853 0.478464 -0.730118 0.487853 0.478464 -0.730118 0.171307 0.478464 -0.861235 0.171307 0.478464 -0.861235 0.171307 0.478464 -0.861235 -0.171307 0.478464 -0.861235 -0.171307 0.478464 -0.861235 -0.171307 0.478464 -0.861235 -0.487853 0.478464 -0.730118 -0.487853 0.478464 -0.730118 -0.487853 0.478464 -0.730118 -0.730118 0.478464 -0.487853 -0.730118 0.478464 -0.487853 -0.730118 0.478464 -0.487853 -0.861235 0.478464 -0.171307 -0.861235 0.478464 -0.171307 -0.861235 0.478464 -0.171307 -0.861235 0.478464 0.171307 -0.861235 0.478464 0.171307 -0.861235 0.478464 0.171307 -0.730118 0.478464 0.487853 -0.730118 0.478464 0.487853 -0.730118 0.478464 0.487853 -0.487853 0.478464 0.730118 -0.487853 0.478464 0.730118 -0.487853 0.478464 0.730118 -0.171307 0.478464 0.861235 -0.171307 0.478464 0.861235 -0.171307 0.478464 0.861235 0.171307 0.478464 0.861235 0.171307 0.478464 0.861235 0.171307 0.478464 0.861235 0.487853 0.478464 0.730118 0.487853 0.478464 0.730118 0.487853 0.478464 0.730118 0.730118 0.478464 0.487853 0.730118 0.478464 0.487853 0.730118 0.478464 0.487853 + + + + + + + + + + + + + + + 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 +

0 1 2 3 0 2 4 3 2 5 4 2 6 5 2 7 6 2 8 7 2 9 8 2 10 9 2 11 10 2 12 11 2 13 12 2 14 13 2 2 15 14 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63

+
+
+
+ + + + -0.00833333 0.14 0.0144338 -3.01981e-17 0.14 0.0166667 0.00833333 0.14 0.0144338 -0.0144338 0.14 0.00833333 -0.0166667 0.14 -1.18559e-17 -0.0144338 0.14 -0.00833333 -0.00833333 0.14 -0.0144338 9.76996e-18 0.14 -0.0166667 0.00833333 0.14 -0.0144338 0.0144338 0.14 -0.00833333 0.0166667 0.14 8.57224e-18 0.0144338 0.14 0.00833333 9.76996e-18 3.70074e-18 -0.0166667 0.00833333 3.20494e-18 -0.0144338 0.0144338 1.85037e-18 -0.00833333 -0.00833333 3.20494e-18 -0.0144338 -0.0144338 1.85037e-18 -0.00833333 -0.0166667 4.53595e-33 -4.29421e-17 -0.0144338 -1.85037e-18 0.00833333 -0.00833333 -3.20494e-18 0.0144338 -3.01981e-17 -3.70074e-18 0.0166667 0.00833333 -3.20494e-18 0.0144338 0.0144338 -1.85037e-18 0.00833333 0.0166667 0 -2.2514e-17 0.0144338 -1.85037e-18 0.00833333 0.0166667 0 -2.2514e-17 0.0166667 0.14 8.57224e-18 0.0144338 0.14 0.00833333 0.00833333 -3.20494e-18 0.0144338 0.0144338 -1.85037e-18 0.00833333 0.0144338 0.14 0.00833333 0.00833333 0.14 0.0144338 -3.01981e-17 -3.70074e-18 0.0166667 0.00833333 -3.20494e-18 0.0144338 0.00833333 0.14 0.0144338 -3.01981e-17 0.14 0.0166667 -0.00833333 -3.20494e-18 0.0144338 -3.01981e-17 -3.70074e-18 0.0166667 -3.01981e-17 0.14 0.0166667 -0.00833333 0.14 0.0144338 -0.0144338 -1.85037e-18 0.00833333 -0.00833333 -3.20494e-18 0.0144338 -0.00833333 0.14 0.0144338 -0.0144338 0.14 0.00833333 -0.0166667 4.53595e-33 -4.29421e-17 -0.0144338 -1.85037e-18 0.00833333 -0.0144338 0.14 0.00833333 -0.0166667 0.14 -1.18559e-17 -0.0144338 1.85037e-18 -0.00833333 -0.0166667 4.53595e-33 -4.29421e-17 -0.0166667 0.14 -1.18559e-17 -0.0144338 0.14 -0.00833333 -0.00833333 3.20494e-18 -0.0144338 -0.0144338 1.85037e-18 -0.00833333 -0.0144338 0.14 -0.00833333 -0.00833333 0.14 -0.0144338 9.76996e-18 3.70074e-18 -0.0166667 -0.00833333 3.20494e-18 -0.0144338 -0.00833333 0.14 -0.0144338 9.76996e-18 0.14 -0.0166667 0.00833333 3.20494e-18 -0.0144338 9.76996e-18 3.70074e-18 -0.0166667 9.76996e-18 0.14 -0.0166667 0.00833333 0.14 -0.0144338 0.0144338 1.85037e-18 -0.00833333 0.00833333 3.20494e-18 -0.0144338 0.00833333 0.14 -0.0144338 0.0144338 0.14 -0.00833333 0.0166667 0 -2.2514e-17 0.0144338 1.85037e-18 -0.00833333 0.0144338 0.14 -0.00833333 0.0166667 0.14 8.57224e-18 + + + + + + + + + + 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 -0 0 1 -0 0 1 -0 0 1 -0 0 1 0 0 1 0 0 1 0 2.17058e-22 -1 -2.22044e-16 2.17058e-22 -1 -2.22044e-16 2.17058e-22 -1 -2.22044e-16 -8.34219e-23 -1 -2.22043e-16 0 -1 -2.22044e-16 0 -1 -2.22044e-16 0 -1 -2.22044e-16 3.37331e-22 -1 -2.22044e-16 2.71993e-22 -1 -2.22044e-16 -3.76136e-22 -1 -2.22044e-16 -9.21609e-22 -1 -2.22044e-16 0 -1 -2.22044e-16 0.965926 0 0.258818 0.965926 0 0.258818 0.965926 0 0.258818 0.965926 0 0.258818 0.707107 0 0.707107 0.707107 0 0.707107 0.707107 0 0.707107 0.707107 0 0.707107 0.258818 0 0.965926 0.258818 0 0.965926 0.258818 0 0.965926 0.258818 0 0.965926 -0.258818 0 0.965926 -0.258818 0 0.965926 -0.258818 0 0.965926 -0.258818 0 0.965926 -0.707107 0 0.707107 -0.707107 0 0.707107 -0.707107 0 0.707107 -0.707107 0 0.707107 -0.965926 0 0.258818 -0.965926 0 0.258818 -0.965926 0 0.258818 -0.965926 0 0.258818 -0.965926 0 -0.258818 -0.965926 0 -0.258818 -0.965926 0 -0.258818 -0.965926 0 -0.258818 -0.707107 0 -0.707107 -0.707107 0 -0.707107 -0.707107 0 -0.707107 -0.707107 0 -0.707107 -0.258818 0 -0.965926 -0.258818 0 -0.965926 -0.258818 0 -0.965926 -0.258818 0 -0.965926 0.258818 0 -0.965926 0.258818 0 -0.965926 0.258818 0 -0.965926 0.258818 0 -0.965926 0.707107 0 -0.707107 0.707107 0 -0.707107 0.707107 0 -0.707107 0.707107 0 -0.707107 0.965926 0 -0.258818 0.965926 0 -0.258818 0.965926 0 -0.258818 0.965926 0 -0.258818 + + + + + + + + + + + + + + + 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 +

0 1 2 3 0 2 4 3 2 5 4 2 6 5 2 7 6 2 8 7 2 9 8 2 10 9 2 2 11 10 12 13 14 15 12 14 16 15 14 17 16 14 18 17 14 19 18 14 20 19 14 21 20 14 22 21 14 14 23 22 24 25 26 26 27 24 28 29 30 30 31 28 32 33 34 34 35 32 36 37 38 38 39 36 40 41 42 42 43 40 44 45 46 46 47 44 48 49 50 50 51 48 52 53 54 54 55 52 56 57 58 58 59 56 60 61 62 62 63 60 64 65 66 66 67 64 68 69 70 70 71 68

+
+
+
+ + + + 0.0127561 0.030796 0.14 0.0235702 0.0235702 0.14 0.030796 0.0127561 0.14 3.1647e-17 0.0333333 0.14 -0.0127561 0.030796 0.14 -0.0235702 0.0235702 0.14 -0.030796 0.0127561 0.14 -0.0333333 1.81718e-16 0.14 -0.030796 -0.0127561 0.14 -0.0235702 -0.0235702 0.14 -0.0127561 -0.030796 0.14 -3.02183e-16 -0.0333333 0.14 0.0127561 -0.030796 0.14 0.0235702 -0.0235702 0.14 0.030796 -0.0127561 0.14 0.0333333 0 0.14 0.030796 -0.0127561 0.14 0.0333333 0 0.14 0 0 0.2 0.0333333 0 0.14 0.030796 0.0127561 0.14 0 0 0.2 0.030796 0.0127561 0.14 0.0235702 0.0235702 0.14 0 0 0.2 0.0235702 0.0235702 0.14 0.0127561 0.030796 0.14 0 0 0.2 0.0127561 0.030796 0.14 3.1647e-17 0.0333333 0.14 0 0 0.2 3.1647e-17 0.0333333 0.14 -0.0127561 0.030796 0.14 0 0 0.2 -0.0127561 0.030796 0.14 -0.0235702 0.0235702 0.14 0 0 0.2 -0.0235702 0.0235702 0.14 -0.030796 0.0127561 0.14 0 0 0.2 -0.030796 0.0127561 0.14 -0.0333333 1.81718e-16 0.14 0 0 0.2 -0.0333333 1.81718e-16 0.14 -0.030796 -0.0127561 0.14 0 0 0.2 -0.030796 -0.0127561 0.14 -0.0235702 -0.0235702 0.14 0 0 0.2 -0.0235702 -0.0235702 0.14 -0.0127561 -0.030796 0.14 0 0 0.2 -0.0127561 -0.030796 0.14 -3.02183e-16 -0.0333333 0.14 0 0 0.2 -3.02183e-16 -0.0333333 0.14 0.0127561 -0.030796 0.14 0 0 0.2 0.0127561 -0.030796 0.14 0.0235702 -0.0235702 0.14 0 0 0.2 0.0235702 -0.0235702 0.14 0.030796 -0.0127561 0.14 0 0 0.2 + + + + + + + + + + 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 -0 0 -1 -0 0 -1 -0 0 -1 0 0 -1 0.861235 -0.171307 0.478464 0.861235 -0.171307 0.478464 0.861235 -0.171307 0.478464 0.861235 0.171307 0.478464 0.861235 0.171307 0.478464 0.861235 0.171307 0.478464 0.730118 0.487853 0.478464 0.730118 0.487853 0.478464 0.730118 0.487853 0.478464 0.487853 0.730118 0.478464 0.487853 0.730118 0.478464 0.487853 0.730118 0.478464 0.171307 0.861235 0.478464 0.171307 0.861235 0.478464 0.171307 0.861235 0.478464 -0.171307 0.861235 0.478464 -0.171307 0.861235 0.478464 -0.171307 0.861235 0.478464 -0.487853 0.730118 0.478464 -0.487853 0.730118 0.478464 -0.487853 0.730118 0.478464 -0.730118 0.487853 0.478464 -0.730118 0.487853 0.478464 -0.730118 0.487853 0.478464 -0.861235 0.171307 0.478464 -0.861235 0.171307 0.478464 -0.861235 0.171307 0.478464 -0.861235 -0.171307 0.478464 -0.861235 -0.171307 0.478464 -0.861235 -0.171307 0.478464 -0.730118 -0.487853 0.478464 -0.730118 -0.487853 0.478464 -0.730118 -0.487853 0.478464 -0.487853 -0.730118 0.478464 -0.487853 -0.730118 0.478464 -0.487853 -0.730118 0.478464 -0.171307 -0.861235 0.478464 -0.171307 -0.861235 0.478464 -0.171307 -0.861235 0.478464 0.171307 -0.861235 0.478464 0.171307 -0.861235 0.478464 0.171307 -0.861235 0.478464 0.487853 -0.730118 0.478464 0.487853 -0.730118 0.478464 0.487853 -0.730118 0.478464 0.730118 -0.487853 0.478464 0.730118 -0.487853 0.478464 0.730118 -0.487853 0.478464 + + + + + + + + + + + + + + + 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 +

0 1 2 3 0 2 4 3 2 5 4 2 6 5 2 7 6 2 8 7 2 9 8 2 10 9 2 11 10 2 12 11 2 13 12 2 14 13 2 2 15 14 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63

+
+
+
+ + + + -0.00833333 -0.0144338 0.14 -3.01981e-17 -0.0166667 0.14 0.00833333 -0.0144338 0.14 -0.0144338 -0.00833333 0.14 -0.0166667 2.04281e-17 0.14 -0.0144338 0.00833333 0.14 -0.00833333 0.0144338 0.14 9.76996e-18 0.0166667 0.14 0.00833333 0.0144338 0.14 0.0144338 0.00833333 0.14 0.0166667 0 0.14 0.0144338 -0.00833333 0.14 9.76996e-18 0.0166667 0 0.00833333 0.0144338 0 0.0144338 0.00833333 0 -0.00833333 0.0144338 0 -0.0144338 0.00833333 0 -0.0166667 2.04281e-17 0 -0.0144338 -0.00833333 0 -0.00833333 -0.0144338 0 -3.01981e-17 -0.0166667 0 0.00833333 -0.0144338 0 0.0144338 -0.00833333 0 0.0166667 0 0 0.0144338 -0.00833333 0 0.0166667 0 0 0.0166667 0 0.14 0.0144338 -0.00833333 0.14 0.00833333 -0.0144338 0 0.0144338 -0.00833333 0 0.0144338 -0.00833333 0.14 0.00833333 -0.0144338 0.14 -3.01981e-17 -0.0166667 0 0.00833333 -0.0144338 0 0.00833333 -0.0144338 0.14 -3.01981e-17 -0.0166667 0.14 -0.00833333 -0.0144338 0 -3.01981e-17 -0.0166667 0 -3.01981e-17 -0.0166667 0.14 -0.00833333 -0.0144338 0.14 -0.0144338 -0.00833333 0 -0.00833333 -0.0144338 0 -0.00833333 -0.0144338 0.14 -0.0144338 -0.00833333 0.14 -0.0166667 2.04281e-17 0 -0.0144338 -0.00833333 0 -0.0144338 -0.00833333 0.14 -0.0166667 2.04281e-17 0.14 -0.0144338 0.00833333 0 -0.0166667 2.04281e-17 0 -0.0166667 2.04281e-17 0.14 -0.0144338 0.00833333 0.14 -0.00833333 0.0144338 0 -0.0144338 0.00833333 0 -0.0144338 0.00833333 0.14 -0.00833333 0.0144338 0.14 9.76996e-18 0.0166667 0 -0.00833333 0.0144338 0 -0.00833333 0.0144338 0.14 9.76996e-18 0.0166667 0.14 0.00833333 0.0144338 0 9.76996e-18 0.0166667 0 9.76996e-18 0.0166667 0.14 0.00833333 0.0144338 0.14 0.0144338 0.00833333 0 0.00833333 0.0144338 0 0.00833333 0.0144338 0.14 0.0144338 0.00833333 0.14 0.0166667 0 0 0.0144338 0.00833333 0 0.0144338 0.00833333 0.14 0.0166667 0 0.14 + + + + + + + + + + -0 0 1 -0 0 1 -0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 0 0 -1 -0 0 -1 -0 0 -1 0 0 -1 0.965926 -0.258818 0 0.965926 -0.258818 0 0.965926 -0.258818 0 0.965926 -0.258818 0 0.707107 -0.707107 0 0.707107 -0.707107 0 0.707107 -0.707107 0 0.707107 -0.707107 0 0.258818 -0.965926 0 0.258818 -0.965926 0 0.258818 -0.965926 0 0.258818 -0.965926 0 -0.258818 -0.965926 0 -0.258818 -0.965926 0 -0.258818 -0.965926 0 -0.258818 -0.965926 0 -0.707107 -0.707107 0 -0.707107 -0.707107 0 -0.707107 -0.707107 0 -0.707107 -0.707107 0 -0.965926 -0.258818 0 -0.965926 -0.258818 0 -0.965926 -0.258818 0 -0.965926 -0.258818 0 -0.965926 0.258818 0 -0.965926 0.258818 0 -0.965926 0.258818 0 -0.965926 0.258818 0 -0.707107 0.707107 0 -0.707107 0.707107 0 -0.707107 0.707107 0 -0.707107 0.707107 0 -0.258818 0.965926 0 -0.258818 0.965926 0 -0.258818 0.965926 0 -0.258818 0.965926 0 0.258818 0.965926 0 0.258818 0.965926 0 0.258818 0.965926 0 0.258818 0.965926 0 0.707107 0.707107 0 0.707107 0.707107 0 0.707107 0.707107 0 0.707107 0.707107 0 0.965926 0.258818 0 0.965926 0.258818 0 0.965926 0.258818 0 0.965926 0.258818 0 + + + + + + + + + + + + + + + 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 +

0 1 2 3 0 2 4 3 2 5 4 2 6 5 2 7 6 2 8 7 2 9 8 2 10 9 2 2 11 10 12 13 14 15 12 14 16 15 14 17 16 14 18 17 14 19 18 14 20 19 14 21 20 14 22 21 14 14 23 22 24 25 26 26 27 24 28 29 30 30 31 28 32 33 34 34 35 32 36 37 38 38 39 36 40 41 42 42 43 40 44 45 46 46 47 44 48 49 50 50 51 48 52 53 54 54 55 52 56 57 58 58 59 56 60 61 62 62 63 60 64 65 66 66 67 64 68 69 70 70 71 68

+
+
+
+
+ + + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +