diff --git a/Surface_modeling/test/Cactus_deformation_session.cpp b/Surface_modeling/test/Cactus_deformation_session.cpp deleted file mode 100644 index 4395fc06fc4..00000000000 --- a/Surface_modeling/test/Cactus_deformation_session.cpp +++ /dev/null @@ -1,178 +0,0 @@ -#include -#include -#include -#include - -#include -#include -#include -#include - -#include - -#include - -#define CGAL_EIGEN3_ENABLED -//#define CGAL_SUPERLU_ENABLED -#include - -typedef CGAL::Simple_cartesian Kernel; -typedef CGAL::Polyhedron_3 Polyhedron; - -template -struct Polyhedron_with_id_property_map - : public boost::put_get_helper > -{ -public: - typedef KeyType key_type; - typedef std::size_t value_type; - typedef value_type& reference; - typedef boost::lvalue_property_map_tag category; - - reference operator[](key_type key) const { return key->id(); } -}; - -typedef boost::graph_traits::vertex_descriptor vertex_descriptor; -typedef boost::graph_traits::edge_descriptor edge_descriptor; - -typedef Polyhedron_with_id_property_map Vertex_index_map; // use id field of vertices -typedef Polyhedron_with_id_property_map Edge_index_map; // use id field of edges - -typedef CGAL::Deform_mesh Deform_mesh_original; -typedef CGAL::Deform_mesh Deform_mesh_spokes; - -typedef boost::graph_traits::vertex_iterator vertex_iterator; -typedef boost::graph_traits::edge_iterator edge_iterator; - -const double squared_threshold = 0.0001; // alert if average difs between precomputed and deformed mesh models is above threshold - -#define PERFORMANCE // define for checking performance -// #define MESH_DIFFERENCE // define for checking difs with precomputed-saved deformations - - -template -std::string toString(const T& t) -{ - std::stringstream ss; - ss << t; - return ss.str(); -} - -template -typename DeformMesh::Handle_group read_rois(DeformMesh& deform_mesh) -{ - // load handles and roi from txt - std::ifstream handle_stream("data/cactus_handle.txt"); // there is only one handle in cactus_handle.txt - std::ifstream roi_stream("data/cactus_roi.txt"); - std::vector handles; - std::vector rois; - int id; - while(handle_stream >> id) { handles.push_back(id); } - while(roi_stream >> id) { rois.push_back(id); } - - typename DeformMesh::Handle_group active_handle_group = deform_mesh.create_handle_group(); - - typename DeformMesh::Polyhedron const& polyhedron = deform_mesh.halfedge_graph(); - id = 0; - vertex_iterator vb, ve; - for(boost::tie(vb, ve) = boost::vertices(polyhedron); vb != ve; ++vb, ++id) - { - // not efficient but small poly - if(std::find(handles.begin(), handles.end(), id) != handles.end()) { - deform_mesh.insert_handle(active_handle_group, *vb); - } - - if(std::find(rois.begin(), rois.end(), id) != rois.end()) { - deform_mesh.insert_roi(*vb); - } - } - - return active_handle_group; -} - -bool compare_mesh(const Polyhedron& mesh_1, const Polyhedron& mesh_2) -{ - Polyhedron::Vertex_const_iterator it_1 = mesh_1.vertices_begin(); - Polyhedron::Vertex_const_iterator it_2 = mesh_2.vertices_begin(); - Kernel::Vector_3 total_dif(0,0,0); - for( ; it_1 != mesh_1.vertices_end(); ++it_1 , ++it_2) - { - total_dif = total_dif + (it_1->point() - it_2->point()); - } - total_dif = total_dif / mesh_1.size_of_vertices(); - - std::cout << total_dif << std::endl; - - bool fail = total_dif.squared_length() > squared_threshold; - return fail; -} - -// read deformation session saved as a handle differences -template -bool read_handle_difs_and_deform(DeformMesh& deform_mesh, typename DeformMesh::Handle_group& active_handle_group) -{ - std::ifstream dif_stream("data/cactus_handle_differences.txt"); - std::vector dif_vector; - double x, y, z; - while(dif_stream >> x >> y >> z) - { - dif_vector.push_back(Kernel::Vector_3(x, y, z)); - } - CGAL::Timer timer; - - for(std::size_t i = 0; i < dif_vector.size(); ++i) - { - timer.start(); - deform_mesh.translate(active_handle_group, dif_vector[i]); - deform_mesh.deform(); - timer.stop(); -#ifdef MESH_DIFFERENCE - // read pre-deformed cactus - std::string predeformed_cactus_file = "data/cactus_deformed/cactus_deformed_" + toString(i) + ".off"; - Polyhedron predeformed_cactus; - - std::ifstream(predeformed_cactus_file) >> predeformed_cactus; - bool fail = compare_mesh(predeformed_cactus, deform_mesh.halfedge_graph()); - if( fail ) { return true; } -#endif - // for saving deformation - //std::ofstream(predeformed_cactus_file) << deform_mesh.halfedge_graph(); - //std::cout << predeformed_cactus_file << std::endl; - } - -#ifdef PERFORMANCE - std::cout << "---------------------------------------" << std::endl; - std::cout << "Deformation performance: " << timer.time() << std::endl; - std::cout << "---------------------------------------" << std::endl; - std::cout << "Press ENTER to continue..."; - std::cin.get(); -#endif - - return false; -} - -int main() -{ - Polyhedron mesh; - std::ifstream("data/cactus.off") >> mesh; - - Deform_mesh_original deform_mesh_1(mesh, Vertex_index_map(), Edge_index_map()); - // load handles and roi from txt - Deform_mesh_original::Handle_group active_handle_group_1 = read_rois(deform_mesh_1); - deform_mesh_1.preprocess(); - - bool fail_1 = read_handle_difs_and_deform(deform_mesh_1, active_handle_group_1); - if(fail_1) { return EXIT_FAILURE; } - std::cout << "ORIGINAL ARAP Success!" << std::endl; - - Deform_mesh_spokes deform_mesh_2(mesh, Vertex_index_map(), Edge_index_map()); - // load handles and roi from txt - Deform_mesh_spokes::Handle_group active_handle_group_2 = read_rois(deform_mesh_2); - deform_mesh_2.preprocess(); - - bool fail_2 = read_handle_difs_and_deform(deform_mesh_2, active_handle_group_2); - if(fail_2) { return EXIT_FAILURE; } - std::cout << "SPOKES AND RIMS ARAP Success!" << std::endl; -} - diff --git a/Surface_modeling/test/Cactus_performance_test.cpp b/Surface_modeling/test/Cactus_performance_test.cpp deleted file mode 100644 index 2b393633e29..00000000000 --- a/Surface_modeling/test/Cactus_performance_test.cpp +++ /dev/null @@ -1,103 +0,0 @@ -#include -#include -#include -#include - -#include -#include -#include -#include - -#include - -#define CGAL_EIGEN3_ENABLED -//#define CGAL_SUPERLU_ENABLED -#include - -typedef CGAL::Simple_cartesian Kernel; -typedef CGAL::Polyhedron_3 Polyhedron; - -template -struct Polyhedron_with_id_property_map - : public boost::put_get_helper > -{ -public: - typedef KeyType key_type; - typedef std::size_t value_type; - typedef value_type& reference; - typedef boost::lvalue_property_map_tag category; - - reference operator[](key_type key) const { return key->id(); } -}; - -typedef boost::graph_traits::vertex_descriptor vertex_descriptor; -typedef boost::graph_traits::edge_descriptor edge_descriptor; - -typedef Polyhedron_with_id_property_map Vertex_index_map; // use id field of vertices -typedef Polyhedron_with_id_property_map Edge_index_map; // use id field of edges - -typedef CGAL::Deform_mesh Deform_mesh_original; -typedef CGAL::Deform_mesh Deform_mesh_spokes; - -typedef boost::graph_traits::vertex_iterator vertex_iterator; -typedef boost::graph_traits::edge_iterator edge_iterator; - -template -typename DeformMesh::Handle_group read_rois(DeformMesh& deform_mesh) -{ - // load handles and roi from txt - std::ifstream handle_stream("data/cactus_handle.txt"); // there is only one handle in cactus_handle.txt - std::ifstream roi_stream("data/cactus_roi.txt"); - std::vector handles; - std::vector rois; - int id; - while(handle_stream >> id) { handles.push_back(id); } - while(roi_stream >> id) { rois.push_back(id); } - - typename DeformMesh::Handle_group active_handle_group = deform_mesh.create_handle_group(); - - typename DeformMesh::Polyhedron const& polyhedron = deform_mesh.halfedge_graph(); - id = 0; - vertex_iterator vb, ve; - for(boost::tie(vb, ve) = boost::vertices(polyhedron); vb != ve; ++vb, ++id) - { - // not efficient but small poly - if(std::find(handles.begin(), handles.end(), id) != handles.end()) { - deform_mesh.insert_handle(active_handle_group, *vb); - } - - if(std::find(rois.begin(), rois.end(), id) != rois.end()) { - deform_mesh.insert_roi(*vb); - } - } - - return active_handle_group; -} - -int main() -{ - Polyhedron mesh; - std::ifstream("data/cactus.off") >> mesh; - - Deform_mesh_original deform_mesh(mesh, Vertex_index_map(), Edge_index_map()); - // load handles and roi from txt - Deform_mesh_original::Handle_group active_handle_group = read_rois(deform_mesh); - deform_mesh.preprocess(); - - deform_mesh.translate(active_handle_group, Deform_mesh_original::Vector(-0.55, -0.30, 0.0) ); - - CGAL::Timer timer; timer.start(); - deform_mesh.deform(500, 0); - timer.stop(); - - std::cout << "---------------------------------------" << std::endl; - std::cout << "Deformation performance: " << timer.time() << std::endl; - std::cout << "---------------------------------------" << std::endl; - - // std::ofstream("data/deformed_cactus.off") << mesh; - - std::cout << "Press ENTER to continue..."; - std::cin.get(); -} - diff --git a/Surface_modeling/test/Surface_modeling/Cactus_deformation_session.cpp b/Surface_modeling/test/Surface_modeling/Cactus_deformation_session.cpp new file mode 100644 index 00000000000..46e93473634 --- /dev/null +++ b/Surface_modeling/test/Surface_modeling/Cactus_deformation_session.cpp @@ -0,0 +1,114 @@ +#include "Surface_modeling_test_commons.h" +#include + +#include +#include +#include +#include +#include + +#include + +typedef CGAL::Simple_cartesian Kernel; +typedef CGAL::Polyhedron_3 Polyhedron; + +typedef boost::graph_traits::vertex_descriptor vertex_descriptor; +typedef boost::graph_traits::edge_descriptor edge_descriptor; + +typedef Polyhedron_with_id_property_map Vertex_index_map; // use id field of vertices +typedef Polyhedron_with_id_property_map Edge_index_map; // use id field of edges + +typedef CGAL::Deform_mesh Deform_mesh_arap; +typedef CGAL::Deform_mesh Deform_mesh_spoke; + +const double squared_threshold = 0.001; // alert if average difs between precomputed and deformed mesh models is above threshold + +bool compare_mesh(const Polyhedron& mesh_1, const Polyhedron& mesh_2) +{ + Polyhedron::Vertex_const_iterator it_1 = mesh_1.vertices_begin(); + Polyhedron::Vertex_const_iterator it_2 = mesh_2.vertices_begin(); + Kernel::Vector_3 total_dif(0,0,0); + for( ; it_1 != mesh_1.vertices_end(); ++it_1 , ++it_2) + { + total_dif = total_dif + (it_1->point() - it_2->point()); + } + double average_mesh_dif = (total_dif / mesh_1.size_of_vertices()).squared_length(); + + std::cerr << "Average mesh difference: " << average_mesh_dif << std::endl; + + bool close_enough = average_mesh_dif < squared_threshold; + return close_enough; +} + +// read deformation session saved as a handle differences +template +bool read_handle_difs_and_deform(DeformMesh& deform_mesh, typename DeformMesh::Handle_group& active_handle_group) +{ + typedef typename DeformMesh::Vector Vector; + + if(!deform_mesh.preprocess()) { + std::cerr << "Error: preprocess() failed!" << std::endl; + return false; + } + + std::ifstream dif_stream("data/cactus_handle_differences.txt"); + std::vector dif_vector; + double x, y, z; + while(dif_stream >> x >> y >> z) + { dif_vector.push_back(Vector(x, y, z)); } + + CGAL::Timer timer; + + for(std::size_t i = 0; i < dif_vector.size(); ++i) + { + timer.start(); + deform_mesh.translate(active_handle_group, dif_vector[i]); + deform_mesh.deform(); + timer.stop(); + + // read pre-deformed cactus + std::stringstream predeformed_cactus_file; + predeformed_cactus_file << "data/cactus_deformed/cactus_deformed_" << i << ".off"; + Polyhedron predeformed_cactus; + + if(!read_to_polyhedron(predeformed_cactus_file.str().c_str(), predeformed_cactus)) + { return false; } + if(!compare_mesh(predeformed_cactus, deform_mesh.halfedge_graph()) ) + { return false; } + + // for saving deformation + //std::ofstream(predeformed_cactus_file) << deform_mesh.halfedge_graph(); + //std::cerr << predeformed_cactus_file << std::endl; + } + std::cerr << "Deformation performance (with default number_of_iteration and tolerance) " << std::endl + << dif_vector.size() << " translation: " << timer.time() << std::endl; + return true; +} + +int main() +{ + Polyhedron mesh_1; + if(!read_to_polyhedron("data/cactus.off", mesh_1)) { return EXIT_FAILURE; } + Polyhedron mesh_2 = mesh_1; + + Deform_mesh_arap deform_mesh_arap(mesh_1, Vertex_index_map(), Edge_index_map()); + Deform_mesh_spoke deform_mesh_spoke(mesh_2, Vertex_index_map(), Edge_index_map()); + // For original arap + boost::optional active_handle_group_1 = + read_rois(deform_mesh_arap, "data/cactus_roi.txt", "data/cactus_handle.txt"); + if(!active_handle_group_1) { return EXIT_FAILURE; } + + bool close_enough = read_handle_difs_and_deform(deform_mesh_arap, *active_handle_group_1); + if(!close_enough) { return EXIT_FAILURE; } + std::cerr << "ORIGINAL ARAP Success!" << std::endl; + // For spokes rims + boost::optional active_handle_group_2 = + read_rois(deform_mesh_spoke, "data/cactus_roi.txt", "data/cactus_handle.txt"); + if(!active_handle_group_2) { return EXIT_FAILURE; } + + close_enough = read_handle_difs_and_deform(deform_mesh_spoke, *active_handle_group_2); + if(!close_enough) { return EXIT_FAILURE; } + std::cerr << "SPOKES AND RIMS ARAP Success!" << std::endl; + std::cerr << "All done!" << std::endl +} + diff --git a/Surface_modeling/test/Surface_modeling/Cactus_performance_test.cpp b/Surface_modeling/test/Surface_modeling/Cactus_performance_test.cpp new file mode 100644 index 00000000000..4bde3f37b3c --- /dev/null +++ b/Surface_modeling/test/Surface_modeling/Cactus_performance_test.cpp @@ -0,0 +1,98 @@ +#include "Surface_modeling_test_commons.h" +#include +#include +#include +#include + +#include +#include +#include +#include + +#include +#include + +typedef CGAL::Simple_cartesian Kernel; +typedef CGAL::Polyhedron_3 Polyhedron; + +typedef boost::graph_traits::vertex_descriptor vertex_descriptor; +typedef boost::graph_traits::edge_descriptor edge_descriptor; + +typedef Polyhedron_with_id_property_map Vertex_index_map; // use id field of vertices +typedef Polyhedron_with_id_property_map Edge_index_map; // use id field of edges + +// #define CGAL_USE_EXPERIMENTAL_POLAR +#ifdef CGAL_USE_EXPERIMENTAL_POLAR +#include +typedef CGAL::Deformation_Eigen_polar_closest_rotation_traits_3 Closest_rotation_model; +#else +typedef CGAL::Deformation_Eigen_closest_rotation_traits_3 Closest_rotation_model; +#endif + +typedef CGAL::Deform_mesh Deform_mesh_arap; + +typedef CGAL::Deform_mesh Deform_mesh_spoke; + + +template +bool preprocess_and_deform(DeformMesh& deform_mesh, int deformation_iteration) +{ + boost::optional active_handle_group = + read_rois(deform_mesh, "data/cactus_roi.txt", "data/cactus_handle.txt"); + if(!active_handle_group) { return false; } + + CGAL::Timer timer; timer.start(); + + if(!deform_mesh.preprocess()) { + std::cerr << "Error: preprocess() failed!" << std::endl; + return false; + } + std::cerr << "Preprocess time: " << timer.time() << std::endl; + timer.reset(); + + deform_mesh.translate(*active_handle_group, typename DeformMesh::Vector(-0.55, -0.30, 0.0) ); + deform_mesh.deform(deformation_iteration, 0); + timer.stop(); + + std::cerr << "Deformation time (one handle translated and deform method iterated " << + deformation_iteration << " times): " << timer.time() << std::endl; + return true; +} + +int main() +{ + Polyhedron mesh_1; + if(!read_to_polyhedron("data/cactus.off", mesh_1)) { return EXIT_FAILURE; } + Polyhedron mesh_2 = mesh_1; + + Deform_mesh_arap deform_mesh_arap(mesh_1, Vertex_index_map(), Edge_index_map()); + Deform_mesh_spoke deform_mesh_spoke(mesh_2, Vertex_index_map(), Edge_index_map()); + + const int deformation_iteration = 500; + const double x = -0.55; const double y = -0.50; const double z = -0.0; + + std::cerr << "ORIGINAL_ARAP performance: " << std::endl; + bool successed = preprocess_and_deform(deform_mesh_arap, + "data/cactus_roi.txt", + "data/cactus_handle.txt", + Deform_mesh_arap::Vector(x, y, z), + deformation_iteration); + if(!successed) { return EXIT_FAILURE; } + + std::cerr << "SPOKES_AND_RIMS performance: " << std::endl; + successed = preprocess_and_deform(deform_mesh_spoke, + "data/cactus_roi.txt", + "data/cactus_handle.txt", + Deform_mesh_spoke::Vector(x, y, z), + deformation_iteration); + if(!successed) { return EXIT_FAILURE; } + + std::cerr << "Save deformed models" << std::endl; + std::ofstream("data/cactus_deformed_arap.off") << mesh_1; + std::ofstream("data/cactus_deformed_spokes.off") << mesh_2; + std::cerr << "All done!" << std::endl; + return EXIT_SUCCESS; +} + diff --git a/Surface_modeling/test/Eigen-Test-2/A.txt b/Surface_modeling/test/Surface_modeling/Eigen-Test-2/A.txt old mode 100755 new mode 100644 similarity index 100% rename from Surface_modeling/test/Eigen-Test-2/A.txt rename to Surface_modeling/test/Surface_modeling/Eigen-Test-2/A.txt diff --git a/Surface_modeling/test/Eigen-Test-2/Bx.txt b/Surface_modeling/test/Surface_modeling/Eigen-Test-2/Bx.txt old mode 100755 new mode 100644 similarity index 100% rename from Surface_modeling/test/Eigen-Test-2/Bx.txt rename to Surface_modeling/test/Surface_modeling/Eigen-Test-2/Bx.txt diff --git a/Surface_modeling/test/Eigen-Test-2/CMakeLists.txt b/Surface_modeling/test/Surface_modeling/Eigen-Test-2/CMakeLists.txt old mode 100755 new mode 100644 similarity index 100% rename from Surface_modeling/test/Eigen-Test-2/CMakeLists.txt rename to Surface_modeling/test/Surface_modeling/Eigen-Test-2/CMakeLists.txt diff --git a/Surface_modeling/test/Eigen-Test-2/main.cpp b/Surface_modeling/test/Surface_modeling/Eigen-Test-2/main.cpp old mode 100755 new mode 100644 similarity index 100% rename from Surface_modeling/test/Eigen-Test-2/main.cpp rename to Surface_modeling/test/Surface_modeling/Eigen-Test-2/main.cpp diff --git a/Surface_modeling/test/Surface_modeling/Surface_modeling_test_commons.h b/Surface_modeling/test/Surface_modeling/Surface_modeling_test_commons.h new file mode 100644 index 00000000000..758325ca32c --- /dev/null +++ b/Surface_modeling/test/Surface_modeling/Surface_modeling_test_commons.h @@ -0,0 +1,100 @@ +#include +#include +#include +#include +#include +#include + +template +struct Polyhedron_with_id_property_map + : public boost::put_get_helper > +{ +public: + typedef KeyType key_type; + typedef std::size_t value_type; + typedef value_type& reference; + typedef boost::lvalue_property_map_tag category; + + reference operator[](key_type key) const { return key->id(); } +}; + +template +bool read_to_polyhedron(const char* file_name, Polyhedron& mesh) +{ + std::ifstream input(file_name); + + if ( !input || !(input >> mesh) || mesh.empty() ){ + std::cerr << "Error: can not read " << file_name << std::endl; + return false; + } + return true; +} + +template +boost::optional +read_rois(DeformMesh& deform_mesh, + const std::string& roi_file, + const std::string& handle_file) +{ + std::ifstream roi_stream(roi_file); + std::ifstream handle_stream(handle_file); + if(!roi_stream || !handle_stream) { + std::cerr << "Error: can not read roi or handle files" << std::endl; + return boost::optional(); + } + + typedef typename boost::graph_traits::vertex_iterator vertex_iterator; + typedef typename DeformMesh::vertex_descriptor vertex_descriptor; + // put all vertices to a vector + typename DeformMesh::Polyhedron const& polyhedron = deform_mesh.halfedge_graph(); + + std::vector vertices; + vertices.reserve(boost::num_edges(polyhedron)); + vertex_iterator vb, ve; + for(boost::tie(vb, ve) = boost::vertices(polyhedron); vb != ve; ++vb) { + vertices.push_back(*vb); + } + // load handles and roi from txt + + // put all handles into one handle group + std::size_t id; + typename DeformMesh::Handle_group active_handle_group = deform_mesh.create_handle_group(); + + while(handle_stream >> id) { + deform_mesh.insert_handle(active_handle_group, vertices[id]); + } + while(roi_stream >> id) { + deform_mesh.insert_roi(vertices[id]); + } + + return boost::make_optional(active_handle_group); +} + +template +bool preprocess_and_deform(DeformMesh& deform_mesh, + const std::string& roi_file, + const std::string& handle_file, + typename DeformMesh::Vector translate, + int deformation_iteration) +{ + boost::optional active_handle_group = + read_rois(deform_mesh, roi_file, handle_file); + if(!active_handle_group) { return false; } + + CGAL::Timer timer; timer.start(); + + if(!deform_mesh.preprocess()) { + std::cerr << "Error: preprocess() failed!" << std::endl; + return false; + } + std::cerr << "Preprocess time: " << timer.time() << std::endl; + timer.reset(); + + deform_mesh.translate(*active_handle_group, translate); + deform_mesh.deform(deformation_iteration, 0); + + std::cerr << "Deformation time (one handle translated and deform method iterated " << + deformation_iteration << " times): " << timer.time() << std::endl; + return true; +} diff --git a/Surface_modeling/test/Surface_modeling/Symmetry_test.cpp b/Surface_modeling/test/Surface_modeling/Symmetry_test.cpp new file mode 100644 index 00000000000..568e6e4e5c6 --- /dev/null +++ b/Surface_modeling/test/Surface_modeling/Symmetry_test.cpp @@ -0,0 +1,59 @@ +#include "Surface_modeling_test_commons.h" +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +typedef CGAL::Simple_cartesian Kernel; +typedef CGAL::Polyhedron_3 Polyhedron; + +typedef boost::graph_traits::vertex_descriptor vertex_descriptor; +typedef boost::graph_traits::edge_descriptor edge_descriptor; + +typedef Polyhedron_with_id_property_map Vertex_index_map; // use id field of vertices +typedef Polyhedron_with_id_property_map Edge_index_map; // use id field of edges + +typedef CGAL::Deform_mesh Deform_mesh_arap; +typedef CGAL::Deform_mesh Deform_mesh_spoke; + +int main() +{ + Polyhedron mesh_1; + if(!read_to_polyhedron("data/square.off", mesh_1)) { return EXIT_FAILURE; } + Polyhedron mesh_2 = mesh_1; + + Deform_mesh_arap deform_mesh_arap(mesh_1, Vertex_index_map(), Edge_index_map()); + Deform_mesh_spoke deform_mesh_spoke(mesh_2, Vertex_index_map(), Edge_index_map()); + + const int deformation_iteration = 500; + const double x = -0.45; const double y = -0.65; const double z = -0.0; + + std::cerr << "ORIGINAL_ARAP performance: " << std::endl; + bool successed = preprocess_and_deform(deform_mesh_arap, + "data/Symmetry_test_roi.txt", + "data/Symmetry_test_handle.txt", + Deform_mesh_arap::Vector(x, y, z), + deformation_iteration); + if(!successed) { return EXIT_FAILURE; } + + std::cerr << "SPOKES_AND_RIMS performance: " << std::endl; + successed = preprocess_and_deform(deform_mesh_spoke, + "data/Symmetry_test_roi.txt", + "data/Symmetry_test_handle.txt", + Deform_mesh_spoke::Vector(x, y, z), + deformation_iteration); + if(!successed) { return EXIT_FAILURE; } + + std::cerr << "Save deformed models" << std::endl; + std::ofstream("data/Symmetry_test_deformed_arap.off") << mesh_1; + std::ofstream("data/Symmetry_test_deformed_spokes.off") << mesh_2; + std::cerr << "All done!" << std::endl; + return EXIT_SUCCESS; +} + diff --git a/Surface_modeling/test/Surface_modeling/data/Symmetry_test_handle.txt b/Surface_modeling/test/Surface_modeling/data/Symmetry_test_handle.txt new file mode 100644 index 00000000000..746442a9532 --- /dev/null +++ b/Surface_modeling/test/Surface_modeling/data/Symmetry_test_handle.txt @@ -0,0 +1 @@ +419 418 417 416 415 414 435 434 433 432 440 439 438 437 436 413 412 411 410 409 408 407 406 405 404 403 402 401 400 399 431 430 429 428 427 426 425 424 423 422 421 420 \ No newline at end of file diff --git a/Surface_modeling/test/Surface_modeling/data/Symmetry_test_roi.txt b/Surface_modeling/test/Surface_modeling/data/Symmetry_test_roi.txt new file mode 100644 index 00000000000..11a3b2b9996 --- /dev/null +++ b/Surface_modeling/test/Surface_modeling/data/Symmetry_test_roi.txt @@ -0,0 +1 @@ +42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 381 380 379 378 419 418 417 416 415 414 435 434 433 432 440 439 438 437 436 413 412 411 410 409 408 407 406 405 404 403 402 401 400 399 431 430 429 428 427 426 425 424 423 422 421 420 \ No newline at end of file diff --git a/Surface_modeling/test/data/cactus.off b/Surface_modeling/test/Surface_modeling/data/cactus.off similarity index 100% rename from Surface_modeling/test/data/cactus.off rename to Surface_modeling/test/Surface_modeling/data/cactus.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_0.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_0.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_0.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_0.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_1.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_1.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_1.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_1.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_10.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_10.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_10.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_10.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_100.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_100.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_100.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_100.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_101.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_101.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_101.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_101.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_102.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_102.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_102.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_102.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_103.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_103.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_103.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_103.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_104.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_104.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_104.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_104.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_105.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_105.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_105.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_105.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_106.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_106.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_106.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_106.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_107.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_107.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_107.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_107.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_108.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_108.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_108.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_108.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_109.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_109.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_109.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_109.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_11.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_11.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_11.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_11.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_110.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_110.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_110.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_110.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_111.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_111.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_111.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_111.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_112.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_112.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_112.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_112.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_113.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_113.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_113.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_113.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_114.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_114.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_114.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_114.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_115.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_115.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_115.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_115.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_116.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_116.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_116.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_116.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_117.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_117.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_117.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_117.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_118.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_118.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_118.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_118.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_119.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_119.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_119.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_119.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_12.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_12.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_12.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_12.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_120.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_120.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_120.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_120.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_121.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_121.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_121.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_121.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_122.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_122.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_122.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_122.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_123.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_123.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_123.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_123.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_124.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_124.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_124.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_124.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_125.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_125.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_125.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_125.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_126.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_126.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_126.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_126.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_127.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_127.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_127.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_127.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_128.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_128.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_128.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_128.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_129.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_129.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_129.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_129.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_13.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_13.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_13.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_13.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_130.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_130.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_130.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_130.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_131.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_131.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_131.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_131.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_132.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_132.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_132.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_132.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_133.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_133.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_133.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_133.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_134.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_134.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_134.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_134.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_135.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_135.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_135.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_135.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_136.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_136.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_136.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_136.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_137.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_137.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_137.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_137.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_138.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_138.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_138.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_138.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_139.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_139.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_139.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_139.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_14.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_14.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_14.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_14.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_140.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_140.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_140.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_140.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_141.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_141.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_141.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_141.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_142.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_142.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_142.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_142.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_143.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_143.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_143.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_143.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_144.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_144.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_144.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_144.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_145.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_145.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_145.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_145.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_146.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_146.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_146.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_146.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_147.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_147.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_147.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_147.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_148.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_148.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_148.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_148.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_149.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_149.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_149.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_149.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_15.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_15.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_15.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_15.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_150.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_150.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_150.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_150.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_151.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_151.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_151.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_151.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_152.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_152.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_152.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_152.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_153.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_153.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_153.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_153.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_154.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_154.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_154.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_154.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_155.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_155.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_155.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_155.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_156.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_156.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_156.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_156.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_157.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_157.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_157.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_157.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_158.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_158.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_158.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_158.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_159.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_159.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_159.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_159.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_16.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_16.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_16.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_16.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_160.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_160.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_160.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_160.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_161.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_161.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_161.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_161.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_162.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_162.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_162.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_162.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_163.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_163.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_163.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_163.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_164.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_164.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_164.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_164.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_165.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_165.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_165.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_165.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_166.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_166.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_166.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_166.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_167.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_167.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_167.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_167.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_168.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_168.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_168.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_168.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_169.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_169.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_169.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_169.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_17.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_17.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_17.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_17.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_170.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_170.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_170.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_170.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_171.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_171.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_171.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_171.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_172.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_172.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_172.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_172.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_173.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_173.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_173.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_173.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_174.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_174.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_174.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_174.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_175.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_175.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_175.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_175.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_176.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_176.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_176.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_176.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_177.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_177.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_177.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_177.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_178.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_178.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_178.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_178.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_179.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_179.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_179.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_179.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_18.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_18.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_18.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_18.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_180.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_180.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_180.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_180.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_181.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_181.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_181.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_181.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_182.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_182.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_182.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_182.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_183.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_183.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_183.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_183.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_184.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_184.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_184.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_184.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_185.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_185.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_185.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_185.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_186.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_186.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_186.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_186.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_187.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_187.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_187.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_187.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_188.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_188.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_188.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_188.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_189.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_189.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_189.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_189.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_19.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_19.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_19.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_19.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_190.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_190.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_190.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_190.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_191.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_191.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_191.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_191.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_192.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_192.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_192.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_192.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_193.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_193.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_193.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_193.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_194.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_194.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_194.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_194.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_195.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_195.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_195.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_195.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_196.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_196.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_196.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_196.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_197.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_197.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_197.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_197.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_198.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_198.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_198.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_198.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_199.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_199.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_199.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_199.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_2.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_2.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_2.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_2.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_20.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_20.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_20.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_20.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_200.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_200.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_200.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_200.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_201.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_201.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_201.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_201.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_202.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_202.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_202.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_202.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_203.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_203.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_203.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_203.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_204.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_204.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_204.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_204.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_205.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_205.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_205.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_205.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_206.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_206.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_206.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_206.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_207.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_207.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_207.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_207.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_208.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_208.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_208.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_208.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_209.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_209.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_209.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_209.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_21.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_21.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_21.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_21.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_210.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_210.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_210.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_210.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_211.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_211.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_211.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_211.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_212.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_212.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_212.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_212.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_213.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_213.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_213.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_213.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_214.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_214.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_214.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_214.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_215.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_215.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_215.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_215.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_216.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_216.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_216.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_216.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_217.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_217.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_217.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_217.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_218.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_218.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_218.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_218.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_219.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_219.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_219.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_219.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_22.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_22.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_22.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_22.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_220.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_220.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_220.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_220.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_221.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_221.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_221.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_221.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_222.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_222.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_222.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_222.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_223.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_223.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_223.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_223.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_224.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_224.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_224.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_224.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_225.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_225.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_225.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_225.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_226.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_226.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_226.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_226.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_227.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_227.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_227.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_227.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_228.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_228.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_228.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_228.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_229.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_229.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_229.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_229.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_23.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_23.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_23.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_23.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_230.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_230.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_230.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_230.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_231.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_231.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_231.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_231.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_232.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_232.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_232.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_232.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_233.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_233.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_233.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_233.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_234.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_234.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_234.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_234.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_235.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_235.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_235.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_235.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_236.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_236.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_236.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_236.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_237.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_237.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_237.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_237.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_238.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_238.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_238.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_238.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_239.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_239.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_239.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_239.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_24.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_24.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_24.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_24.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_240.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_240.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_240.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_240.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_241.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_241.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_241.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_241.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_242.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_242.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_242.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_242.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_243.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_243.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_243.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_243.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_244.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_244.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_244.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_244.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_245.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_245.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_245.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_245.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_246.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_246.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_246.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_246.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_247.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_247.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_247.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_247.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_248.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_248.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_248.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_248.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_249.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_249.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_249.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_249.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_25.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_25.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_25.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_25.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_250.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_250.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_250.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_250.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_251.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_251.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_251.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_251.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_252.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_252.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_252.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_252.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_253.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_253.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_253.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_253.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_254.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_254.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_254.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_254.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_255.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_255.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_255.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_255.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_256.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_256.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_256.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_256.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_257.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_257.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_257.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_257.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_258.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_258.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_258.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_258.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_259.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_259.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_259.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_259.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_26.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_26.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_26.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_26.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_260.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_260.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_260.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_260.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_261.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_261.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_261.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_261.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_262.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_262.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_262.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_262.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_263.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_263.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_263.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_263.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_264.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_264.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_264.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_264.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_265.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_265.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_265.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_265.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_266.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_266.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_266.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_266.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_267.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_267.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_267.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_267.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_268.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_268.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_268.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_268.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_269.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_269.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_269.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_269.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_27.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_27.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_27.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_27.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_270.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_270.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_270.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_270.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_271.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_271.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_271.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_271.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_272.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_272.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_272.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_272.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_273.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_273.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_273.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_273.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_274.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_274.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_274.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_274.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_275.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_275.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_275.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_275.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_276.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_276.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_276.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_276.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_277.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_277.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_277.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_277.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_278.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_278.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_278.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_278.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_279.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_279.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_279.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_279.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_28.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_28.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_28.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_28.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_280.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_280.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_280.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_280.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_281.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_281.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_281.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_281.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_282.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_282.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_282.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_282.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_283.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_283.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_283.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_283.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_284.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_284.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_284.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_284.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_285.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_285.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_285.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_285.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_286.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_286.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_286.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_286.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_287.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_287.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_287.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_287.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_288.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_288.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_288.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_288.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_289.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_289.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_289.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_289.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_29.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_29.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_29.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_29.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_290.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_290.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_290.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_290.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_291.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_291.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_291.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_291.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_292.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_292.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_292.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_292.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_293.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_293.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_293.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_293.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_294.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_294.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_294.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_294.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_295.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_295.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_295.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_295.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_296.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_296.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_296.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_296.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_297.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_297.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_297.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_297.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_298.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_298.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_298.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_298.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_299.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_299.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_299.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_299.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_3.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_3.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_3.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_3.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_30.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_30.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_30.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_30.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_300.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_300.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_300.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_300.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_301.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_301.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_301.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_301.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_302.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_302.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_302.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_302.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_303.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_303.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_303.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_303.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_304.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_304.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_304.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_304.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_305.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_305.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_305.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_305.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_306.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_306.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_306.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_306.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_307.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_307.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_307.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_307.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_308.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_308.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_308.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_308.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_309.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_309.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_309.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_309.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_31.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_31.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_31.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_31.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_310.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_310.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_310.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_310.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_311.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_311.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_311.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_311.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_312.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_312.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_312.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_312.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_313.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_313.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_313.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_313.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_314.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_314.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_314.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_314.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_315.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_315.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_315.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_315.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_316.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_316.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_316.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_316.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_317.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_317.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_317.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_317.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_318.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_318.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_318.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_318.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_319.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_319.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_319.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_319.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_32.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_32.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_32.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_32.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_320.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_320.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_320.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_320.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_321.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_321.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_321.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_321.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_322.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_322.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_322.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_322.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_323.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_323.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_323.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_323.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_324.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_324.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_324.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_324.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_325.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_325.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_325.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_325.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_326.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_326.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_326.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_326.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_327.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_327.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_327.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_327.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_328.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_328.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_328.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_328.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_329.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_329.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_329.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_329.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_33.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_33.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_33.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_33.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_330.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_330.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_330.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_330.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_331.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_331.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_331.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_331.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_332.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_332.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_332.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_332.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_333.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_333.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_333.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_333.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_334.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_334.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_334.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_334.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_335.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_335.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_335.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_335.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_336.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_336.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_336.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_336.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_337.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_337.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_337.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_337.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_338.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_338.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_338.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_338.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_339.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_339.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_339.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_339.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_34.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_34.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_34.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_34.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_340.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_340.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_340.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_340.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_341.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_341.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_341.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_341.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_342.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_342.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_342.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_342.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_343.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_343.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_343.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_343.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_344.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_344.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_344.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_344.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_345.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_345.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_345.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_345.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_346.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_346.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_346.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_346.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_347.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_347.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_347.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_347.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_348.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_348.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_348.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_348.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_349.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_349.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_349.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_349.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_35.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_35.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_35.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_35.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_350.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_350.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_350.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_350.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_351.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_351.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_351.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_351.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_352.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_352.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_352.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_352.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_353.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_353.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_353.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_353.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_354.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_354.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_354.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_354.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_355.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_355.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_355.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_355.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_356.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_356.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_356.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_356.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_357.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_357.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_357.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_357.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_358.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_358.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_358.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_358.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_359.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_359.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_359.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_359.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_36.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_36.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_36.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_36.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_360.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_360.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_360.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_360.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_361.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_361.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_361.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_361.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_362.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_362.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_362.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_362.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_363.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_363.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_363.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_363.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_364.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_364.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_364.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_364.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_365.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_365.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_365.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_365.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_366.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_366.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_366.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_366.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_367.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_367.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_367.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_367.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_368.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_368.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_368.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_368.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_369.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_369.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_369.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_369.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_37.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_37.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_37.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_37.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_370.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_370.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_370.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_370.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_371.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_371.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_371.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_371.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_372.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_372.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_372.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_372.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_373.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_373.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_373.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_373.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_374.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_374.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_374.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_374.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_375.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_375.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_375.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_375.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_376.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_376.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_376.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_376.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_377.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_377.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_377.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_377.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_378.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_378.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_378.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_378.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_379.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_379.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_379.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_379.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_38.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_38.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_38.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_38.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_380.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_380.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_380.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_380.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_381.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_381.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_381.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_381.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_382.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_382.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_382.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_382.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_383.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_383.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_383.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_383.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_384.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_384.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_384.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_384.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_385.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_385.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_385.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_385.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_386.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_386.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_386.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_386.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_387.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_387.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_387.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_387.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_388.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_388.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_388.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_388.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_389.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_389.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_389.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_389.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_39.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_39.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_39.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_39.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_390.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_390.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_390.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_390.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_391.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_391.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_391.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_391.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_392.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_392.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_392.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_392.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_393.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_393.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_393.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_393.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_394.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_394.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_394.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_394.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_395.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_395.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_395.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_395.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_396.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_396.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_396.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_396.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_397.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_397.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_397.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_397.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_398.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_398.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_398.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_398.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_399.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_399.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_399.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_399.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_4.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_4.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_4.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_4.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_40.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_40.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_40.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_40.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_400.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_400.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_400.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_400.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_401.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_401.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_401.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_401.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_402.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_402.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_402.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_402.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_41.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_41.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_41.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_41.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_42.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_42.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_42.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_42.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_43.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_43.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_43.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_43.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_44.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_44.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_44.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_44.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_45.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_45.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_45.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_45.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_46.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_46.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_46.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_46.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_47.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_47.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_47.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_47.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_48.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_48.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_48.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_48.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_49.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_49.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_49.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_49.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_5.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_5.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_5.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_5.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_50.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_50.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_50.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_50.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_51.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_51.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_51.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_51.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_52.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_52.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_52.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_52.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_53.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_53.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_53.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_53.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_54.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_54.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_54.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_54.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_55.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_55.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_55.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_55.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_56.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_56.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_56.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_56.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_57.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_57.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_57.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_57.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_58.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_58.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_58.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_58.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_59.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_59.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_59.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_59.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_6.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_6.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_6.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_6.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_60.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_60.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_60.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_60.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_61.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_61.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_61.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_61.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_62.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_62.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_62.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_62.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_63.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_63.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_63.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_63.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_64.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_64.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_64.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_64.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_65.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_65.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_65.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_65.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_66.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_66.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_66.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_66.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_67.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_67.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_67.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_67.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_68.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_68.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_68.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_68.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_69.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_69.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_69.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_69.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_7.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_7.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_7.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_7.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_70.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_70.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_70.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_70.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_71.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_71.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_71.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_71.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_72.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_72.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_72.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_72.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_73.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_73.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_73.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_73.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_74.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_74.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_74.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_74.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_75.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_75.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_75.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_75.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_76.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_76.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_76.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_76.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_77.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_77.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_77.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_77.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_78.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_78.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_78.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_78.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_79.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_79.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_79.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_79.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_8.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_8.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_8.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_8.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_80.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_80.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_80.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_80.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_81.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_81.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_81.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_81.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_82.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_82.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_82.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_82.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_83.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_83.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_83.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_83.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_84.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_84.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_84.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_84.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_85.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_85.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_85.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_85.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_86.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_86.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_86.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_86.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_87.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_87.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_87.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_87.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_88.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_88.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_88.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_88.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_89.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_89.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_89.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_89.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_9.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_9.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_9.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_9.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_90.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_90.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_90.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_90.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_91.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_91.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_91.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_91.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_92.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_92.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_92.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_92.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_93.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_93.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_93.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_93.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_94.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_94.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_94.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_94.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_95.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_95.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_95.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_95.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_96.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_96.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_96.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_96.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_97.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_97.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_97.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_97.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_98.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_98.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_98.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_98.off diff --git a/Surface_modeling/test/data/cactus_deformed/cactus_deformed_99.off b/Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_99.off similarity index 100% rename from Surface_modeling/test/data/cactus_deformed/cactus_deformed_99.off rename to Surface_modeling/test/Surface_modeling/data/cactus_deformed/cactus_deformed_99.off diff --git a/Surface_modeling/test/data/cactus_handle.txt b/Surface_modeling/test/Surface_modeling/data/cactus_handle.txt similarity index 100% rename from Surface_modeling/test/data/cactus_handle.txt rename to Surface_modeling/test/Surface_modeling/data/cactus_handle.txt diff --git a/Surface_modeling/test/data/cactus_handle_differences.txt b/Surface_modeling/test/Surface_modeling/data/cactus_handle_differences.txt similarity index 100% rename from Surface_modeling/test/data/cactus_handle_differences.txt rename to Surface_modeling/test/Surface_modeling/data/cactus_handle_differences.txt diff --git a/Surface_modeling/test/data/cactus_roi.txt b/Surface_modeling/test/Surface_modeling/data/cactus_roi.txt similarity index 100% rename from Surface_modeling/test/data/cactus_roi.txt rename to Surface_modeling/test/Surface_modeling/data/cactus_roi.txt diff --git a/Surface_modeling/test/data/square.off b/Surface_modeling/test/Surface_modeling/data/square.off similarity index 100% rename from Surface_modeling/test/data/square.off rename to Surface_modeling/test/Surface_modeling/data/square.off diff --git a/Surface_modeling/test/Symmetry_test.cpp b/Surface_modeling/test/Symmetry_test.cpp deleted file mode 100644 index aaece8d8a70..00000000000 --- a/Surface_modeling/test/Symmetry_test.cpp +++ /dev/null @@ -1,91 +0,0 @@ -#include "StdAfx.h" -#include -#include -#include -#include - -#include -#include -#include -#include -#include - -#include "Property_maps_for_edit_plugin.h" - -#include - -#define CGAL_SUPERLU_ENABLED - -#ifdef CGAL_SUPERLU_ENABLED - #include - typedef CGAL::Eigen_solver_traits::EigenType> > DefaultSolver; -#else - #include - ///////////////////////////////////////////////// - namespace CGAL { - namespace internal { - template - struct Get_eigen_matrix< ::Eigen::SparseLU, FT> { - typedef Eigen_sparse_matrix type; - }; - } // internal - } // CGAL - ///////////////////////////////////////////////// - typedef CGAL::Eigen_solver_traits< - Eigen::SparseLU< - CGAL::Eigen_sparse_matrix::EigenType, - Eigen::COLAMDOrdering > > DefaultSolver; -#endif - -typedef CGAL::Simple_cartesian Kernel; -typedef CGAL::Polyhedron_3 Polyhedron; - -typedef Polyhedron_vertex_deformation_index_map Vertex_index_map; -typedef Polyhedron_edge_deformation_index_map Edge_index_map; - -typedef CGAL::Deform_mesh Deform_mesh; - -int main() -{ - Polyhedron mesh; - std::ifstream("data/square.off") >> mesh; - - Deform_mesh deform_mesh(mesh, Vertex_index_map(), Edge_index_map()); - // load handles and roi from txt - std::ifstream handle_stream("data/Symmetry_test_handle.txt"); - std::ifstream non_roi_stream("data/Symmetry_test_non_roi.txt"); - std::vector handles; - std::vector non_rois; - int id; - while(handle_stream >> id) { handles.push_back(id); } - while(non_roi_stream >> id) { non_rois.push_back(id); } - std::cout << handles.size() << std::endl; - std::cout << non_rois.size(); - id = 0; - Deform_mesh::Handle_group active_handle_group = deform_mesh.create_handle_group(); - for(Polyhedron::Vertex_iterator it = mesh.vertices_begin(); it != mesh.vertices_end(); - ++it, ++id) - { - // not efficient but small poly - if(std::find(handles.begin(), handles.end(), id) != handles.end()) - { - deform_mesh.insert_handle(active_handle_group, it); - } - - if(std::find(non_rois.begin(), non_rois.end(), id) == non_rois.end()) - { - deform_mesh.insert_roi(it); - } - } - - deform_mesh.preprocess(); - - Kernel::Vector_3 dif(-0.45, -0.65, 0); - deform_mesh.translate(active_handle_group, dif); - for(int i = 0; i < 50; ++i) - { - deform_mesh.deform(); - } - std::ofstream("data/square_deformed.off") << mesh; -} - diff --git a/Surface_modeling/test/data/Symmetry_test_handle.txt b/Surface_modeling/test/data/Symmetry_test_handle.txt deleted file mode 100644 index d6a0f43d595..00000000000 --- a/Surface_modeling/test/data/Symmetry_test_handle.txt +++ /dev/null @@ -1,42 +0,0 @@ -419 -418 -417 -416 -415 -414 -435 -434 -433 -432 -440 -439 -438 -437 -436 -413 -412 -411 -410 -409 -408 -407 -406 -405 -404 -403 -402 -401 -400 -399 -431 -430 -429 -428 -427 -426 -425 -424 -423 -422 -421 -420 \ No newline at end of file diff --git a/Surface_modeling/test/data/Symmetry_test_non_roi.txt b/Surface_modeling/test/data/Symmetry_test_non_roi.txt deleted file mode 100644 index 7adc625afc2..00000000000 --- a/Surface_modeling/test/data/Symmetry_test_non_roi.txt +++ /dev/null @@ -1,42 +0,0 @@ -41 -39 -37 -35 -33 -31 -29 -27 -25 -23 -21 -19 -17 -15 -13 -11 -9 -7 -5 -3 -0 -40 -38 -36 -34 -32 -30 -28 -26 -24 -22 -20 -18 -16 -14 -12 -10 -8 -6 -4 -2 -1 \ No newline at end of file