diff options
Diffstat (limited to 'extern/quadriflow/src/dedge.hpp')
-rw-r--r-- | extern/quadriflow/src/dedge.hpp | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/extern/quadriflow/src/dedge.hpp b/extern/quadriflow/src/dedge.hpp new file mode 100644 index 00000000000..e8ee372f012 --- /dev/null +++ b/extern/quadriflow/src/dedge.hpp @@ -0,0 +1,25 @@ +#ifndef DEDGE_H_ +#define DEDGE_H_ + +#include <Eigen/Core> +#include <Eigen/Dense> +#include <vector> + +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<Vector3d>& V, std::vector<Vector4i>& F, std::vector<int>& V2E, + std::vector<int>& E2E, VectorXi& boundary, VectorXi& nonManifold); + +void remove_nonmanifold(std::vector<Vector4i> &F, std::vector<Vector3d> &V); + +} // namespace qflow + +#endif |