Wildmeshing Toolkit
|
#include <SplitNewAttributeTopoInfo.hpp>
Public Member Functions | |
SplitNewAttributeTopoInfo (TriMesh &m) | |
std::vector< std::array< Tuple, 2 > > | input_ear_simplices (const ReturnVariant &ret_data, const Tuple &input_tuple, PrimitiveType pt) const final override |
std::vector< Tuple > | output_rib_simplices (const ReturnVariant &ret_data, const Tuple &output_tuple, PrimitiveType pt) const final override |
std::vector< std::array< Tuple, 2 > > | output_split_simplices (const ReturnVariant &ret_data, const Tuple &output_tuple, PrimitiveType pt) const final override |
std::vector< Tuple > | input_split_simplices (const ReturnVariant &ret_data, const Tuple &input_tuple, PrimitiveType pt) const final override |
std::vector< std::array< int64_t, 2 > > | output_duplicated_free_simplices (const ReturnVariant &ret_data, PrimitiveType pt) const final override |
![]() | |
virtual | ~SplitNewAttributeTopoInfo ()=default |
Private Member Functions | |
std::vector< std::array< Tuple, 2 > > | input_ear_simplices (const EdgeOperationData &ret_data, const Tuple &input_tuple, PrimitiveType pt) const |
std::vector< Tuple > | output_rib_simplices (const EdgeOperationData &ret_data, const Tuple &output_tuple, PrimitiveType pt) const |
std::vector< std::array< Tuple, 2 > > | output_split_simplices (const EdgeOperationData &ret_data, const Tuple &output_tuple, PrimitiveType pt) const |
std::vector< Tuple > | input_split_simplices (const EdgeOperationData &ret_data, const Tuple &input_tuple, PrimitiveType pt) const |
std::vector< std::array< int64_t, 2 > > | output_duplicated_free_simplices (const EdgeOperationData &ret_data, PrimitiveType pt) const |
Private Attributes | |
TriMesh & | m_mesh |
Additional Inherited Members | |
![]() | |
using | ReturnData = wmtk::multimesh::operations::SplitReturnData |
using | ReturnVariant = ReturnData::ReturnVariant |
Definition at line 6 of file SplitNewAttributeTopoInfo.hpp.
wmtk::operations::tri_mesh::SplitNewAttributeTopoInfo::SplitNewAttributeTopoInfo | ( | TriMesh & | m | ) |
Definition at line 7 of file SplitNewAttributeTopoInfo.cpp.
|
private |
Definition at line 100 of file SplitNewAttributeTopoInfo.cpp.
References wmtk::operations::tri_mesh::EdgeOperationData::ear_edges(), wmtk::get_primitive_type_id(), wmtk::operations::tri_mesh::EdgeOperationData::input_endpoints(), m_mesh, and wmtk::Mesh::parent_scope().
|
finaloverridevirtual |
Implements wmtk::operations::SplitNewAttributeTopoInfo.
Definition at line 21 of file SplitNewAttributeTopoInfo.cpp.
References input_ear_simplices().
Referenced by input_ear_simplices().
|
private |
Definition at line 81 of file SplitNewAttributeTopoInfo.cpp.
References wmtk::get_primitive_type_id(), wmtk::operations::tri_mesh::EdgeOperationData::input_faces(), and m_mesh.
|
finaloverridevirtual |
Implements wmtk::operations::SplitNewAttributeTopoInfo.
Definition at line 46 of file SplitNewAttributeTopoInfo.cpp.
References input_split_simplices().
Referenced by input_split_simplices().
|
private |
Definition at line 135 of file SplitNewAttributeTopoInfo.cpp.
References wmtk::get_primitive_type_id(), wmtk::Mesh::is_free(), wmtk::operations::tri_mesh::EdgeOperationData::m_free_split_e, wmtk::operations::tri_mesh::EdgeOperationData::m_free_split_v, wmtk::operations::tri_mesh::EdgeOperationData::m_incident_face_datas, m_mesh, and wmtk::operations::tri_mesh::EdgeOperationData::split_new_vid.
|
finaloverridevirtual |
Implements wmtk::operations::SplitNewAttributeTopoInfo.
Definition at line 54 of file SplitNewAttributeTopoInfo.cpp.
References output_duplicated_free_simplices().
Referenced by output_duplicated_free_simplices().
|
private |
Definition at line 119 of file SplitNewAttributeTopoInfo.cpp.
References wmtk::get_primitive_type_id(), m_mesh, and wmtk::operations::tri_mesh::EdgeOperationData::split_new_rib_edges().
|
finaloverridevirtual |
Implements wmtk::operations::SplitNewAttributeTopoInfo.
Definition at line 30 of file SplitNewAttributeTopoInfo.cpp.
References output_rib_simplices().
Referenced by output_rib_simplices().
|
private |
Definition at line 61 of file SplitNewAttributeTopoInfo.cpp.
References wmtk::get_primitive_type_id(), m_mesh, wmtk::operations::tri_mesh::EdgeOperationData::split_output_edges(), and wmtk::operations::tri_mesh::EdgeOperationData::split_output_faces().
|
finaloverridevirtual |
Implements wmtk::operations::SplitNewAttributeTopoInfo.
Definition at line 37 of file SplitNewAttributeTopoInfo.cpp.
References output_split_simplices().
Referenced by output_split_simplices().
|
private |
Definition at line 79 of file SplitNewAttributeTopoInfo.hpp.
Referenced by input_ear_simplices(), input_split_simplices(), output_duplicated_free_simplices(), output_rib_simplices(), and output_split_simplices().