10 std::vector<std::array<Tuple, 2>> ret;
14 std::array<Tuple, 2>& r = ret.emplace_back();
16 for (
size_t j = 0; j < 2; ++j) {
17 int64_t eid = ifd.ears[j].eid;
25 std::array<Tuple, 2> r;
33 std::vector<Tuple> ret;
57 std::vector<Tuple> ret;
67 std::vector<Tuple> ret;
71 ret.emplace_back(ifd.local_operating_tuple);
77 std::vector<std::array<Tuple, 2>> ret;
81 std::array<Tuple, 2>& r = ret.emplace_back();
82 for (
size_t j = 0; j < 2; ++j) {
92 std::array<Tuple, 2> r;
95 for (
size_t j = 0; j < 2; ++j) {
Tuple switch_tuple(const Tuple &tuple, PrimitiveType type) const final override
switch the orientation of the Tuple of the given dimension
static Tuple tuple_from_id(const Mesh &m, const PrimitiveType type, const int64_t gid)
static simplex::Simplex simplex_from_id(const Mesh &m, const PrimitiveType type, const int64_t gid)
std::vector< Tuple > input_faces(const TriMesh &) const
std::vector< Tuple > collapse_merged_ear_edges(const TriMesh &m) const
std::array< int64_t, 2 > split_spine_eids
std::vector< std::array< Tuple, 2 > > split_output_faces(const TriMesh &) const
std::vector< simplex::Simplex > new_vertices(const Mesh &) const
std::vector< std::array< Tuple, 2 > > ear_edges(const TriMesh &m) const
std::vector< Tuple > split_new_rib_edges(const TriMesh &) const
std::array< int64_t, 2 > m_free_split_v
const std::vector< IncidentFaceData > & incident_face_datas() const
std::array< Tuple, 2 > input_endpoints(const TriMesh &m) const
std::array< Tuple, 2 > split_output_edges(const TriMesh &) const