53 const int64_t ear_tid,
54 const int64_t new_tid,
55 const int64_t old_tid,
56 const int64_t common_fid);
std::tuple< std::vector< Tuple >, std::vector< Tuple > > get_incident_tets_and_faces(Tuple t)
Get the incident tets and faces for an edge tuple.
std::vector< int64_t > request_simplex_indices(const PrimitiveType type, int64_t count)
attribute::Accessor< int64_t, TetMesh > & tt_accessor
attribute::Accessor< int64_t, TetMesh > & et_accessor
void collapse_edge()
split edge v1-v2
static const std::array< std::vector< int64_t >, 4 > get_split_simplices_to_delete(const Tuple &tuple, const TetMesh &m)
gather all simplices that are deleted in a split
attribute::Accessor< int64_t, TetMesh > & ft_accessor
attribute::Accessor< int64_t, TetMesh > & te_accessor
attribute::Accessor< int64_t, TetMesh > & tf_accessor
static const std::array< std::vector< int64_t >, 4 > get_collapse_simplices_to_delete(const Tuple &tuple, const TetMesh &m)
gather all simplices that are deleted in a collapse
void update_ear_connectivity(const int64_t ear_tid, const int64_t new_tid, const int64_t old_tid, const int64_t common_fid)
attribute::Accessor< int64_t, TetMesh > & vt_accessor
std::array< attribute::Accessor< char >, 4 > flag_accessors
TetMeshOperationExecutor(TetMesh &m, const Tuple &operating_tuple)
attribute::Accessor< int64_t, TetMesh > & tv_accessor
void split_edge()
split edge v1-v2
A CachingAccessor that uses tuples for accessing attributes instead of indices.