diff --git a/src/OpenSimCreator/Documents/ModelWarper/ModelWarperConfiguration.h b/src/OpenSimCreator/Documents/ModelWarper/ModelWarperConfiguration.h index 1cdfc5d6c4..8ccd96f26d 100644 --- a/src/OpenSimCreator/Documents/ModelWarper/ModelWarperConfiguration.h +++ b/src/OpenSimCreator/Documents/ModelWarper/ModelWarperConfiguration.h @@ -4,6 +4,7 @@ #include #include #include +#include #include #include @@ -407,9 +408,7 @@ namespace osc::mow // - the destination landmarks file is assumed to be on the filesystem "next to" the `OpenSim::Model` // in a directory named `DestinationGeometry` at `${model_parent_directory}/DestinationGeometry/${mesh_file_name_without_extension}.landmarks.csv`; // otherwise, a validation error is generated - // - if either landmark file is invalid in some way (invalid CSV, etc.), a validation error is generated - // - if zero landmark pairs can be associated between the two landmark files, a validation error is generated - // - else, accept those pairs as "the mesh's landmark pairs" + // - else, accept those pairs as "the mesh's landmark pairs" (even if empty) class LandmarkPairsAssociatedWithMesh final : public PairedPointSource { OpenSim_DECLARE_CONCRETE_OBJECT(LandmarkPairsAssociatedWithMesh, PairedPointSource) private: @@ -417,6 +416,73 @@ namespace osc::mow { return {}; // TODO } + + std::vector implValidate( + const OpenSim::Model& sourceModel, + const OpenSim::Component& sourceComponent) const final + { + std::vector rv; + + const auto* sourceMesh = dynamic_cast(&sourceComponent); + if (not sourceMesh) { + std::stringstream ss; + ss << sourceComponent.getName() << "(type: " << sourceComponent.getConcreteClassName() << ") is not an OpenSim::Mesh. " << getName() << "(type: " << getConcreteClassName() << ") requires this"; + rv.emplace_back(std::move(ss).str(), ValidationCheckState::Error); + return rv; + } + + const auto sourceMeshPath = FindGeometryFileAbsPath(sourceModel, *sourceMesh); + if (not sourceMeshPath) { + std::stringstream ss; + ss << sourceComponent.getName() << ": the absolute filesystem location of this mesh cannot be found"; + rv.emplace_back(std::move(ss).str(), ValidationCheckState::Error); + return rv; + } else { + std::stringstream ss; + ss << sourceMesh->getName() << ": was found on the filesystem at " << *sourceMeshPath; + rv.emplace_back(std::move(ss).str(), ValidationCheckState::Ok); + } + + auto sourceLandmarksPath{*sourceMeshPath}; + sourceLandmarksPath.replace_extension(".landmarks.csv"); + if (not std::filesystem::exists(sourceLandmarksPath)) { + std::stringstream ss; + ss << sourceMesh->getName() << ": could not find an associated .landmarks.csv file at " << sourceLandmarksPath; + rv.emplace_back(std::move(ss).str(), ValidationCheckState::Error); + return rv; + } else { + std::stringstream ss; + ss << sourceMesh->getName() << ": has a .landmarks.csv file at " << sourceLandmarksPath; + rv.emplace_back(std::move(ss).str(), ValidationCheckState::Ok); + } + + const auto modelFilePath = TryFindInputFile(sourceModel); + if (not modelFilePath) { + std::stringstream ss; + ss << getName() << ": cannot find the supplied model file's filesystem location: this is required in order to locate the `DestinationGeometry` directory"; + rv.emplace_back(std::move(ss).str(), ValidationCheckState::Error); + return rv; + } else { + std::stringstream ss; + ss << getName() << ": the model file was found at " << *modelFilePath; + rv.emplace_back(std::move(ss).str(), ValidationCheckState::Ok); + } + + const auto destinationLandmarksPath = modelFilePath->parent_path() / "DestinationGeometry" / sourceMeshPath->filename().replace_extension(".landmarks.csv"); + if (not std::filesystem::exists(destinationLandmarksPath)) { + std::stringstream ss; + ss << sourceMesh->getName() << ": cannot find a destination .landmarks.csv at " << destinationLandmarksPath; + rv.emplace_back(std::move(ss).str(), ValidationCheckState::Error); + return rv; + } + else { + std::stringstream ss; + ss << getName() << ": found a destination .landmarks.csv file at " << destinationLandmarksPath; + rv.emplace_back(std::move(ss).str(), ValidationCheckState::Ok); + } + + return rv; + } }; // a `PairedPointSource` that uses heuristics to find the most appropriate `PairedPoints` diff --git a/src/OpenSimCreator/Documents/ModelWarper/ValidationCheckResult.h b/src/OpenSimCreator/Documents/ModelWarper/ValidationCheckResult.h index 2a1d212eec..969e0051ca 100644 --- a/src/OpenSimCreator/Documents/ModelWarper/ValidationCheckResult.h +++ b/src/OpenSimCreator/Documents/ModelWarper/ValidationCheckResult.h @@ -32,6 +32,7 @@ namespace osc::mow CStringView description() const { return m_Description; } ValidationCheckState state() const { return m_State; } + bool is_error() const { return m_State == ValidationCheckState::Error; } private: std::string m_Description; diff --git a/tests/TestOpenSimCreator/Documents/ModelWarper/TestModelWarperConfiguration.cpp b/tests/TestOpenSimCreator/Documents/ModelWarper/TestModelWarperConfiguration.cpp index b245a78c03..c80b716af7 100644 --- a/tests/TestOpenSimCreator/Documents/ModelWarper/TestModelWarperConfiguration.cpp +++ b/tests/TestOpenSimCreator/Documents/ModelWarper/TestModelWarperConfiguration.cpp @@ -274,19 +274,50 @@ TEST(LandmarkPairsAssociatedWithMesh, CanBeDefaultConstructed) [[maybe_unused]] LandmarkPairsAssociatedWithMesh instance; } -//TEST(LandmarkPairsAssociatedWithMesh, ValidateReturnsErrorIfProvidedNonMesh) -//{ -// LandmarkPairsAssociatedWithMesh pairSource; -// OpenSim::Model model; -// const auto checks = pairSource.validate(model, model.getGround()); -// -// ASSERT_TRUE(rgs::any_of(checks, [](const ValidationCheckResult& res) { return res.state() == ValidationCheckState::Error; })); -//} -// TODO: error if mesh has no source landmarks (but has destination landmarks) -// TODO: error if mesh has no destination landmarks (but has source landmarks) -// TODO: error if source landmarks isn't valid CSV (but destination is) -// TODO: error if destination landmarks isn't valid CSV (but source is) -// TODO: error if zero landmark pairs generated +TEST(LandmarkPairsAssociatedWithMesh, ValidateReturnsErrorIfProvidedNonMesh) +{ + LandmarkPairsAssociatedWithMesh pairSource; + OpenSim::Model model; + const auto checks = pairSource.validate(model, model.getGround()); + + ASSERT_TRUE(rgs::any_of(checks, &ValidationCheckResult::is_error)); +} + +TEST(LandmarkPairsAssociatedWithMesh, ValidateReturnsErrorIfProvidedMeshWithoutSourceLandmarksButWithDestinationLandmarks) +{ + // note: doesn't have a `landmarks.csv` file + const std::filesystem::path sourceMeshPath = std::filesystem::path{OSC_TESTING_RESOURCES_DIR} / "Document/ModelWarper/MissingSourceLMs/Geometry/sphere.obj"; + + // create a model that contains the mesh + OpenSim::Model model; + auto& mesh = AddComponent(model, sourceMeshPath.string()); + mesh.connectSocket_frame(model.getGround()); + FinalizeConnections(model); + InitializeModel(model); + + LandmarkPairsAssociatedWithMesh pointSource; + const auto checks = pointSource.validate(model, mesh); + + ASSERT_TRUE(rgs::any_of(checks, &ValidationCheckResult::is_error)); +} + +TEST(LandmarkPairsAssociatedWithMesh, ValidateReturnsErrorIfProvidedMeshWithSourceLandmarksButNoDestinationLandmarks) +{ + // note: doesn't have a `landmarks.csv` file + std::filesystem::path sourceMeshPath = std::filesystem::path{OSC_TESTING_RESOURCES_DIR} / "Document/ModelWarper/MissingDestinationLMs/Geometry/sphere.obj"; + + // create a model that contains the mesh + OpenSim::Model model; + auto& mesh = AddComponent(model, sourceMeshPath.string()); + mesh.connectSocket_frame(model.getGround()); + FinalizeConnections(model); + InitializeModel(model); + + LandmarkPairsAssociatedWithMesh pointSource; + const auto checks = pointSource.validate(model, mesh); + + ASSERT_TRUE(rgs::any_of(checks, &ValidationCheckResult::is_error)); +} TEST(ModelWarperConfiguration, CanDefaultConstruct) { diff --git a/tests/TestOpenSimCreator/resources/Document/ModelWarper/HasLandmarkFilesButNothingPairs/DestinationGeometry/sphere.landmarks.csv b/tests/TestOpenSimCreator/resources/Document/ModelWarper/HasLandmarkFilesButNothingPairs/DestinationGeometry/sphere.landmarks.csv new file mode 100644 index 0000000000..b04ea0beb2 --- /dev/null +++ b/tests/TestOpenSimCreator/resources/Document/ModelWarper/HasLandmarkFilesButNothingPairs/DestinationGeometry/sphere.landmarks.csv @@ -0,0 +1,8 @@ +name,x,y,z +destination_0,-0.061925,1.000000,-0.102330 +destination_1,0.061730,1.000000,0.544677 +destination_2,0.300334,0.819465,0.940260 +destination_3,0.216009,0.202049,0.957034 +destination_4,0.630927,0.587238,0.758009 +destination_5,0.811265,0.881088,0.551223 +destination_6,0.805500,0.356062,0.559851 diff --git a/tests/TestOpenSimCreator/resources/Document/ModelWarper/HasLandmarkFilesButNothingPairs/DestinationGeometry/sphere.obj b/tests/TestOpenSimCreator/resources/Document/ModelWarper/HasLandmarkFilesButNothingPairs/DestinationGeometry/sphere.obj new file mode 100644 index 0000000000..8bc1872f56 --- /dev/null +++ b/tests/TestOpenSimCreator/resources/Document/ModelWarper/HasLandmarkFilesButNothingPairs/DestinationGeometry/sphere.obj @@ -0,0 +1,132 @@ +# OpenSim Creator v0.5.5 (build CUSTOM_XoNLT) +# created: 2023-12-07 10:12:48 +v 0 1 0 +v 1 1 0 +v 0.92388 1 0.382683 +v 0.707107 1 0.707107 +v 0.382683 1 0.92388 +v -4.37114e-08 1 1 +v -0.382684 1 0.92388 +v -0.707107 1 0.707107 +v -0.92388 1 0.382683 +v -1 1 -8.74228e-08 +v -0.92388 1 -0.382683 +v -0.707107 1 -0.707107 +v -0.382683 1 -0.92388 +v 1.19249e-08 1 -1 +v 0.382684 1 -0.923879 +v 0.707107 1 -0.707107 +v 0.92388 1 -0.382683 +v 0 -1 0 +v 1 -1 0 +v 0.92388 -1 0.382683 +v 0.707107 -1 0.707107 +v 0.382683 -1 0.92388 +v -4.37114e-08 -1 1 +v -0.382684 -1 0.92388 +v -0.707107 -1 0.707107 +v -0.92388 -1 0.382683 +v -1 -1 -8.74228e-08 +v -0.92388 -1 -0.382683 +v -0.707107 -1 -0.707107 +v -0.382683 -1 -0.92388 +v 1.19249e-08 -1 -1 +v 0.382684 -1 -0.923879 +v 0.707107 -1 -0.707107 +v 0.92388 -1 -0.382683 +v 1 1 0 +v 1 -1 0 +v 0.92388 1 0.382683 +v 0.92388 -1 0.382683 +v 0.707107 1 0.707107 +v 0.707107 -1 0.707107 +v 0.382683 1 0.92388 +v 0.382683 -1 0.92388 +v -4.37114e-08 1 1 +v -4.37114e-08 -1 1 +v -0.382684 1 0.92388 +v -0.382684 -1 0.92388 +v -0.707107 1 0.707107 +v -0.707107 -1 0.707107 +v -0.92388 1 0.382683 +v -0.92388 -1 0.382683 +v -1 1 -8.74228e-08 +v -1 -1 -8.74228e-08 +v -0.92388 1 -0.382683 +v -0.92388 -1 -0.382683 +v -0.707107 1 -0.707107 +v -0.707107 -1 -0.707107 +v -0.382683 1 -0.92388 +v -0.382683 -1 -0.92388 +v 1.19249e-08 1 -1 +v 1.19249e-08 -1 -1 +v 0.382684 1 -0.923879 +v 0.382684 -1 -0.923879 +v 0.707107 1 -0.707107 +v 0.707107 -1 -0.707107 +v 0.92388 1 -0.382683 +v 0.92388 -1 -0.382683 +f 1 3 2 +f 1 4 3 +f 1 5 4 +f 1 6 5 +f 1 7 6 +f 1 8 7 +f 1 9 8 +f 1 10 9 +f 1 11 10 +f 1 12 11 +f 1 13 12 +f 1 14 13 +f 1 15 14 +f 1 16 15 +f 1 17 16 +f 1 2 17 +f 18 19 20 +f 18 20 21 +f 18 21 22 +f 18 22 23 +f 18 23 24 +f 18 24 25 +f 18 25 26 +f 18 26 27 +f 18 27 28 +f 18 28 29 +f 18 29 30 +f 18 30 31 +f 18 31 32 +f 18 32 33 +f 18 33 34 +f 18 34 19 +f 35 37 36 +f 37 38 36 +f 37 39 38 +f 39 40 38 +f 39 41 40 +f 41 42 40 +f 41 43 42 +f 43 44 42 +f 43 45 44 +f 45 46 44 +f 45 47 46 +f 47 48 46 +f 47 49 48 +f 49 50 48 +f 49 51 50 +f 51 52 50 +f 51 53 52 +f 53 54 52 +f 53 55 54 +f 55 56 54 +f 55 57 56 +f 57 58 56 +f 57 59 58 +f 59 60 58 +f 59 61 60 +f 61 62 60 +f 61 63 62 +f 63 64 62 +f 63 65 64 +f 65 66 64 +f 65 35 66 +f 35 36 66 diff --git a/tests/TestOpenSimCreator/resources/Document/ModelWarper/HasLandmarkFilesButNothingPairs/Geometry/sphere.landmarks.csv b/tests/TestOpenSimCreator/resources/Document/ModelWarper/HasLandmarkFilesButNothingPairs/Geometry/sphere.landmarks.csv new file mode 100644 index 0000000000..6e27bcc22f --- /dev/null +++ b/tests/TestOpenSimCreator/resources/Document/ModelWarper/HasLandmarkFilesButNothingPairs/Geometry/sphere.landmarks.csv @@ -0,0 +1,8 @@ +name,x,y,z +source_0,0.034324,0.991844,0.074744 +source_1,0.051161,0.916342,0.386610 +source_2,0.044954,0.733889,0.665531 +source_3,0.027493,0.403194,0.907448 +source_4,0.656791,0.394051,0.637303 +source_5,0.473525,0.711161,0.511863 +source_6,0.291520,0.525221,0.789704 diff --git a/tests/TestOpenSimCreator/resources/Document/ModelWarper/HasLandmarkFilesButNothingPairs/Geometry/sphere.obj b/tests/TestOpenSimCreator/resources/Document/ModelWarper/HasLandmarkFilesButNothingPairs/Geometry/sphere.obj new file mode 100644 index 0000000000..0c63684318 --- /dev/null +++ b/tests/TestOpenSimCreator/resources/Document/ModelWarper/HasLandmarkFilesButNothingPairs/Geometry/sphere.obj @@ -0,0 +1,1922 @@ +# OpenSim Creator v0.5.5 (build CUSTOM_TD3hO) +# created: 2023-12-04 13:48:53 +v -1.67276e-08 1 4.03841e-08 +v 0.0746578 0.980785 -0.18024 +v 0 0.980785 -0.19509 +v -3.09086e-08 1 3.09086e-08 +v 0.13795 0.980785 -0.13795 +v 0.0746578 0.980785 -0.18024 +v -4.03841e-08 1 1.67276e-08 +v 0.18024 0.980785 -0.0746578 +v 0.13795 0.980785 -0.13795 +v -4.37114e-08 1 -1.91069e-15 +v 0.19509 0.980785 8.52766e-09 +v 0.18024 0.980785 -0.0746578 +v -4.03841e-08 1 -1.67276e-08 +v 0.18024 0.980785 0.0746578 +v 0.19509 0.980785 8.52766e-09 +v -3.09086e-08 1 -3.09086e-08 +v 0.13795 0.980785 0.13795 +v 0.18024 0.980785 0.0746578 +v -1.67276e-08 1 -4.03841e-08 +v 0.0746578 0.980785 0.18024 +v 0.13795 0.980785 0.13795 +v 3.82137e-15 1 -4.37114e-08 +v -1.70553e-08 0.980785 0.19509 +v 0.0746578 0.980785 0.18024 +v 1.67276e-08 1 -4.03841e-08 +v -0.0746578 0.980785 0.18024 +v -1.70553e-08 0.980785 0.19509 +v 3.09086e-08 1 -3.09086e-08 +v -0.13795 0.980785 0.13795 +v -0.0746578 0.980785 0.18024 +v 4.03841e-08 1 -1.67276e-08 +v -0.18024 0.980785 0.0746577 +v -0.13795 0.980785 0.13795 +v 4.37114e-08 1 5.21253e-16 +v -0.19509 0.980785 -2.32643e-09 +v -0.18024 0.980785 0.0746577 +v 4.03841e-08 1 1.67276e-08 +v -0.18024 0.980785 -0.0746578 +v -0.19509 0.980785 -2.32643e-09 +v 3.09086e-08 1 3.09086e-08 +v -0.13795 0.980785 -0.13795 +v -0.18024 0.980785 -0.0746578 +v 1.67276e-08 1 4.03841e-08 +v -0.0746578 0.980785 -0.18024 +v -0.13795 0.980785 -0.13795 +v -7.64274e-15 1 4.37114e-08 +v 3.41107e-08 0.980785 -0.19509 +v -0.0746578 0.980785 -0.18024 +v 0 0.980785 -0.19509 +v 0.0746578 0.980785 -0.18024 +v 0 0.92388 -0.382683 +v 0.0746578 0.980785 -0.18024 +v 0.146447 0.92388 -0.353553 +v 0 0.92388 -0.382683 +v 0.0746578 0.980785 -0.18024 +v 0.13795 0.980785 -0.13795 +v 0.146447 0.92388 -0.353553 +v 0.13795 0.980785 -0.13795 +v 0.270598 0.92388 -0.270598 +v 0.146447 0.92388 -0.353553 +v 0.13795 0.980785 -0.13795 +v 0.18024 0.980785 -0.0746578 +v 0.270598 0.92388 -0.270598 +v 0.18024 0.980785 -0.0746578 +v 0.353553 0.92388 -0.146447 +v 0.270598 0.92388 -0.270598 +v 0.18024 0.980785 -0.0746578 +v 0.19509 0.980785 8.52766e-09 +v 0.353553 0.92388 -0.146447 +v 0.19509 0.980785 8.52766e-09 +v 0.382683 0.92388 1.67276e-08 +v 0.353553 0.92388 -0.146447 +v 0.19509 0.980785 8.52766e-09 +v 0.18024 0.980785 0.0746578 +v 0.382683 0.92388 1.67276e-08 +v 0.18024 0.980785 0.0746578 +v 0.353553 0.92388 0.146447 +v 0.382683 0.92388 1.67276e-08 +v 0.18024 0.980785 0.0746578 +v 0.13795 0.980785 0.13795 +v 0.353553 0.92388 0.146447 +v 0.13795 0.980785 0.13795 +v 0.270598 0.92388 0.270598 +v 0.353553 0.92388 0.146447 +v 0.13795 0.980785 0.13795 +v 0.0746578 0.980785 0.18024 +v 0.270598 0.92388 0.270598 +v 0.0746578 0.980785 0.18024 +v 0.146447 0.92388 0.353553 +v 0.270598 0.92388 0.270598 +v 0.0746578 0.980785 0.18024 +v -1.70553e-08 0.980785 0.19509 +v 0.146447 0.92388 0.353553 +v -1.70553e-08 0.980785 0.19509 +v -3.34552e-08 0.92388 0.382683 +v 0.146447 0.92388 0.353553 +v -1.70553e-08 0.980785 0.19509 +v -0.0746578 0.980785 0.18024 +v -3.34552e-08 0.92388 0.382683 +v -0.0746578 0.980785 0.18024 +v -0.146447 0.92388 0.353553 +v -3.34552e-08 0.92388 0.382683 +v -0.0746578 0.980785 0.18024 +v -0.13795 0.980785 0.13795 +v -0.146447 0.92388 0.353553 +v -0.13795 0.980785 0.13795 +v -0.270598 0.92388 0.270598 +v -0.146447 0.92388 0.353553 +v -0.13795 0.980785 0.13795 +v -0.18024 0.980785 0.0746577 +v -0.270598 0.92388 0.270598 +v -0.18024 0.980785 0.0746577 +v -0.353553 0.92388 0.146446 +v -0.270598 0.92388 0.270598 +v -0.18024 0.980785 0.0746577 +v -0.19509 0.980785 -2.32643e-09 +v -0.353553 0.92388 0.146446 +v -0.19509 0.980785 -2.32643e-09 +v -0.382683 0.92388 -4.56345e-09 +v -0.353553 0.92388 0.146446 +v -0.19509 0.980785 -2.32643e-09 +v -0.18024 0.980785 -0.0746578 +v -0.382683 0.92388 -4.56345e-09 +v -0.18024 0.980785 -0.0746578 +v -0.353553 0.92388 -0.146447 +v -0.382683 0.92388 -4.56345e-09 +v -0.18024 0.980785 -0.0746578 +v -0.13795 0.980785 -0.13795 +v -0.353553 0.92388 -0.146447 +v -0.13795 0.980785 -0.13795 +v -0.270598 0.92388 -0.270598 +v -0.353553 0.92388 -0.146447 +v -0.13795 0.980785 -0.13795 +v -0.0746578 0.980785 -0.18024 +v -0.270598 0.92388 -0.270598 +v -0.0746578 0.980785 -0.18024 +v -0.146447 0.92388 -0.353553 +v -0.270598 0.92388 -0.270598 +v -0.0746578 0.980785 -0.18024 +v 3.41107e-08 0.980785 -0.19509 +v -0.146447 0.92388 -0.353553 +v 3.41107e-08 0.980785 -0.19509 +v 6.69105e-08 0.92388 -0.382683 +v -0.146447 0.92388 -0.353553 +v 0 0.92388 -0.382683 +v 0.146447 0.92388 -0.353553 +v 0 0.83147 -0.55557 +v 0.146447 0.92388 -0.353553 +v 0.212608 0.83147 -0.51328 +v 0 0.83147 -0.55557 +v 0.146447 0.92388 -0.353553 +v 0.270598 0.92388 -0.270598 +v 0.212608 0.83147 -0.51328 +v 0.270598 0.92388 -0.270598 +v 0.392847 0.83147 -0.392847 +v 0.212608 0.83147 -0.51328 +v 0.270598 0.92388 -0.270598 +v 0.353553 0.92388 -0.146447 +v 0.392847 0.83147 -0.392847 +v 0.353553 0.92388 -0.146447 +v 0.51328 0.83147 -0.212608 +v 0.392847 0.83147 -0.392847 +v 0.353553 0.92388 -0.146447 +v 0.382683 0.92388 1.67276e-08 +v 0.51328 0.83147 -0.212608 +v 0.382683 0.92388 1.67276e-08 +v 0.55557 0.83147 2.42847e-08 +v 0.51328 0.83147 -0.212608 +v 0.382683 0.92388 1.67276e-08 +v 0.353553 0.92388 0.146447 +v 0.55557 0.83147 2.42847e-08 +v 0.353553 0.92388 0.146447 +v 0.51328 0.83147 0.212608 +v 0.55557 0.83147 2.42847e-08 +v 0.353553 0.92388 0.146447 +v 0.270598 0.92388 0.270598 +v 0.51328 0.83147 0.212608 +v 0.270598 0.92388 0.270598 +v 0.392847 0.83147 0.392847 +v 0.51328 0.83147 0.212608 +v 0.270598 0.92388 0.270598 +v 0.146447 0.92388 0.353553 +v 0.392847 0.83147 0.392847 +v 0.146447 0.92388 0.353553 +v 0.212607 0.83147 0.51328 +v 0.392847 0.83147 0.392847 +v 0.146447 0.92388 0.353553 +v -3.34552e-08 0.92388 0.382683 +v 0.212607 0.83147 0.51328 +v -3.34552e-08 0.92388 0.382683 +v -4.85695e-08 0.83147 0.55557 +v 0.212607 0.83147 0.51328 +v -3.34552e-08 0.92388 0.382683 +v -0.146447 0.92388 0.353553 +v -4.85695e-08 0.83147 0.55557 +v -0.146447 0.92388 0.353553 +v -0.212608 0.83147 0.51328 +v -4.85695e-08 0.83147 0.55557 +v -0.146447 0.92388 0.353553 +v -0.270598 0.92388 0.270598 +v -0.212608 0.83147 0.51328 +v -0.270598 0.92388 0.270598 +v -0.392848 0.83147 0.392847 +v -0.212608 0.83147 0.51328 +v -0.270598 0.92388 0.270598 +v -0.353553 0.92388 0.146446 +v -0.392848 0.83147 0.392847 +v -0.353553 0.92388 0.146446 +v -0.51328 0.83147 0.212607 +v -0.392848 0.83147 0.392847 +v -0.353553 0.92388 0.146446 +v -0.382683 0.92388 -4.56345e-09 +v -0.51328 0.83147 0.212607 +v -0.382683 0.92388 -4.56345e-09 +v -0.55557 0.83147 -6.62511e-09 +v -0.51328 0.83147 0.212607 +v -0.382683 0.92388 -4.56345e-09 +v -0.353553 0.92388 -0.146447 +v -0.55557 0.83147 -6.62511e-09 +v -0.353553 0.92388 -0.146447 +v -0.51328 0.83147 -0.212608 +v -0.55557 0.83147 -6.62511e-09 +v -0.353553 0.92388 -0.146447 +v -0.270598 0.92388 -0.270598 +v -0.51328 0.83147 -0.212608 +v -0.270598 0.92388 -0.270598 +v -0.392847 0.83147 -0.392848 +v -0.51328 0.83147 -0.212608 +v -0.270598 0.92388 -0.270598 +v -0.146447 0.92388 -0.353553 +v -0.392847 0.83147 -0.392848 +v -0.146447 0.92388 -0.353553 +v -0.212608 0.83147 -0.51328 +v -0.392847 0.83147 -0.392848 +v -0.146447 0.92388 -0.353553 +v 6.69105e-08 0.92388 -0.382683 +v -0.212608 0.83147 -0.51328 +v 6.69105e-08 0.92388 -0.382683 +v 9.7139e-08 0.83147 -0.55557 +v -0.212608 0.83147 -0.51328 +v 0 0.83147 -0.55557 +v 0.212608 0.83147 -0.51328 +v 0 0.707107 -0.707107 +v 0.212608 0.83147 -0.51328 +v 0.270598 0.707107 -0.653281 +v 0 0.707107 -0.707107 +v 0.212608 0.83147 -0.51328 +v 0.392847 0.83147 -0.392847 +v 0.270598 0.707107 -0.653281 +v 0.392847 0.83147 -0.392847 +v 0.5 0.707107 -0.5 +v 0.270598 0.707107 -0.653281 +v 0.392847 0.83147 -0.392847 +v 0.51328 0.83147 -0.212608 +v 0.5 0.707107 -0.5 +v 0.51328 0.83147 -0.212608 +v 0.653281 0.707107 -0.270598 +v 0.5 0.707107 -0.5 +v 0.51328 0.83147 -0.212608 +v 0.55557 0.83147 2.42847e-08 +v 0.653281 0.707107 -0.270598 +v 0.55557 0.83147 2.42847e-08 +v 0.707107 0.707107 3.09086e-08 +v 0.653281 0.707107 -0.270598 +v 0.55557 0.83147 2.42847e-08 +v 0.51328 0.83147 0.212608 +v 0.707107 0.707107 3.09086e-08 +v 0.51328 0.83147 0.212608 +v 0.653281 0.707107 0.270598 +v 0.707107 0.707107 3.09086e-08 +v 0.51328 0.83147 0.212608 +v 0.392847 0.83147 0.392847 +v 0.653281 0.707107 0.270598 +v 0.392847 0.83147 0.392847 +v 0.5 0.707107 0.5 +v 0.653281 0.707107 0.270598 +v 0.392847 0.83147 0.392847 +v 0.212607 0.83147 0.51328 +v 0.5 0.707107 0.5 +v 0.212607 0.83147 0.51328 +v 0.270598 0.707107 0.653282 +v 0.5 0.707107 0.5 +v 0.212607 0.83147 0.51328 +v -4.85695e-08 0.83147 0.55557 +v 0.270598 0.707107 0.653282 +v -4.85695e-08 0.83147 0.55557 +v -6.18172e-08 0.707107 0.707107 +v 0.270598 0.707107 0.653282 +v -4.85695e-08 0.83147 0.55557 +v -0.212608 0.83147 0.51328 +v -6.18172e-08 0.707107 0.707107 +v -0.212608 0.83147 0.51328 +v -0.270598 0.707107 0.653281 +v -6.18172e-08 0.707107 0.707107 +v -0.212608 0.83147 0.51328 +v -0.392848 0.83147 0.392847 +v -0.270598 0.707107 0.653281 +v -0.392848 0.83147 0.392847 +v -0.5 0.707107 0.5 +v -0.270598 0.707107 0.653281 +v -0.392848 0.83147 0.392847 +v -0.51328 0.83147 0.212607 +v -0.5 0.707107 0.5 +v -0.51328 0.83147 0.212607 +v -0.653282 0.707107 0.270598 +v -0.5 0.707107 0.5 +v -0.51328 0.83147 0.212607 +v -0.55557 0.83147 -6.62511e-09 +v -0.653282 0.707107 0.270598 +v -0.55557 0.83147 -6.62511e-09 +v -0.707107 0.707107 -8.43216e-09 +v -0.653282 0.707107 0.270598 +v -0.55557 0.83147 -6.62511e-09 +v -0.51328 0.83147 -0.212608 +v -0.707107 0.707107 -8.43216e-09 +v -0.51328 0.83147 -0.212608 +v -0.653281 0.707107 -0.270598 +v -0.707107 0.707107 -8.43216e-09 +v -0.51328 0.83147 -0.212608 +v -0.392847 0.83147 -0.392848 +v -0.653281 0.707107 -0.270598 +v -0.392847 0.83147 -0.392848 +v -0.5 0.707107 -0.5 +v -0.653281 0.707107 -0.270598 +v -0.392847 0.83147 -0.392848 +v -0.212608 0.83147 -0.51328 +v -0.5 0.707107 -0.5 +v -0.212608 0.83147 -0.51328 +v -0.270598 0.707107 -0.653282 +v -0.5 0.707107 -0.5 +v -0.212608 0.83147 -0.51328 +v 9.7139e-08 0.83147 -0.55557 +v -0.270598 0.707107 -0.653282 +v 9.7139e-08 0.83147 -0.55557 +v 1.23634e-07 0.707107 -0.707107 +v -0.270598 0.707107 -0.653282 +v 0 0.707107 -0.707107 +v 0.270598 0.707107 -0.653281 +v 0 0.55557 -0.83147 +v 0.270598 0.707107 -0.653281 +v 0.31819 0.55557 -0.768178 +v 0 0.55557 -0.83147 +v 0.270598 0.707107 -0.653281 +v 0.5 0.707107 -0.5 +v 0.31819 0.55557 -0.768178 +v 0.5 0.707107 -0.5 +v 0.587938 0.55557 -0.587938 +v 0.31819 0.55557 -0.768178 +v 0.5 0.707107 -0.5 +v 0.653281 0.707107 -0.270598 +v 0.587938 0.55557 -0.587938 +v 0.653281 0.707107 -0.270598 +v 0.768178 0.55557 -0.31819 +v 0.587938 0.55557 -0.587938 +v 0.653281 0.707107 -0.270598 +v 0.707107 0.707107 3.09086e-08 +v 0.768178 0.55557 -0.31819 +v 0.707107 0.707107 3.09086e-08 +v 0.83147 0.55557 3.63447e-08 +v 0.768178 0.55557 -0.31819 +v 0.707107 0.707107 3.09086e-08 +v 0.653281 0.707107 0.270598 +v 0.83147 0.55557 3.63447e-08 +v 0.653281 0.707107 0.270598 +v 0.768178 0.55557 0.31819 +v 0.83147 0.55557 3.63447e-08 +v 0.653281 0.707107 0.270598 +v 0.5 0.707107 0.5 +v 0.768178 0.55557 0.31819 +v 0.5 0.707107 0.5 +v 0.587938 0.55557 0.587938 +v 0.768178 0.55557 0.31819 +v 0.5 0.707107 0.5 +v 0.270598 0.707107 0.653282 +v 0.587938 0.55557 0.587938 +v 0.270598 0.707107 0.653282 +v 0.31819 0.55557 0.768178 +v 0.587938 0.55557 0.587938 +v 0.270598 0.707107 0.653282 +v -6.18172e-08 0.707107 0.707107 +v 0.31819 0.55557 0.768178 +v -6.18172e-08 0.707107 0.707107 +v -7.26894e-08 0.55557 0.83147 +v 0.31819 0.55557 0.768178 +v -6.18172e-08 0.707107 0.707107 +v -0.270598 0.707107 0.653281 +v -7.26894e-08 0.55557 0.83147 +v -0.270598 0.707107 0.653281 +v -0.31819 0.55557 0.768178 +v -7.26894e-08 0.55557 0.83147 +v -0.270598 0.707107 0.653281 +v -0.5 0.707107 0.5 +v -0.31819 0.55557 0.768178 +v -0.5 0.707107 0.5 +v -0.587938 0.55557 0.587938 +v -0.31819 0.55557 0.768178 +v -0.5 0.707107 0.5 +v -0.653282 0.707107 0.270598 +v -0.587938 0.55557 0.587938 +v -0.653282 0.707107 0.270598 +v -0.768178 0.55557 0.318189 +v -0.587938 0.55557 0.587938 +v -0.653282 0.707107 0.270598 +v -0.707107 0.707107 -8.43216e-09 +v -0.768178 0.55557 0.318189 +v -0.707107 0.707107 -8.43216e-09 +v -0.83147 0.55557 -9.91518e-09 +v -0.768178 0.55557 0.318189 +v -0.707107 0.707107 -8.43216e-09 +v -0.653281 0.707107 -0.270598 +v -0.83147 0.55557 -9.91518e-09 +v -0.653281 0.707107 -0.270598 +v -0.768178 0.55557 -0.31819 +v -0.83147 0.55557 -9.91518e-09 +v -0.653281 0.707107 -0.270598 +v -0.5 0.707107 -0.5 +v -0.768178 0.55557 -0.31819 +v -0.5 0.707107 -0.5 +v -0.587938 0.55557 -0.587938 +v -0.768178 0.55557 -0.31819 +v -0.5 0.707107 -0.5 +v -0.270598 0.707107 -0.653282 +v -0.587938 0.55557 -0.587938 +v -0.270598 0.707107 -0.653282 +v -0.31819 0.55557 -0.768178 +v -0.587938 0.55557 -0.587938 +v -0.270598 0.707107 -0.653282 +v 1.23634e-07 0.707107 -0.707107 +v -0.31819 0.55557 -0.768178 +v 1.23634e-07 0.707107 -0.707107 +v 1.45379e-07 0.55557 -0.83147 +v -0.31819 0.55557 -0.768178 +v 0 0.55557 -0.83147 +v 0.31819 0.55557 -0.768178 +v 0 0.382683 -0.92388 +v 0.31819 0.55557 -0.768178 +v 0.353553 0.382683 -0.853553 +v 0 0.382683 -0.92388 +v 0.31819 0.55557 -0.768178 +v 0.587938 0.55557 -0.587938 +v 0.353553 0.382683 -0.853553 +v 0.587938 0.55557 -0.587938 +v 0.653281 0.382683 -0.653281 +v 0.353553 0.382683 -0.853553 +v 0.587938 0.55557 -0.587938 +v 0.768178 0.55557 -0.31819 +v 0.653281 0.382683 -0.653281 +v 0.768178 0.55557 -0.31819 +v 0.853553 0.382683 -0.353553 +v 0.653281 0.382683 -0.653281 +v 0.768178 0.55557 -0.31819 +v 0.83147 0.55557 3.63447e-08 +v 0.853553 0.382683 -0.353553 +v 0.83147 0.55557 3.63447e-08 +v 0.92388 0.382683 4.03841e-08 +v 0.853553 0.382683 -0.353553 +v 0.83147 0.55557 3.63447e-08 +v 0.768178 0.55557 0.31819 +v 0.92388 0.382683 4.03841e-08 +v 0.768178 0.55557 0.31819 +v 0.853553 0.382683 0.353553 +v 0.92388 0.382683 4.03841e-08 +v 0.768178 0.55557 0.31819 +v 0.587938 0.55557 0.587938 +v 0.853553 0.382683 0.353553 +v 0.587938 0.55557 0.587938 +v 0.653281 0.382683 0.653281 +v 0.853553 0.382683 0.353553 +v 0.587938 0.55557 0.587938 +v 0.31819 0.55557 0.768178 +v 0.653281 0.382683 0.653281 +v 0.31819 0.55557 0.768178 +v 0.353553 0.382683 0.853553 +v 0.653281 0.382683 0.653281 +v 0.31819 0.55557 0.768178 +v -7.26894e-08 0.55557 0.83147 +v 0.353553 0.382683 0.853553 +v -7.26894e-08 0.55557 0.83147 +v -8.07681e-08 0.382683 0.92388 +v 0.353553 0.382683 0.853553 +v -7.26894e-08 0.55557 0.83147 +v -0.31819 0.55557 0.768178 +v -8.07681e-08 0.382683 0.92388 +v -0.31819 0.55557 0.768178 +v -0.353553 0.382683 0.853553 +v -8.07681e-08 0.382683 0.92388 +v -0.31819 0.55557 0.768178 +v -0.587938 0.55557 0.587938 +v -0.353553 0.382683 0.853553 +v -0.587938 0.55557 0.587938 +v -0.653282 0.382683 0.653281 +v -0.353553 0.382683 0.853553 +v -0.587938 0.55557 0.587938 +v -0.768178 0.55557 0.318189 +v -0.653282 0.382683 0.653281 +v -0.768178 0.55557 0.318189 +v -0.853553 0.382683 0.353553 +v -0.653282 0.382683 0.653281 +v -0.768178 0.55557 0.318189 +v -0.83147 0.55557 -9.91518e-09 +v -0.853553 0.382683 0.353553 +v -0.83147 0.55557 -9.91518e-09 +v -0.92388 0.382683 -1.10172e-08 +v -0.853553 0.382683 0.353553 +v -0.83147 0.55557 -9.91518e-09 +v -0.768178 0.55557 -0.31819 +v -0.92388 0.382683 -1.10172e-08 +v -0.768178 0.55557 -0.31819 +v -0.853553 0.382683 -0.353554 +v -0.92388 0.382683 -1.10172e-08 +v -0.768178 0.55557 -0.31819 +v -0.587938 0.55557 -0.587938 +v -0.853553 0.382683 -0.353554 +v -0.587938 0.55557 -0.587938 +v -0.653281 0.382683 -0.653282 +v -0.853553 0.382683 -0.353554 +v -0.587938 0.55557 -0.587938 +v -0.31819 0.55557 -0.768178 +v -0.653281 0.382683 -0.653282 +v -0.31819 0.55557 -0.768178 +v -0.353553 0.382683 -0.853553 +v -0.653281 0.382683 -0.653282 +v -0.31819 0.55557 -0.768178 +v 1.45379e-07 0.55557 -0.83147 +v -0.353553 0.382683 -0.853553 +v 1.45379e-07 0.55557 -0.83147 +v 1.61536e-07 0.382683 -0.92388 +v -0.353553 0.382683 -0.853553 +v 0 0.382683 -0.92388 +v 0.353553 0.382683 -0.853553 +v 0 0.19509 -0.980785 +v 0.353553 0.382683 -0.853553 +v 0.37533 0.19509 -0.906127 +v 0 0.19509 -0.980785 +v 0.353553 0.382683 -0.853553 +v 0.653281 0.382683 -0.653281 +v 0.37533 0.19509 -0.906127 +v 0.653281 0.382683 -0.653281 +v 0.69352 0.19509 -0.69352 +v 0.37533 0.19509 -0.906127 +v 0.653281 0.382683 -0.653281 +v 0.853553 0.382683 -0.353553 +v 0.69352 0.19509 -0.69352 +v 0.853553 0.382683 -0.353553 +v 0.906127 0.19509 -0.37533 +v 0.69352 0.19509 -0.69352 +v 0.853553 0.382683 -0.353553 +v 0.92388 0.382683 4.03841e-08 +v 0.906127 0.19509 -0.37533 +v 0.92388 0.382683 4.03841e-08 +v 0.980785 0.19509 4.28715e-08 +v 0.906127 0.19509 -0.37533 +v 0.92388 0.382683 4.03841e-08 +v 0.853553 0.382683 0.353553 +v 0.980785 0.19509 4.28715e-08 +v 0.853553 0.382683 0.353553 +v 0.906127 0.19509 0.37533 +v 0.980785 0.19509 4.28715e-08 +v 0.853553 0.382683 0.353553 +v 0.653281 0.382683 0.653281 +v 0.906127 0.19509 0.37533 +v 0.653281 0.382683 0.653281 +v 0.69352 0.19509 0.69352 +v 0.906127 0.19509 0.37533 +v 0.653281 0.382683 0.653281 +v 0.353553 0.382683 0.853553 +v 0.69352 0.19509 0.69352 +v 0.353553 0.382683 0.853553 +v 0.37533 0.19509 0.906128 +v 0.69352 0.19509 0.69352 +v 0.353553 0.382683 0.853553 +v -8.07681e-08 0.382683 0.92388 +v 0.37533 0.19509 0.906128 +v -8.07681e-08 0.382683 0.92388 +v -8.5743e-08 0.19509 0.980785 +v 0.37533 0.19509 0.906128 +v -8.07681e-08 0.382683 0.92388 +v -0.353553 0.382683 0.853553 +v -8.5743e-08 0.19509 0.980785 +v -0.353553 0.382683 0.853553 +v -0.37533 0.19509 0.906127 +v -8.5743e-08 0.19509 0.980785 +v -0.353553 0.382683 0.853553 +v -0.653282 0.382683 0.653281 +v -0.37533 0.19509 0.906127 +v -0.653282 0.382683 0.653281 +v -0.69352 0.19509 0.69352 +v -0.37533 0.19509 0.906127 +v -0.653282 0.382683 0.653281 +v -0.853553 0.382683 0.353553 +v -0.69352 0.19509 0.69352 +v -0.853553 0.382683 0.353553 +v -0.906128 0.19509 0.37533 +v -0.69352 0.19509 0.69352 +v -0.853553 0.382683 0.353553 +v -0.92388 0.382683 -1.10172e-08 +v -0.906128 0.19509 0.37533 +v -0.92388 0.382683 -1.10172e-08 +v -0.980785 0.19509 -1.16957e-08 +v -0.906128 0.19509 0.37533 +v -0.92388 0.382683 -1.10172e-08 +v -0.853553 0.382683 -0.353554 +v -0.980785 0.19509 -1.16957e-08 +v -0.853553 0.382683 -0.353554 +v -0.906127 0.19509 -0.37533 +v -0.980785 0.19509 -1.16957e-08 +v -0.853553 0.382683 -0.353554 +v -0.653281 0.382683 -0.653282 +v -0.906127 0.19509 -0.37533 +v -0.653281 0.382683 -0.653282 +v -0.69352 0.19509 -0.69352 +v -0.906127 0.19509 -0.37533 +v -0.653281 0.382683 -0.653282 +v -0.353553 0.382683 -0.853553 +v -0.69352 0.19509 -0.69352 +v -0.353553 0.382683 -0.853553 +v -0.37533 0.19509 -0.906128 +v -0.69352 0.19509 -0.69352 +v -0.353553 0.382683 -0.853553 +v 1.61536e-07 0.382683 -0.92388 +v -0.37533 0.19509 -0.906128 +v 1.61536e-07 0.382683 -0.92388 +v 1.71486e-07 0.19509 -0.980785 +v -0.37533 0.19509 -0.906128 +v 0 0.19509 -0.980785 +v 0.37533 0.19509 -0.906127 +v 0 0 -1 +v 0.37533 0.19509 -0.906127 +v 0.382683 0 -0.92388 +v 0 0 -1 +v 0.37533 0.19509 -0.906127 +v 0.69352 0.19509 -0.69352 +v 0.382683 0 -0.92388 +v 0.69352 0.19509 -0.69352 +v 0.707107 0 -0.707107 +v 0.382683 0 -0.92388 +v 0.69352 0.19509 -0.69352 +v 0.906127 0.19509 -0.37533 +v 0.707107 0 -0.707107 +v 0.906127 0.19509 -0.37533 +v 0.92388 0 -0.382683 +v 0.707107 0 -0.707107 +v 0.906127 0.19509 -0.37533 +v 0.980785 0.19509 4.28715e-08 +v 0.92388 0 -0.382683 +v 0.980785 0.19509 4.28715e-08 +v 1 0 4.37114e-08 +v 0.92388 0 -0.382683 +v 0.980785 0.19509 4.28715e-08 +v 0.906127 0.19509 0.37533 +v 1 0 4.37114e-08 +v 0.906127 0.19509 0.37533 +v 0.92388 0 0.382684 +v 1 0 4.37114e-08 +v 0.906127 0.19509 0.37533 +v 0.69352 0.19509 0.69352 +v 0.92388 0 0.382684 +v 0.69352 0.19509 0.69352 +v 0.707107 0 0.707107 +v 0.92388 0 0.382684 +v 0.69352 0.19509 0.69352 +v 0.37533 0.19509 0.906128 +v 0.707107 0 0.707107 +v 0.37533 0.19509 0.906128 +v 0.382683 0 0.92388 +v 0.707107 0 0.707107 +v 0.37533 0.19509 0.906128 +v -8.5743e-08 0.19509 0.980785 +v 0.382683 0 0.92388 +v -8.5743e-08 0.19509 0.980785 +v -8.74228e-08 0 1 +v 0.382683 0 0.92388 +v -8.5743e-08 0.19509 0.980785 +v -0.37533 0.19509 0.906127 +v -8.74228e-08 0 1 +v -0.37533 0.19509 0.906127 +v -0.382683 0 0.92388 +v -8.74228e-08 0 1 +v -0.37533 0.19509 0.906127 +v -0.69352 0.19509 0.69352 +v -0.382683 0 0.92388 +v -0.69352 0.19509 0.69352 +v -0.707107 0 0.707107 +v -0.382683 0 0.92388 +v -0.69352 0.19509 0.69352 +v -0.906128 0.19509 0.37533 +v -0.707107 0 0.707107 +v -0.906128 0.19509 0.37533 +v -0.92388 0 0.382683 +v -0.707107 0 0.707107 +v -0.906128 0.19509 0.37533 +v -0.980785 0.19509 -1.16957e-08 +v -0.92388 0 0.382683 +v -0.980785 0.19509 -1.16957e-08 +v -1 0 -1.19249e-08 +v -0.92388 0 0.382683 +v -0.980785 0.19509 -1.16957e-08 +v -0.906127 0.19509 -0.37533 +v -1 0 -1.19249e-08 +v -0.906127 0.19509 -0.37533 +v -0.923879 0 -0.382684 +v -1 0 -1.19249e-08 +v -0.906127 0.19509 -0.37533 +v -0.69352 0.19509 -0.69352 +v -0.923879 0 -0.382684 +v -0.69352 0.19509 -0.69352 +v -0.707107 0 -0.707107 +v -0.923879 0 -0.382684 +v -0.69352 0.19509 -0.69352 +v -0.37533 0.19509 -0.906128 +v -0.707107 0 -0.707107 +v -0.37533 0.19509 -0.906128 +v -0.382683 0 -0.92388 +v -0.707107 0 -0.707107 +v -0.37533 0.19509 -0.906128 +v 1.71486e-07 0.19509 -0.980785 +v -0.382683 0 -0.92388 +v 1.71486e-07 0.19509 -0.980785 +v 1.74846e-07 0 -1 +v -0.382683 0 -0.92388 +v 0 0 -1 +v 0.382683 0 -0.92388 +v 0 -0.19509 -0.980785 +v 0.382683 0 -0.92388 +v 0.37533 -0.19509 -0.906127 +v 0 -0.19509 -0.980785 +v 0.382683 0 -0.92388 +v 0.707107 0 -0.707107 +v 0.37533 -0.19509 -0.906127 +v 0.707107 0 -0.707107 +v 0.69352 -0.19509 -0.69352 +v 0.37533 -0.19509 -0.906127 +v 0.707107 0 -0.707107 +v 0.92388 0 -0.382683 +v 0.69352 -0.19509 -0.69352 +v 0.92388 0 -0.382683 +v 0.906127 -0.19509 -0.37533 +v 0.69352 -0.19509 -0.69352 +v 0.92388 0 -0.382683 +v 1 0 4.37114e-08 +v 0.906127 -0.19509 -0.37533 +v 1 0 4.37114e-08 +v 0.980785 -0.19509 4.28715e-08 +v 0.906127 -0.19509 -0.37533 +v 1 0 4.37114e-08 +v 0.92388 0 0.382684 +v 0.980785 -0.19509 4.28715e-08 +v 0.92388 0 0.382684 +v 0.906127 -0.19509 0.37533 +v 0.980785 -0.19509 4.28715e-08 +v 0.92388 0 0.382684 +v 0.707107 0 0.707107 +v 0.906127 -0.19509 0.37533 +v 0.707107 0 0.707107 +v 0.69352 -0.19509 0.69352 +v 0.906127 -0.19509 0.37533 +v 0.707107 0 0.707107 +v 0.382683 0 0.92388 +v 0.69352 -0.19509 0.69352 +v 0.382683 0 0.92388 +v 0.37533 -0.19509 0.906128 +v 0.69352 -0.19509 0.69352 +v 0.382683 0 0.92388 +v -8.74228e-08 0 1 +v 0.37533 -0.19509 0.906128 +v -8.74228e-08 0 1 +v -8.5743e-08 -0.19509 0.980785 +v 0.37533 -0.19509 0.906128 +v -8.74228e-08 0 1 +v -0.382683 0 0.92388 +v -8.5743e-08 -0.19509 0.980785 +v -0.382683 0 0.92388 +v -0.37533 -0.19509 0.906127 +v -8.5743e-08 -0.19509 0.980785 +v -0.382683 0 0.92388 +v -0.707107 0 0.707107 +v -0.37533 -0.19509 0.906127 +v -0.707107 0 0.707107 +v -0.69352 -0.19509 0.69352 +v -0.37533 -0.19509 0.906127 +v -0.707107 0 0.707107 +v -0.92388 0 0.382683 +v -0.69352 -0.19509 0.69352 +v -0.92388 0 0.382683 +v -0.906128 -0.19509 0.37533 +v -0.69352 -0.19509 0.69352 +v -0.92388 0 0.382683 +v -1 0 -1.19249e-08 +v -0.906128 -0.19509 0.37533 +v -1 0 -1.19249e-08 +v -0.980785 -0.19509 -1.16957e-08 +v -0.906128 -0.19509 0.37533 +v -1 0 -1.19249e-08 +v -0.923879 0 -0.382684 +v -0.980785 -0.19509 -1.16957e-08 +v -0.923879 0 -0.382684 +v -0.906127 -0.19509 -0.37533 +v -0.980785 -0.19509 -1.16957e-08 +v -0.923879 0 -0.382684 +v -0.707107 0 -0.707107 +v -0.906127 -0.19509 -0.37533 +v -0.707107 0 -0.707107 +v -0.69352 -0.19509 -0.69352 +v -0.906127 -0.19509 -0.37533 +v -0.707107 0 -0.707107 +v -0.382683 0 -0.92388 +v -0.69352 -0.19509 -0.69352 +v -0.382683 0 -0.92388 +v -0.37533 -0.19509 -0.906128 +v -0.69352 -0.19509 -0.69352 +v -0.382683 0 -0.92388 +v 1.74846e-07 0 -1 +v -0.37533 -0.19509 -0.906128 +v 1.74846e-07 0 -1 +v 1.71486e-07 -0.19509 -0.980785 +v -0.37533 -0.19509 -0.906128 +v 0 -0.19509 -0.980785 +v 0.37533 -0.19509 -0.906127 +v 0 -0.382683 -0.92388 +v 0.37533 -0.19509 -0.906127 +v 0.353553 -0.382683 -0.853553 +v 0 -0.382683 -0.92388 +v 0.37533 -0.19509 -0.906127 +v 0.69352 -0.19509 -0.69352 +v 0.353553 -0.382683 -0.853553 +v 0.69352 -0.19509 -0.69352 +v 0.653281 -0.382683 -0.653281 +v 0.353553 -0.382683 -0.853553 +v 0.69352 -0.19509 -0.69352 +v 0.906127 -0.19509 -0.37533 +v 0.653281 -0.382683 -0.653281 +v 0.906127 -0.19509 -0.37533 +v 0.853553 -0.382683 -0.353553 +v 0.653281 -0.382683 -0.653281 +v 0.906127 -0.19509 -0.37533 +v 0.980785 -0.19509 4.28715e-08 +v 0.853553 -0.382683 -0.353553 +v 0.980785 -0.19509 4.28715e-08 +v 0.92388 -0.382683 4.03841e-08 +v 0.853553 -0.382683 -0.353553 +v 0.980785 -0.19509 4.28715e-08 +v 0.906127 -0.19509 0.37533 +v 0.92388 -0.382683 4.03841e-08 +v 0.906127 -0.19509 0.37533 +v 0.853553 -0.382683 0.353553 +v 0.92388 -0.382683 4.03841e-08 +v 0.906127 -0.19509 0.37533 +v 0.69352 -0.19509 0.69352 +v 0.853553 -0.382683 0.353553 +v 0.69352 -0.19509 0.69352 +v 0.653281 -0.382683 0.653281 +v 0.853553 -0.382683 0.353553 +v 0.69352 -0.19509 0.69352 +v 0.37533 -0.19509 0.906128 +v 0.653281 -0.382683 0.653281 +v 0.37533 -0.19509 0.906128 +v 0.353553 -0.382683 0.853553 +v 0.653281 -0.382683 0.653281 +v 0.37533 -0.19509 0.906128 +v -8.5743e-08 -0.19509 0.980785 +v 0.353553 -0.382683 0.853553 +v -8.5743e-08 -0.19509 0.980785 +v -8.07681e-08 -0.382683 0.92388 +v 0.353553 -0.382683 0.853553 +v -8.5743e-08 -0.19509 0.980785 +v -0.37533 -0.19509 0.906127 +v -8.07681e-08 -0.382683 0.92388 +v -0.37533 -0.19509 0.906127 +v -0.353553 -0.382683 0.853553 +v -8.07681e-08 -0.382683 0.92388 +v -0.37533 -0.19509 0.906127 +v -0.69352 -0.19509 0.69352 +v -0.353553 -0.382683 0.853553 +v -0.69352 -0.19509 0.69352 +v -0.653282 -0.382683 0.653281 +v -0.353553 -0.382683 0.853553 +v -0.69352 -0.19509 0.69352 +v -0.906128 -0.19509 0.37533 +v -0.653282 -0.382683 0.653281 +v -0.906128 -0.19509 0.37533 +v -0.853553 -0.382683 0.353553 +v -0.653282 -0.382683 0.653281 +v -0.906128 -0.19509 0.37533 +v -0.980785 -0.19509 -1.16957e-08 +v -0.853553 -0.382683 0.353553 +v -0.980785 -0.19509 -1.16957e-08 +v -0.92388 -0.382683 -1.10172e-08 +v -0.853553 -0.382683 0.353553 +v -0.980785 -0.19509 -1.16957e-08 +v -0.906127 -0.19509 -0.37533 +v -0.92388 -0.382683 -1.10172e-08 +v -0.906127 -0.19509 -0.37533 +v -0.853553 -0.382683 -0.353554 +v -0.92388 -0.382683 -1.10172e-08 +v -0.906127 -0.19509 -0.37533 +v -0.69352 -0.19509 -0.69352 +v -0.853553 -0.382683 -0.353554 +v -0.69352 -0.19509 -0.69352 +v -0.653281 -0.382683 -0.653282 +v -0.853553 -0.382683 -0.353554 +v -0.69352 -0.19509 -0.69352 +v -0.37533 -0.19509 -0.906128 +v -0.653281 -0.382683 -0.653282 +v -0.37533 -0.19509 -0.906128 +v -0.353553 -0.382683 -0.853553 +v -0.653281 -0.382683 -0.653282 +v -0.37533 -0.19509 -0.906128 +v 1.71486e-07 -0.19509 -0.980785 +v -0.353553 -0.382683 -0.853553 +v 1.71486e-07 -0.19509 -0.980785 +v 1.61536e-07 -0.382683 -0.92388 +v -0.353553 -0.382683 -0.853553 +v 0 -0.382683 -0.92388 +v 0.353553 -0.382683 -0.853553 +v 0 -0.55557 -0.83147 +v 0.353553 -0.382683 -0.853553 +v 0.31819 -0.55557 -0.768178 +v 0 -0.55557 -0.83147 +v 0.353553 -0.382683 -0.853553 +v 0.653281 -0.382683 -0.653281 +v 0.31819 -0.55557 -0.768178 +v 0.653281 -0.382683 -0.653281 +v 0.587938 -0.55557 -0.587938 +v 0.31819 -0.55557 -0.768178 +v 0.653281 -0.382683 -0.653281 +v 0.853553 -0.382683 -0.353553 +v 0.587938 -0.55557 -0.587938 +v 0.853553 -0.382683 -0.353553 +v 0.768178 -0.55557 -0.31819 +v 0.587938 -0.55557 -0.587938 +v 0.853553 -0.382683 -0.353553 +v 0.92388 -0.382683 4.03841e-08 +v 0.768178 -0.55557 -0.31819 +v 0.92388 -0.382683 4.03841e-08 +v 0.83147 -0.55557 3.63447e-08 +v 0.768178 -0.55557 -0.31819 +v 0.92388 -0.382683 4.03841e-08 +v 0.853553 -0.382683 0.353553 +v 0.83147 -0.55557 3.63447e-08 +v 0.853553 -0.382683 0.353553 +v 0.768178 -0.55557 0.31819 +v 0.83147 -0.55557 3.63447e-08 +v 0.853553 -0.382683 0.353553 +v 0.653281 -0.382683 0.653281 +v 0.768178 -0.55557 0.31819 +v 0.653281 -0.382683 0.653281 +v 0.587938 -0.55557 0.587938 +v 0.768178 -0.55557 0.31819 +v 0.653281 -0.382683 0.653281 +v 0.353553 -0.382683 0.853553 +v 0.587938 -0.55557 0.587938 +v 0.353553 -0.382683 0.853553 +v 0.318189 -0.55557 0.768178 +v 0.587938 -0.55557 0.587938 +v 0.353553 -0.382683 0.853553 +v -8.07681e-08 -0.382683 0.92388 +v 0.318189 -0.55557 0.768178 +v -8.07681e-08 -0.382683 0.92388 +v -7.26894e-08 -0.55557 0.83147 +v 0.318189 -0.55557 0.768178 +v -8.07681e-08 -0.382683 0.92388 +v -0.353553 -0.382683 0.853553 +v -7.26894e-08 -0.55557 0.83147 +v -0.353553 -0.382683 0.853553 +v -0.31819 -0.55557 0.768178 +v -7.26894e-08 -0.55557 0.83147 +v -0.353553 -0.382683 0.853553 +v -0.653282 -0.382683 0.653281 +v -0.31819 -0.55557 0.768178 +v -0.653282 -0.382683 0.653281 +v -0.587938 -0.55557 0.587938 +v -0.31819 -0.55557 0.768178 +v -0.653282 -0.382683 0.653281 +v -0.853553 -0.382683 0.353553 +v -0.587938 -0.55557 0.587938 +v -0.853553 -0.382683 0.353553 +v -0.768178 -0.55557 0.318189 +v -0.587938 -0.55557 0.587938 +v -0.853553 -0.382683 0.353553 +v -0.92388 -0.382683 -1.10172e-08 +v -0.768178 -0.55557 0.318189 +v -0.92388 -0.382683 -1.10172e-08 +v -0.83147 -0.55557 -9.91518e-09 +v -0.768178 -0.55557 0.318189 +v -0.92388 -0.382683 -1.10172e-08 +v -0.853553 -0.382683 -0.353554 +v -0.83147 -0.55557 -9.91518e-09 +v -0.853553 -0.382683 -0.353554 +v -0.768178 -0.55557 -0.31819 +v -0.83147 -0.55557 -9.91518e-09 +v -0.853553 -0.382683 -0.353554 +v -0.653281 -0.382683 -0.653282 +v -0.768178 -0.55557 -0.31819 +v -0.653281 -0.382683 -0.653282 +v -0.587938 -0.55557 -0.587938 +v -0.768178 -0.55557 -0.31819 +v -0.653281 -0.382683 -0.653282 +v -0.353553 -0.382683 -0.853553 +v -0.587938 -0.55557 -0.587938 +v -0.353553 -0.382683 -0.853553 +v -0.31819 -0.55557 -0.768178 +v -0.587938 -0.55557 -0.587938 +v -0.353553 -0.382683 -0.853553 +v 1.61536e-07 -0.382683 -0.92388 +v -0.31819 -0.55557 -0.768178 +v 1.61536e-07 -0.382683 -0.92388 +v 1.45379e-07 -0.55557 -0.83147 +v -0.31819 -0.55557 -0.768178 +v 0 -0.55557 -0.83147 +v 0.31819 -0.55557 -0.768178 +v 0 -0.707107 -0.707107 +v 0.31819 -0.55557 -0.768178 +v 0.270598 -0.707107 -0.653282 +v 0 -0.707107 -0.707107 +v 0.31819 -0.55557 -0.768178 +v 0.587938 -0.55557 -0.587938 +v 0.270598 -0.707107 -0.653282 +v 0.587938 -0.55557 -0.587938 +v 0.5 -0.707107 -0.5 +v 0.270598 -0.707107 -0.653282 +v 0.587938 -0.55557 -0.587938 +v 0.768178 -0.55557 -0.31819 +v 0.5 -0.707107 -0.5 +v 0.768178 -0.55557 -0.31819 +v 0.653282 -0.707107 -0.270598 +v 0.5 -0.707107 -0.5 +v 0.768178 -0.55557 -0.31819 +v 0.83147 -0.55557 3.63447e-08 +v 0.653282 -0.707107 -0.270598 +v 0.83147 -0.55557 3.63447e-08 +v 0.707107 -0.707107 3.09086e-08 +v 0.653282 -0.707107 -0.270598 +v 0.83147 -0.55557 3.63447e-08 +v 0.768178 -0.55557 0.31819 +v 0.707107 -0.707107 3.09086e-08 +v 0.768178 -0.55557 0.31819 +v 0.653282 -0.707107 0.270598 +v 0.707107 -0.707107 3.09086e-08 +v 0.768178 -0.55557 0.31819 +v 0.587938 -0.55557 0.587938 +v 0.653282 -0.707107 0.270598 +v 0.587938 -0.55557 0.587938 +v 0.5 -0.707107 0.5 +v 0.653282 -0.707107 0.270598 +v 0.587938 -0.55557 0.587938 +v 0.318189 -0.55557 0.768178 +v 0.5 -0.707107 0.5 +v 0.318189 -0.55557 0.768178 +v 0.270598 -0.707107 0.653282 +v 0.5 -0.707107 0.5 +v 0.318189 -0.55557 0.768178 +v -7.26894e-08 -0.55557 0.83147 +v 0.270598 -0.707107 0.653282 +v -7.26894e-08 -0.55557 0.83147 +v -6.18172e-08 -0.707107 0.707107 +v 0.270598 -0.707107 0.653282 +v -7.26894e-08 -0.55557 0.83147 +v -0.31819 -0.55557 0.768178 +v -6.18172e-08 -0.707107 0.707107 +v -0.31819 -0.55557 0.768178 +v -0.270598 -0.707107 0.653282 +v -6.18172e-08 -0.707107 0.707107 +v -0.31819 -0.55557 0.768178 +v -0.587938 -0.55557 0.587938 +v -0.270598 -0.707107 0.653282 +v -0.587938 -0.55557 0.587938 +v -0.5 -0.707107 0.5 +v -0.270598 -0.707107 0.653282 +v -0.587938 -0.55557 0.587938 +v -0.768178 -0.55557 0.318189 +v -0.5 -0.707107 0.5 +v -0.768178 -0.55557 0.318189 +v -0.653282 -0.707107 0.270598 +v -0.5 -0.707107 0.5 +v -0.768178 -0.55557 0.318189 +v -0.83147 -0.55557 -9.91518e-09 +v -0.653282 -0.707107 0.270598 +v -0.83147 -0.55557 -9.91518e-09 +v -0.707107 -0.707107 -8.43216e-09 +v -0.653282 -0.707107 0.270598 +v -0.83147 -0.55557 -9.91518e-09 +v -0.768178 -0.55557 -0.31819 +v -0.707107 -0.707107 -8.43216e-09 +v -0.768178 -0.55557 -0.31819 +v -0.653281 -0.707107 -0.270598 +v -0.707107 -0.707107 -8.43216e-09 +v -0.768178 -0.55557 -0.31819 +v -0.587938 -0.55557 -0.587938 +v -0.653281 -0.707107 -0.270598 +v -0.587938 -0.55557 -0.587938 +v -0.5 -0.707107 -0.5 +v -0.653281 -0.707107 -0.270598 +v -0.587938 -0.55557 -0.587938 +v -0.31819 -0.55557 -0.768178 +v -0.5 -0.707107 -0.5 +v -0.31819 -0.55557 -0.768178 +v -0.270598 -0.707107 -0.653282 +v -0.5 -0.707107 -0.5 +v -0.31819 -0.55557 -0.768178 +v 1.45379e-07 -0.55557 -0.83147 +v -0.270598 -0.707107 -0.653282 +v 1.45379e-07 -0.55557 -0.83147 +v 1.23634e-07 -0.707107 -0.707107 +v -0.270598 -0.707107 -0.653282 +v 0 -0.707107 -0.707107 +v 0.270598 -0.707107 -0.653282 +v 0 -0.83147 -0.55557 +v 0.270598 -0.707107 -0.653282 +v 0.212608 -0.83147 -0.51328 +v 0 -0.83147 -0.55557 +v 0.270598 -0.707107 -0.653282 +v 0.5 -0.707107 -0.5 +v 0.212608 -0.83147 -0.51328 +v 0.5 -0.707107 -0.5 +v 0.392847 -0.83147 -0.392847 +v 0.212608 -0.83147 -0.51328 +v 0.5 -0.707107 -0.5 +v 0.653282 -0.707107 -0.270598 +v 0.392847 -0.83147 -0.392847 +v 0.653282 -0.707107 -0.270598 +v 0.51328 -0.83147 -0.212608 +v 0.392847 -0.83147 -0.392847 +v 0.653282 -0.707107 -0.270598 +v 0.707107 -0.707107 3.09086e-08 +v 0.51328 -0.83147 -0.212608 +v 0.707107 -0.707107 3.09086e-08 +v 0.55557 -0.83147 2.42847e-08 +v 0.51328 -0.83147 -0.212608 +v 0.707107 -0.707107 3.09086e-08 +v 0.653282 -0.707107 0.270598 +v 0.55557 -0.83147 2.42847e-08 +v 0.653282 -0.707107 0.270598 +v 0.51328 -0.83147 0.212608 +v 0.55557 -0.83147 2.42847e-08 +v 0.653282 -0.707107 0.270598 +v 0.5 -0.707107 0.5 +v 0.51328 -0.83147 0.212608 +v 0.5 -0.707107 0.5 +v 0.392847 -0.83147 0.392847 +v 0.51328 -0.83147 0.212608 +v 0.5 -0.707107 0.5 +v 0.270598 -0.707107 0.653282 +v 0.392847 -0.83147 0.392847 +v 0.270598 -0.707107 0.653282 +v 0.212607 -0.83147 0.51328 +v 0.392847 -0.83147 0.392847 +v 0.270598 -0.707107 0.653282 +v -6.18172e-08 -0.707107 0.707107 +v 0.212607 -0.83147 0.51328 +v -6.18172e-08 -0.707107 0.707107 +v -4.85695e-08 -0.83147 0.55557 +v 0.212607 -0.83147 0.51328 +v -6.18172e-08 -0.707107 0.707107 +v -0.270598 -0.707107 0.653282 +v -4.85695e-08 -0.83147 0.55557 +v -0.270598 -0.707107 0.653282 +v -0.212608 -0.83147 0.51328 +v -4.85695e-08 -0.83147 0.55557 +v -0.270598 -0.707107 0.653282 +v -0.5 -0.707107 0.5 +v -0.212608 -0.83147 0.51328 +v -0.5 -0.707107 0.5 +v -0.392848 -0.83147 0.392847 +v -0.212608 -0.83147 0.51328 +v -0.5 -0.707107 0.5 +v -0.653282 -0.707107 0.270598 +v -0.392848 -0.83147 0.392847 +v -0.653282 -0.707107 0.270598 +v -0.51328 -0.83147 0.212607 +v -0.392848 -0.83147 0.392847 +v -0.653282 -0.707107 0.270598 +v -0.707107 -0.707107 -8.43216e-09 +v -0.51328 -0.83147 0.212607 +v -0.707107 -0.707107 -8.43216e-09 +v -0.55557 -0.83147 -6.62511e-09 +v -0.51328 -0.83147 0.212607 +v -0.707107 -0.707107 -8.43216e-09 +v -0.653281 -0.707107 -0.270598 +v -0.55557 -0.83147 -6.62511e-09 +v -0.653281 -0.707107 -0.270598 +v -0.51328 -0.83147 -0.212608 +v -0.55557 -0.83147 -6.62511e-09 +v -0.653281 -0.707107 -0.270598 +v -0.5 -0.707107 -0.5 +v -0.51328 -0.83147 -0.212608 +v -0.5 -0.707107 -0.5 +v -0.392847 -0.83147 -0.392848 +v -0.51328 -0.83147 -0.212608 +v -0.5 -0.707107 -0.5 +v -0.270598 -0.707107 -0.653282 +v -0.392847 -0.83147 -0.392848 +v -0.270598 -0.707107 -0.653282 +v -0.212608 -0.83147 -0.51328 +v -0.392847 -0.83147 -0.392848 +v -0.270598 -0.707107 -0.653282 +v 1.23634e-07 -0.707107 -0.707107 +v -0.212608 -0.83147 -0.51328 +v 1.23634e-07 -0.707107 -0.707107 +v 9.7139e-08 -0.83147 -0.55557 +v -0.212608 -0.83147 -0.51328 +v 0 -0.83147 -0.55557 +v 0.212608 -0.83147 -0.51328 +v 0 -0.92388 -0.382683 +v 0.212608 -0.83147 -0.51328 +v 0.146447 -0.92388 -0.353553 +v 0 -0.92388 -0.382683 +v 0.212608 -0.83147 -0.51328 +v 0.392847 -0.83147 -0.392847 +v 0.146447 -0.92388 -0.353553 +v 0.392847 -0.83147 -0.392847 +v 0.270598 -0.92388 -0.270598 +v 0.146447 -0.92388 -0.353553 +v 0.392847 -0.83147 -0.392847 +v 0.51328 -0.83147 -0.212608 +v 0.270598 -0.92388 -0.270598 +v 0.51328 -0.83147 -0.212608 +v 0.353553 -0.92388 -0.146447 +v 0.270598 -0.92388 -0.270598 +v 0.51328 -0.83147 -0.212608 +v 0.55557 -0.83147 2.42847e-08 +v 0.353553 -0.92388 -0.146447 +v 0.55557 -0.83147 2.42847e-08 +v 0.382683 -0.92388 1.67276e-08 +v 0.353553 -0.92388 -0.146447 +v 0.55557 -0.83147 2.42847e-08 +v 0.51328 -0.83147 0.212608 +v 0.382683 -0.92388 1.67276e-08 +v 0.51328 -0.83147 0.212608 +v 0.353553 -0.92388 0.146447 +v 0.382683 -0.92388 1.67276e-08 +v 0.51328 -0.83147 0.212608 +v 0.392847 -0.83147 0.392847 +v 0.353553 -0.92388 0.146447 +v 0.392847 -0.83147 0.392847 +v 0.270598 -0.92388 0.270598 +v 0.353553 -0.92388 0.146447 +v 0.392847 -0.83147 0.392847 +v 0.212607 -0.83147 0.51328 +v 0.270598 -0.92388 0.270598 +v 0.212607 -0.83147 0.51328 +v 0.146446 -0.92388 0.353553 +v 0.270598 -0.92388 0.270598 +v 0.212607 -0.83147 0.51328 +v -4.85695e-08 -0.83147 0.55557 +v 0.146446 -0.92388 0.353553 +v -4.85695e-08 -0.83147 0.55557 +v -3.34552e-08 -0.92388 0.382683 +v 0.146446 -0.92388 0.353553 +v -4.85695e-08 -0.83147 0.55557 +v -0.212608 -0.83147 0.51328 +v -3.34552e-08 -0.92388 0.382683 +v -0.212608 -0.83147 0.51328 +v -0.146447 -0.92388 0.353553 +v -3.34552e-08 -0.92388 0.382683 +v -0.212608 -0.83147 0.51328 +v -0.392848 -0.83147 0.392847 +v -0.146447 -0.92388 0.353553 +v -0.392848 -0.83147 0.392847 +v -0.270598 -0.92388 0.270598 +v -0.146447 -0.92388 0.353553 +v -0.392848 -0.83147 0.392847 +v -0.51328 -0.83147 0.212607 +v -0.270598 -0.92388 0.270598 +v -0.51328 -0.83147 0.212607 +v -0.353553 -0.92388 0.146446 +v -0.270598 -0.92388 0.270598 +v -0.51328 -0.83147 0.212607 +v -0.55557 -0.83147 -6.62511e-09 +v -0.353553 -0.92388 0.146446 +v -0.55557 -0.83147 -6.62511e-09 +v -0.382683 -0.92388 -4.56345e-09 +v -0.353553 -0.92388 0.146446 +v -0.55557 -0.83147 -6.62511e-09 +v -0.51328 -0.83147 -0.212608 +v -0.382683 -0.92388 -4.56345e-09 +v -0.51328 -0.83147 -0.212608 +v -0.353553 -0.92388 -0.146447 +v -0.382683 -0.92388 -4.56345e-09 +v -0.51328 -0.83147 -0.212608 +v -0.392847 -0.83147 -0.392848 +v -0.353553 -0.92388 -0.146447 +v -0.392847 -0.83147 -0.392848 +v -0.270598 -0.92388 -0.270598 +v -0.353553 -0.92388 -0.146447 +v -0.392847 -0.83147 -0.392848 +v -0.212608 -0.83147 -0.51328 +v -0.270598 -0.92388 -0.270598 +v -0.212608 -0.83147 -0.51328 +v -0.146447 -0.92388 -0.353553 +v -0.270598 -0.92388 -0.270598 +v -0.212608 -0.83147 -0.51328 +v 9.7139e-08 -0.83147 -0.55557 +v -0.146447 -0.92388 -0.353553 +v 9.7139e-08 -0.83147 -0.55557 +v 6.69105e-08 -0.92388 -0.382683 +v -0.146447 -0.92388 -0.353553 +v 0 -0.92388 -0.382683 +v 0.146447 -0.92388 -0.353553 +v 0 -0.980785 -0.19509 +v 0.146447 -0.92388 -0.353553 +v 0.0746578 -0.980785 -0.18024 +v 0 -0.980785 -0.19509 +v 0.146447 -0.92388 -0.353553 +v 0.270598 -0.92388 -0.270598 +v 0.0746578 -0.980785 -0.18024 +v 0.270598 -0.92388 -0.270598 +v 0.13795 -0.980785 -0.13795 +v 0.0746578 -0.980785 -0.18024 +v 0.270598 -0.92388 -0.270598 +v 0.353553 -0.92388 -0.146447 +v 0.13795 -0.980785 -0.13795 +v 0.353553 -0.92388 -0.146447 +v 0.18024 -0.980785 -0.0746578 +v 0.13795 -0.980785 -0.13795 +v 0.353553 -0.92388 -0.146447 +v 0.382683 -0.92388 1.67276e-08 +v 0.18024 -0.980785 -0.0746578 +v 0.382683 -0.92388 1.67276e-08 +v 0.19509 -0.980785 8.52767e-09 +v 0.18024 -0.980785 -0.0746578 +v 0.382683 -0.92388 1.67276e-08 +v 0.353553 -0.92388 0.146447 +v 0.19509 -0.980785 8.52767e-09 +v 0.353553 -0.92388 0.146447 +v 0.18024 -0.980785 0.0746579 +v 0.19509 -0.980785 8.52767e-09 +v 0.353553 -0.92388 0.146447 +v 0.270598 -0.92388 0.270598 +v 0.18024 -0.980785 0.0746579 +v 0.270598 -0.92388 0.270598 +v 0.13795 -0.980785 0.13795 +v 0.18024 -0.980785 0.0746579 +v 0.270598 -0.92388 0.270598 +v 0.146446 -0.92388 0.353553 +v 0.13795 -0.980785 0.13795 +v 0.146446 -0.92388 0.353553 +v 0.0746578 -0.980785 0.18024 +v 0.13795 -0.980785 0.13795 +v 0.146446 -0.92388 0.353553 +v -3.34552e-08 -0.92388 0.382683 +v 0.0746578 -0.980785 0.18024 +v -3.34552e-08 -0.92388 0.382683 +v -1.70553e-08 -0.980785 0.19509 +v 0.0746578 -0.980785 0.18024 +v -3.34552e-08 -0.92388 0.382683 +v -0.146447 -0.92388 0.353553 +v -1.70553e-08 -0.980785 0.19509 +v -0.146447 -0.92388 0.353553 +v -0.0746578 -0.980785 0.18024 +v -1.70553e-08 -0.980785 0.19509 +v -0.146447 -0.92388 0.353553 +v -0.270598 -0.92388 0.270598 +v -0.0746578 -0.980785 0.18024 +v -0.270598 -0.92388 0.270598 +v -0.13795 -0.980785 0.13795 +v -0.0746578 -0.980785 0.18024 +v -0.270598 -0.92388 0.270598 +v -0.353553 -0.92388 0.146446 +v -0.13795 -0.980785 0.13795 +v -0.353553 -0.92388 0.146446 +v -0.18024 -0.980785 0.0746578 +v -0.13795 -0.980785 0.13795 +v -0.353553 -0.92388 0.146446 +v -0.382683 -0.92388 -4.56345e-09 +v -0.18024 -0.980785 0.0746578 +v -0.382683 -0.92388 -4.56345e-09 +v -0.19509 -0.980785 -2.32643e-09 +v -0.18024 -0.980785 0.0746578 +v -0.382683 -0.92388 -4.56345e-09 +v -0.353553 -0.92388 -0.146447 +v -0.19509 -0.980785 -2.32643e-09 +v -0.353553 -0.92388 -0.146447 +v -0.18024 -0.980785 -0.0746579 +v -0.19509 -0.980785 -2.32643e-09 +v -0.353553 -0.92388 -0.146447 +v -0.270598 -0.92388 -0.270598 +v -0.18024 -0.980785 -0.0746579 +v -0.270598 -0.92388 -0.270598 +v -0.13795 -0.980785 -0.13795 +v -0.18024 -0.980785 -0.0746579 +v -0.270598 -0.92388 -0.270598 +v -0.146447 -0.92388 -0.353553 +v -0.13795 -0.980785 -0.13795 +v -0.146447 -0.92388 -0.353553 +v -0.0746578 -0.980785 -0.18024 +v -0.13795 -0.980785 -0.13795 +v -0.146447 -0.92388 -0.353553 +v 6.69105e-08 -0.92388 -0.382683 +v -0.0746578 -0.980785 -0.18024 +v 6.69105e-08 -0.92388 -0.382683 +v 3.41107e-08 -0.980785 -0.19509 +v -0.0746578 -0.980785 -0.18024 +v 0 -0.980785 -0.19509 +v 0.0746578 -0.980785 -0.18024 +v -0 -1 4.37114e-08 +v 0.0746578 -0.980785 -0.18024 +v 0.13795 -0.980785 -0.13795 +v -1.67276e-08 -1 4.03841e-08 +v 0.13795 -0.980785 -0.13795 +v 0.18024 -0.980785 -0.0746578 +v -3.09086e-08 -1 3.09086e-08 +v 0.18024 -0.980785 -0.0746578 +v 0.19509 -0.980785 8.52767e-09 +v -4.03841e-08 -1 1.67276e-08 +v 0.19509 -0.980785 8.52767e-09 +v 0.18024 -0.980785 0.0746579 +v -4.37114e-08 -1 -1.91069e-15 +v 0.18024 -0.980785 0.0746579 +v 0.13795 -0.980785 0.13795 +v -4.03841e-08 -1 -1.67276e-08 +v 0.13795 -0.980785 0.13795 +v 0.0746578 -0.980785 0.18024 +v -3.09086e-08 -1 -3.09086e-08 +v 0.0746578 -0.980785 0.18024 +v -1.70553e-08 -0.980785 0.19509 +v -1.67276e-08 -1 -4.03841e-08 +v -1.70553e-08 -0.980785 0.19509 +v -0.0746578 -0.980785 0.18024 +v 3.82137e-15 -1 -4.37114e-08 +v -0.0746578 -0.980785 0.18024 +v -0.13795 -0.980785 0.13795 +v 1.67276e-08 -1 -4.03841e-08 +v -0.13795 -0.980785 0.13795 +v -0.18024 -0.980785 0.0746578 +v 3.09086e-08 -1 -3.09086e-08 +v -0.18024 -0.980785 0.0746578 +v -0.19509 -0.980785 -2.32643e-09 +v 4.03841e-08 -1 -1.67276e-08 +v -0.19509 -0.980785 -2.32643e-09 +v -0.18024 -0.980785 -0.0746579 +v 4.37114e-08 -1 5.21253e-16 +v -0.18024 -0.980785 -0.0746579 +v -0.13795 -0.980785 -0.13795 +v 4.03841e-08 -1 1.67276e-08 +v -0.13795 -0.980785 -0.13795 +v -0.0746578 -0.980785 -0.18024 +v 3.09086e-08 -1 3.09086e-08 +v -0.0746578 -0.980785 -0.18024 +v 3.41107e-08 -0.980785 -0.19509 +v 1.67276e-08 -1 4.03841e-08 +f 1 2 3 +f 4 5 6 +f 7 8 9 +f 10 11 12 +f 13 14 15 +f 16 17 18 +f 19 20 21 +f 22 23 24 +f 25 26 27 +f 28 29 30 +f 31 32 33 +f 34 35 36 +f 37 38 39 +f 40 41 42 +f 43 44 45 +f 46 47 48 +f 49 50 51 +f 52 53 54 +f 55 56 57 +f 58 59 60 +f 61 62 63 +f 64 65 66 +f 67 68 69 +f 70 71 72 +f 73 74 75 +f 76 77 78 +f 79 80 81 +f 82 83 84 +f 85 86 87 +f 88 89 90 +f 91 92 93 +f 94 95 96 +f 97 98 99 +f 100 101 102 +f 103 104 105 +f 106 107 108 +f 109 110 111 +f 112 113 114 +f 115 116 117 +f 118 119 120 +f 121 122 123 +f 124 125 126 +f 127 128 129 +f 130 131 132 +f 133 134 135 +f 136 137 138 +f 139 140 141 +f 142 143 144 +f 145 146 147 +f 148 149 150 +f 151 152 153 +f 154 155 156 +f 157 158 159 +f 160 161 162 +f 163 164 165 +f 166 167 168 +f 169 170 171 +f 172 173 174 +f 175 176 177 +f 178 179 180 +f 181 182 183 +f 184 185 186 +f 187 188 189 +f 190 191 192 +f 193 194 195 +f 196 197 198 +f 199 200 201 +f 202 203 204 +f 205 206 207 +f 208 209 210 +f 211 212 213 +f 214 215 216 +f 217 218 219 +f 220 221 222 +f 223 224 225 +f 226 227 228 +f 229 230 231 +f 232 233 234 +f 235 236 237 +f 238 239 240 +f 241 242 243 +f 244 245 246 +f 247 248 249 +f 250 251 252 +f 253 254 255 +f 256 257 258 +f 259 260 261 +f 262 263 264 +f 265 266 267 +f 268 269 270 +f 271 272 273 +f 274 275 276 +f 277 278 279 +f 280 281 282 +f 283 284 285 +f 286 287 288 +f 289 290 291 +f 292 293 294 +f 295 296 297 +f 298 299 300 +f 301 302 303 +f 304 305 306 +f 307 308 309 +f 310 311 312 +f 313 314 315 +f 316 317 318 +f 319 320 321 +f 322 323 324 +f 325 326 327 +f 328 329 330 +f 331 332 333 +f 334 335 336 +f 337 338 339 +f 340 341 342 +f 343 344 345 +f 346 347 348 +f 349 350 351 +f 352 353 354 +f 355 356 357 +f 358 359 360 +f 361 362 363 +f 364 365 366 +f 367 368 369 +f 370 371 372 +f 373 374 375 +f 376 377 378 +f 379 380 381 +f 382 383 384 +f 385 386 387 +f 388 389 390 +f 391 392 393 +f 394 395 396 +f 397 398 399 +f 400 401 402 +f 403 404 405 +f 406 407 408 +f 409 410 411 +f 412 413 414 +f 415 416 417 +f 418 419 420 +f 421 422 423 +f 424 425 426 +f 427 428 429 +f 430 431 432 +f 433 434 435 +f 436 437 438 +f 439 440 441 +f 442 443 444 +f 445 446 447 +f 448 449 450 +f 451 452 453 +f 454 455 456 +f 457 458 459 +f 460 461 462 +f 463 464 465 +f 466 467 468 +f 469 470 471 +f 472 473 474 +f 475 476 477 +f 478 479 480 +f 481 482 483 +f 484 485 486 +f 487 488 489 +f 490 491 492 +f 493 494 495 +f 496 497 498 +f 499 500 501 +f 502 503 504 +f 505 506 507 +f 508 509 510 +f 511 512 513 +f 514 515 516 +f 517 518 519 +f 520 521 522 +f 523 524 525 +f 526 527 528 +f 529 530 531 +f 532 533 534 +f 535 536 537 +f 538 539 540 +f 541 542 543 +f 544 545 546 +f 547 548 549 +f 550 551 552 +f 553 554 555 +f 556 557 558 +f 559 560 561 +f 562 563 564 +f 565 566 567 +f 568 569 570 +f 571 572 573 +f 574 575 576 +f 577 578 579 +f 580 581 582 +f 583 584 585 +f 586 587 588 +f 589 590 591 +f 592 593 594 +f 595 596 597 +f 598 599 600 +f 601 602 603 +f 604 605 606 +f 607 608 609 +f 610 611 612 +f 613 614 615 +f 616 617 618 +f 619 620 621 +f 622 623 624 +f 625 626 627 +f 628 629 630 +f 631 632 633 +f 634 635 636 +f 637 638 639 +f 640 641 642 +f 643 644 645 +f 646 647 648 +f 649 650 651 +f 652 653 654 +f 655 656 657 +f 658 659 660 +f 661 662 663 +f 664 665 666 +f 667 668 669 +f 670 671 672 +f 673 674 675 +f 676 677 678 +f 679 680 681 +f 682 683 684 +f 685 686 687 +f 688 689 690 +f 691 692 693 +f 694 695 696 +f 697 698 699 +f 700 701 702 +f 703 704 705 +f 706 707 708 +f 709 710 711 +f 712 713 714 +f 715 716 717 +f 718 719 720 +f 721 722 723 +f 724 725 726 +f 727 728 729 +f 730 731 732 +f 733 734 735 +f 736 737 738 +f 739 740 741 +f 742 743 744 +f 745 746 747 +f 748 749 750 +f 751 752 753 +f 754 755 756 +f 757 758 759 +f 760 761 762 +f 763 764 765 +f 766 767 768 +f 769 770 771 +f 772 773 774 +f 775 776 777 +f 778 779 780 +f 781 782 783 +f 784 785 786 +f 787 788 789 +f 790 791 792 +f 793 794 795 +f 796 797 798 +f 799 800 801 +f 802 803 804 +f 805 806 807 +f 808 809 810 +f 811 812 813 +f 814 815 816 +f 817 818 819 +f 820 821 822 +f 823 824 825 +f 826 827 828 +f 829 830 831 +f 832 833 834 +f 835 836 837 +f 838 839 840 +f 841 842 843 +f 844 845 846 +f 847 848 849 +f 850 851 852 +f 853 854 855 +f 856 857 858 +f 859 860 861 +f 862 863 864 +f 865 866 867 +f 868 869 870 +f 871 872 873 +f 874 875 876 +f 877 878 879 +f 880 881 882 +f 883 884 885 +f 886 887 888 +f 889 890 891 +f 892 893 894 +f 895 896 897 +f 898 899 900 +f 901 902 903 +f 904 905 906 +f 907 908 909 +f 910 911 912 +f 913 914 915 +f 916 917 918 +f 919 920 921 +f 922 923 924 +f 925 926 927 +f 928 929 930 +f 931 932 933 +f 934 935 936 +f 937 938 939 +f 940 941 942 +f 943 944 945 +f 946 947 948 +f 949 950 951 +f 952 953 954 +f 955 956 957 +f 958 959 960 +f 961 962 963 +f 964 965 966 +f 967 968 969 +f 970 971 972 +f 973 974 975 +f 976 977 978 +f 979 980 981 +f 982 983 984 +f 985 986 987 +f 988 989 990 +f 991 992 993 +f 994 995 996 +f 997 998 999 +f 1000 1001 1002 +f 1003 1004 1005 +f 1006 1007 1008 +f 1009 1010 1011 +f 1012 1013 1014 +f 1015 1016 1017 +f 1018 1019 1020 +f 1021 1022 1023 +f 1024 1025 1026 +f 1027 1028 1029 +f 1030 1031 1032 +f 1033 1034 1035 +f 1036 1037 1038 +f 1039 1040 1041 +f 1042 1043 1044 +f 1045 1046 1047 +f 1048 1049 1050 +f 1051 1052 1053 +f 1054 1055 1056 +f 1057 1058 1059 +f 1060 1061 1062 +f 1063 1064 1065 +f 1066 1067 1068 +f 1069 1070 1071 +f 1072 1073 1074 +f 1075 1076 1077 +f 1078 1079 1080 +f 1081 1082 1083 +f 1084 1085 1086 +f 1087 1088 1089 +f 1090 1091 1092 +f 1093 1094 1095 +f 1096 1097 1098 +f 1099 1100 1101 +f 1102 1103 1104 +f 1105 1106 1107 +f 1108 1109 1110 +f 1111 1112 1113 +f 1114 1115 1116 +f 1117 1118 1119 +f 1120 1121 1122 +f 1123 1124 1125 +f 1126 1127 1128 +f 1129 1130 1131 +f 1132 1133 1134 +f 1135 1136 1137 +f 1138 1139 1140 +f 1141 1142 1143 +f 1144 1145 1146 +f 1147 1148 1149 +f 1150 1151 1152 +f 1153 1154 1155 +f 1156 1157 1158 +f 1159 1160 1161 +f 1162 1163 1164 +f 1165 1166 1167 +f 1168 1169 1170 +f 1171 1172 1173 +f 1174 1175 1176 +f 1177 1178 1179 +f 1180 1181 1182 +f 1183 1184 1185 +f 1186 1187 1188 +f 1189 1190 1191 +f 1192 1193 1194 +f 1195 1196 1197 +f 1198 1199 1200 +f 1201 1202 1203 +f 1204 1205 1206 +f 1207 1208 1209 +f 1210 1211 1212 +f 1213 1214 1215 +f 1216 1217 1218 +f 1219 1220 1221 +f 1222 1223 1224 +f 1225 1226 1227 +f 1228 1229 1230 +f 1231 1232 1233 +f 1234 1235 1236 +f 1237 1238 1239 +f 1240 1241 1242 +f 1243 1244 1245 +f 1246 1247 1248 +f 1249 1250 1251 +f 1252 1253 1254 +f 1255 1256 1257 +f 1258 1259 1260 +f 1261 1262 1263 +f 1264 1265 1266 +f 1267 1268 1269 +f 1270 1271 1272 +f 1273 1274 1275 +f 1276 1277 1278 +f 1279 1280 1281 +f 1282 1283 1284 +f 1285 1286 1287 +f 1288 1289 1290 +f 1291 1292 1293 +f 1294 1295 1296 +f 1297 1298 1299 +f 1300 1301 1302 +f 1303 1304 1305 +f 1306 1307 1308 +f 1309 1310 1311 +f 1312 1313 1314 +f 1315 1316 1317 +f 1318 1319 1320 +f 1321 1322 1323 +f 1324 1325 1326 +f 1327 1328 1329 +f 1330 1331 1332 +f 1333 1334 1335 +f 1336 1337 1338 +f 1339 1340 1341 +f 1342 1343 1344 +f 1345 1346 1347 +f 1348 1349 1350 +f 1351 1352 1353 +f 1354 1355 1356 +f 1357 1358 1359 +f 1360 1361 1362 +f 1363 1364 1365 +f 1366 1367 1368 +f 1369 1370 1371 +f 1372 1373 1374 +f 1375 1376 1377 +f 1378 1379 1380 +f 1381 1382 1383 +f 1384 1385 1386 +f 1387 1388 1389 +f 1390 1391 1392 +f 1393 1394 1395 +f 1396 1397 1398 +f 1399 1400 1401 +f 1402 1403 1404 +f 1405 1406 1407 +f 1408 1409 1410 +f 1411 1412 1413 +f 1414 1415 1416 +f 1417 1418 1419 +f 1420 1421 1422 +f 1423 1424 1425 +f 1426 1427 1428 +f 1429 1430 1431 +f 1432 1433 1434 +f 1435 1436 1437 +f 1438 1439 1440 diff --git a/tests/TestOpenSimCreator/resources/Document/ModelWarper/HasLandmarkFilesButNothingPairs/model.osim b/tests/TestOpenSimCreator/resources/Document/ModelWarper/HasLandmarkFilesButNothingPairs/model.osim new file mode 100644 index 0000000000..d180446f39 --- /dev/null +++ b/tests/TestOpenSimCreator/resources/Document/ModelWarper/HasLandmarkFilesButNothingPairs/model.osim @@ -0,0 +1,78 @@ + + + + + + + + + .. + + 0.20000000000000001 0.20000000000000001 0.20000000000000001 + + + + + + + + + + .. + + 0.20000000000000001 0.20000000000000001 0.20000000000000001 + + + + + + .. + + sphere.obj + + + + 1 + + 0 0 0 + + 1 1 1 0 0 0 + + + + + + + + + + /ground + + /bodyset/new_body + + + + + + + + + + + + + + + + + + + + + + + true + + + +