18 #ifndef __itkBorderQuadEdgeMeshFilter_h
19 #define __itkBorderQuadEdgeMeshFilter_h
49 template<
class TInputMesh,
class TOutputMesh=TInputMesh >
79 typedef typename InputMeshType::PointsContainerConstIterator
81 typedef typename InputMeshType::CellsContainerConstIterator
97 typedef typename OutputMeshType::PointsContainerConstIterator
99 typedef typename OutputMeshType::CellsContainerConstIterator
104 itkStaticConstMacro(PointDimension,
unsigned int,
105 InputTraits::PointDimension);
115 SQUARE_BORDER_TRANSFORM = 0,
116 DISK_BORDER_TRANSFORM
124 itkSetMacro(TransformType, BorderTransformType);
125 itkGetConstMacro(TransformType, BorderTransformType);
127 itkSetMacro( BorderPick, BorderPickType );
128 itkGetConstMacro( BorderPick, BorderPickType );
130 itkSetMacro(Radius, InputCoordRepType);
131 itkGetConstMacro(Radius, InputCoordRepType);
133 void ComputeTransform();
135 MapPointIdentifier GetBoundaryPtMap();
137 InputVectorPointType GetBorder();
144 void PrintSelf(std::ostream & os,
Indent indent)
const;
157 void ComputeBoundary();
163 void DiskTransform();
169 void ArcLengthSquareTransform();
173 void operator=(
const Self &);
177 #ifndef ITK_MANUAL_INSTANTIATION
178 #include "itkBorderQuadEdgeMeshFilter.hxx"