21 const Tuple& input_tuple,
24 return merged_simplices(std::get<EdgeOperationData>(ret_data), input_tuple, pt);
30 const Tuple& output_tuple,
33 return new_simplices(std::get<EdgeOperationData>(ret_data), output_tuple, pt);
39 const Tuple& input_tuple,
61 const Tuple& output_tuple,
66 return {output_tuple};
decltype(auto) parent_scope(Functor &&f, Args &&... args) const
Evaluate the passed in function inside the parent scope.
ReturnData::ReturnVariant ReturnVariant
CollapseNewAttributeTopoInfo(TetMesh &m)
std::vector< std::array< Tuple, 2 > > merged_simplices(const ReturnVariant &ret_data, const Tuple &input_tuple, PrimitiveType pt) const final override
std::vector< Tuple > new_simplices(const ReturnVariant &ret_data, const Tuple &input_tuple, PrimitiveType pt) const final override
std::array< Tuple, 2 > input_endpoints(const TetMesh &m) const
std::vector< Tuple > collapse_merged_ear_faces(const TetMesh &m) const
std::vector< std::array< Tuple, 2 > > ear_faces(const TetMesh &m) const
std::vector< std::array< Tuple, 2 > > ear_edges(const TetMesh &m) const
std::vector< Tuple > collapse_merged_ear_edges(const TetMesh &m) const
constexpr int8_t get_primitive_type_id(PrimitiveType t)
Get a unique integer id corresponding to each primitive type.