Loading src/MeshImprovement.cpp +3 −0 Original line number Diff line number Diff line Loading @@ -1842,12 +1842,15 @@ void floatTetWild::manifold_edges(Mesh& mesh) { for (int i = 1; i < tet_groups.size(); i++) { tet_vertices.push_back(tet_vertices[v_id]); int dup_v_id = tet_vertices.size() - 1; tet_vertices[dup_v_id].conn_tets.clear(); for (int old_t_id: tet_groups[i]) { int new_t_id = new_t_ids[old_t_ids_map[old_t_id]]; int j = tets[old_t_id].find(v_id); tets[old_t_id][j] = dup_v_id; j = tets[new_t_id].find(v_id); tets[new_t_id][j] = dup_v_id; tet_vertices[dup_v_id].conn_tets.push_back(old_t_id); tet_vertices[dup_v_id].conn_tets.push_back(new_t_id); } } Loading src/main.cpp +11 −0 Original line number Diff line number Diff line Loading @@ -464,3 +464,14 @@ void connect_2_meshes(std::string m1, std::string m2, std::string m) { //pausee(); } #include <igl/readMESH.h> void test_manifold(std::string& file_name){ Eigen::MatrixXd V; Eigen::MatrixXi T, F; igl::readMESH(file_name, V, T, F); Mesh mesh; manifold_surface(mesh); } Loading
src/MeshImprovement.cpp +3 −0 Original line number Diff line number Diff line Loading @@ -1842,12 +1842,15 @@ void floatTetWild::manifold_edges(Mesh& mesh) { for (int i = 1; i < tet_groups.size(); i++) { tet_vertices.push_back(tet_vertices[v_id]); int dup_v_id = tet_vertices.size() - 1; tet_vertices[dup_v_id].conn_tets.clear(); for (int old_t_id: tet_groups[i]) { int new_t_id = new_t_ids[old_t_ids_map[old_t_id]]; int j = tets[old_t_id].find(v_id); tets[old_t_id][j] = dup_v_id; j = tets[new_t_id].find(v_id); tets[new_t_id][j] = dup_v_id; tet_vertices[dup_v_id].conn_tets.push_back(old_t_id); tet_vertices[dup_v_id].conn_tets.push_back(new_t_id); } } Loading
src/main.cpp +11 −0 Original line number Diff line number Diff line Loading @@ -464,3 +464,14 @@ void connect_2_meshes(std::string m1, std::string m2, std::string m) { //pausee(); } #include <igl/readMESH.h> void test_manifold(std::string& file_name){ Eigen::MatrixXd V; Eigen::MatrixXi T, F; igl::readMESH(file_name, V, T, F); Mesh mesh; manifold_surface(mesh); }