Wildmeshing Toolkit
wmtk::operations::tri_mesh::CollapseNewAttributeTopoInfo Class Reference

#include <CollapseNewAttributeTopoInfo.hpp>

Inheritance diagram for wmtk::operations::tri_mesh::CollapseNewAttributeTopoInfo:
[legend]
Collaboration diagram for wmtk::operations::tri_mesh::CollapseNewAttributeTopoInfo:
[legend]

Public Member Functions

 CollapseNewAttributeTopoInfo (TriMesh &m)
 
std::vector< std::array< Tuple, 2 > > merged_simplices (const ReturnVariant &ret_data, const Tuple &input_tuple, PrimitiveType pt) const final override
 
std::vector< Tuplenew_simplices (const ReturnVariant &ret_data, const Tuple &input_tuple, PrimitiveType pt) const final override
 
- Public Member Functions inherited from wmtk::operations::CollapseNewAttributeTopoInfo
virtual ~CollapseNewAttributeTopoInfo ()=default
 

Private Member Functions

std::vector< std::array< Tuple, 2 > > merged_simplices (const EdgeOperationData &ret_data, const Tuple &input_tuple, PrimitiveType pt) const
 
std::vector< Tuplenew_simplices (const EdgeOperationData &ret_data, const Tuple &input_tuple, PrimitiveType pt) const
 

Private Attributes

TriMeshm_mesh
 

Additional Inherited Members

- Public Types inherited from wmtk::operations::CollapseNewAttributeTopoInfo
using ReturnData = wmtk::multimesh::operations::CollapseReturnData
 
using ReturnVariant = ReturnData::ReturnVariant
 

Detailed Description

Definition at line 6 of file CollapseNewAttributeTopoInfo.hpp.

Constructor & Destructor Documentation

◆ CollapseNewAttributeTopoInfo()

wmtk::operations::tri_mesh::CollapseNewAttributeTopoInfo::CollapseNewAttributeTopoInfo ( TriMesh m)

Definition at line 7 of file CollapseNewAttributeTopoInfo.cpp.

Member Function Documentation

◆ merged_simplices() [1/2]

std::vector< std::array< Tuple, 2 > > wmtk::operations::tri_mesh::CollapseNewAttributeTopoInfo::merged_simplices ( const EdgeOperationData ret_data,
const Tuple input_tuple,
PrimitiveType  pt 
) const
private

Definition at line 38 of file CollapseNewAttributeTopoInfo.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().

Here is the call graph for this function:

◆ merged_simplices() [2/2]

std::vector< std::array< Tuple, 2 > > wmtk::operations::tri_mesh::CollapseNewAttributeTopoInfo::merged_simplices ( const ReturnVariant ret_data,
const Tuple input_tuple,
PrimitiveType  pt 
) const
finaloverridevirtual

◆ new_simplices() [1/2]

std::vector< Tuple > wmtk::operations::tri_mesh::CollapseNewAttributeTopoInfo::new_simplices ( const EdgeOperationData ret_data,
const Tuple input_tuple,
PrimitiveType  pt 
) const
private

Definition at line 57 of file CollapseNewAttributeTopoInfo.cpp.

References wmtk::operations::tri_mesh::EdgeOperationData::collapse_merged_ear_edges(), wmtk::get_primitive_type_id(), and m_mesh.

Here is the call graph for this function:

◆ new_simplices() [2/2]

std::vector< Tuple > wmtk::operations::tri_mesh::CollapseNewAttributeTopoInfo::new_simplices ( const ReturnVariant ret_data,
const Tuple input_tuple,
PrimitiveType  pt 
) const
finaloverridevirtual

Member Data Documentation

◆ m_mesh

TriMesh& wmtk::operations::tri_mesh::CollapseNewAttributeTopoInfo::m_mesh
private

Definition at line 36 of file CollapseNewAttributeTopoInfo.hpp.

Referenced by merged_simplices(), and new_simplices().


The documentation for this class was generated from the following files: