18 #ifndef itkQuadEdgeMeshEulerOperatorSplitEdgeFunction_h 19 #define itkQuadEdgeMeshEulerOperatorSplitEdgeFunction_h 34 template<
typename TMesh,
typename TQEType >
64 itkDebugMacro(
"Input is not an edge.");
65 return ( (QEType *)ITK_NULLPTR );
71 itkDebugMacro(
"No mesh present.");
72 return ( (QEType *)ITK_NULLPTR );
76 return (
m_SplitVertex->Evaluate( e->GetLprev(), e->GetSym() ) );
94 void operator=(
const Self &) ITK_DELETE_FUNCTION;
void operator=(const Self &) ITK_DELETE_FUNCTION
Split a vertex into two new connected vertices.
SmartPointer< Self > Pointer
QuadEdgeMeshEulerOperatorSplitEdgeFunction Self
QuadEdgeMeshEulerOperatorSplitVertexFunction< MeshType, QEType > SplitVertex
const PointIdentifier GetNewPointID()
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
Given Edge is splitted into two and associated faces see their degree increased by one (a triangle is...
static ITK_CONSTEXPR double e
The base of the natural logarithm or Euler's number
SplitVertex::Pointer m_SplitVertex
virtual OutputType Evaluate(QEType *e)
MeshType::PointIdentifier PointIdentifier
SmartPointer< const Self > ConstPointer
QuadEdgeMeshEulerOperatorSplitEdgeFunction()
~QuadEdgeMeshEulerOperatorSplitEdgeFunction()
Superclass::MeshType MeshType
QuadEdgeMeshFunctionBase< TMesh, TQEType * > Superclass
Superclass::OutputType OutputType