49 std::array<int64_t, 2>
split_f = std::array<int64_t, 2>{{-1, -1}};
56 std::array<EarData, 2>
ears;
std::array< int64_t, 2 > m_spine_vids
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
EdgeOperationData & operator=(EdgeOperationData &&)=default
std::vector< int64_t > cell_ids_to_update_hash
const std::array< int64_t, 2 > & incident_vids() const
int64_t operating_edge_id() const
EdgeOperationData()=default
std::vector< IncidentFaceData > m_incident_face_datas
int64_t m_operating_edge_id
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
EdgeOperationData(EdgeOperationData &&)=default
const std::vector< IncidentFaceData > & incident_face_datas() const
std::array< int64_t, 2 > m_free_split_e
std::array< Tuple, 2 > input_endpoints(const TriMesh &m) const
std::array< std::vector< int64_t >, 3 > simplex_ids_to_delete
std::array< Tuple, 2 > split_output_edges(const TriMesh &) const
An ear is a face that is adjacent to a face that is incident to the edge on which the operation is pe...
Data on the incident face relevant for performing operations.
std::array< int64_t, 2 > split_f
std::array< EarData, 2 > ears
Tuple local_operating_tuple