16 using face_type = Eigen::Matrix<index_t, 1, 3>;
17 using faces_type = Eigen::Matrix<index_t, Eigen::Dynamic, 3, Eigen::RowMajor>;
22 std::unordered_set<index_t> intersecting_faces()
const;
24 std::unordered_set<index_t> singular_vertices()
const;
27 bool segment_triangle_intersect(index_t vi, index_t vj, index_t fi)
const;
29 index_t next_vertex(index_t fi, index_t vi)
const;
31 index_t prev_vertex(index_t fi, index_t vi)
const;
33 const vertices_type& vertices_;
34 const faces_type& faces_;
35 std::vector<std::vector<index_t>> vf_map_;