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() ) );
Light weight base class for most itk classes.
Split a vertex into two new connected vertices.
SmartPointer< Self > Pointer
QuadEdgeMeshEulerOperatorSplitEdgeFunction Self
QuadEdgeMeshEulerOperatorSplitVertexFunction< MeshType, QEType > SplitVertex
const PointIdentifier GetNewPointID()
static const double e
The base of the natural logarithm or Euler's number
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)
MeshType::PointIdentifier PointIdentifier
SmartPointer< const Self > ConstPointer
QuadEdgeMeshEulerOperatorSplitEdgeFunction()
~QuadEdgeMeshEulerOperatorSplitEdgeFunction()
void operator=(const Self &)
Superclass::MeshType MeshType
QuadEdgeMeshFunctionBase< TMesh, TQEType * > Superclass
Superclass::OutputType OutputType