#ifndef DEDGE_H_ #define DEDGE_H_ #include #include #include namespace qflow { using namespace Eigen; inline int dedge_prev_3(int e) { return (e % 3 == 0) ? e + 2 : e - 1; } inline int dedge_next_3(int e) { return (e % 3 == 2) ? e - 2 : e + 1; } bool compute_direct_graph(MatrixXd& V, MatrixXi& F, VectorXi& V2E, VectorXi& E2E, VectorXi& boundary, VectorXi& nonManifold); void compute_direct_graph_quad(std::vector& V, std::vector& F, std::vector& V2E, std::vector& E2E, VectorXi& boundary, VectorXi& nonManifold); void remove_nonmanifold(std::vector &F, std::vector &V); } // namespace qflow #endif