18#ifndef itkQuadEdgeMeshEulerOperatorSplitEdgeFunction_h
19#define itkQuadEdgeMeshEulerOperatorSplitEdgeFunction_h
34template <
typename TMesh,
typename TQEType>
53 using typename Superclass::MeshType;
54 using typename Superclass::OutputType;
65 itkDebugMacro(
"Input is not an edge.");
66 return ((
QEType *)
nullptr);
72 itkDebugMacro(
"No mesh present.");
73 return ((
QEType *)
nullptr);
76 m_SplitVertex->SetInput(this->m_Mesh);
77 return (m_SplitVertex->Evaluate(
e->GetLprev(),
e->GetSym()));
83 return (m_SplitVertex->GetNewPointID());
Light weight base class for most itk classes.
Given Edge is split into two and associated faces see their degree increased by one (a triangle is tr...
~QuadEdgeMeshEulerOperatorSplitEdgeFunction() override=default
typename MeshType::PointIdentifier PointIdentifier
const PointIdentifier GetNewPointID()
QuadEdgeMeshEulerOperatorSplitEdgeFunction()
virtual OutputType Evaluate(QEType *e)
Split a vertex into two new connected vertices.
Base class for mesh function object modifiers.
static constexpr double e
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....