18 #ifndef itkQuadEdgeMeshEulerOperatorSplitEdgeFunction_h
19 #define itkQuadEdgeMeshEulerOperatorSplitEdgeFunction_h
34 template<
typename TMesh,
typename TQEType >
65 itkDebugMacro(
"Input is not an edge.");
66 return ( (
QEType *)
nullptr );
72 itkDebugMacro(
"No mesh present.");
73 return ( (
QEType *)
nullptr );
77 return (
m_SplitVertex->Evaluate( e->GetLprev(), e->GetSym() ) );
Light weight base class for most itk classes.
typename Superclass::OutputType OutputType
Split a vertex into two new connected vertices.
const PointIdentifier GetNewPointID()
~QuadEdgeMeshEulerOperatorSplitEdgeFunction() override=default
Given Edge is splitted into two and associated faces see their degree increased by one (a triangle is...
SplitVertex::Pointer m_SplitVertex
virtual OutputType Evaluate(QEType *e)
typename Superclass::MeshType MeshType
QuadEdgeMeshEulerOperatorSplitEdgeFunction()
static constexpr double e
The base of the natural logarithm or Euler's number
typename MeshType::PointIdentifier PointIdentifier