Commit 6891a0d2 authored by Yixin Hu's avatar Yixin Hu
Browse files

parent 5350fc69
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -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);
            }
        }

+11 −0
Original line number Diff line number Diff line
@@ -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);
}