4#include <igl/predicates/predicates.h>
13bool separate_to_manifold(
14 const std::vector<Eigen::Vector3d>& vertices,
15 const std::vector<std::array<size_t, 3>>& faces,
16 std::vector<Eigen::Vector3d>& out_v,
17 std::vector<std::array<size_t, 3>>& out_f,
18 std::vector<size_t>& modified_vertices);
20namespace manifold_internal {
22using Vertices = Eigen::Matrix<double, Eigen::Dynamic, 3, Eigen::RowMajor>;
23using Facets = Eigen::Matrix<uint64_t, Eigen::Dynamic, 3, Eigen::RowMajor>;
25void resolve_nonmanifoldness(
28 std::vector<size_t>& modified_vertices);