18 #ifndef itkBorderQuadEdgeMeshFilter_h
19 #define itkBorderQuadEdgeMeshFilter_h
50 template<
typename TInputMesh,
typename TOutputMesh=TInputMesh >
80 typedef typename InputMeshType::PointsContainerConstIterator
82 typedef typename InputMeshType::CellsContainerConstIterator
98 typedef typename OutputMeshType::PointsContainerConstIterator
100 typedef typename OutputMeshType::CellsContainerConstIterator
105 itkStaticConstMacro(PointDimension,
unsigned int,
106 InputTraits::PointDimension);
116 SQUARE_BORDER_TRANSFORM = 0,
117 DISK_BORDER_TRANSFORM
125 itkSetMacro(TransformType, BorderTransformType);
126 itkGetConstMacro(TransformType, BorderTransformType);
128 itkSetMacro( BorderPick, BorderPickType );
129 itkGetConstMacro( BorderPick, BorderPickType );
131 itkSetMacro(Radius, InputCoordRepType);
132 itkGetConstMacro(Radius, InputCoordRepType);
134 void ComputeTransform();
136 MapPointIdentifier GetBoundaryPtMap();
138 InputVectorPointType GetBorder();
145 void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
156 void GenerateData() ITK_OVERRIDE;
158 void ComputeBoundary();
164 void DiskTransform();
170 void ArcLengthSquareTransform();
177 #ifndef ITK_MANUAL_INSTANTIATION
178 #include "itkBorderQuadEdgeMeshFilter.hxx"
MapPointIdentifier::iterator MapPointIdentifierIterator
OutputMeshType::EdgeCellType OutputEdgeCellType
InputMeshType::EdgeCellType InputEdgeCellType
OutputMeshType::CellsContainerConstIterator OutputCellsContainerConstIterator
SmartPointer< Self > Pointer
Light weight base class for most itk classes.
InputMeshType::ConstPointer InputMeshConstPointer
OutputMeshType::EdgeListType OutputEdgeListType
std::vector< InputPointType > InputVectorPointType
InputMeshType::PointType InputPointType
virtual ~BorderQuadEdgeMeshFilter() override
InputQEType::IteratorGeom InputIteratorGeom
OutputMeshType::PointsContainer OutputPointsContainer
TOutputMesh OutputMeshType
InputMeshType::CoordRepType InputCoordRepType
InputMeshType::PointIdList InputPointIdList
InputMeshType::CellsContainerConstIterator InputCellsContainerConstIterator
BorderPickType m_BorderPick
BoundaryRepresentativeEdgesType::Pointer BoundaryRepresentativeEdgesPointer
ImageBaseType::SpacingType VectorType
AutoPointer< InputEdgeListType > InputEdgeListPointerType
OutputMeshType::Pointer OutputMeshPointer
InputMeshType::PointsContainerConstIterator InputPointsContainerConstIterator
InputCoordRepType m_Radius
OutputMeshType::PointsContainerConstIterator OutputPointsContainerConstIterator
InputVectorPointType m_Border
InputMeshType::CoordRepType InputCoordRepType
Build a list of references to edges (as GeometricalQuadEdge::RawPointer) each one representing a diff...
QuadEdgeMeshBoundaryEdgesMeshFunction< InputMeshType > BoundaryRepresentativeEdgesType
ImageBaseType::PointType PointType
InputEdgeListType::iterator InputEdgeListIterator
OutputMeshType::CoordRepType OutputCoordRepType
std::map< InputPointIdentifier, OutputPointIdentifier > MapPointIdentifier
OutputMeshType::PointType OutputPointType
Duplicates the content of a Mesh.
InputMeshType::PolygonCellType InputPolygonCellType
InputMeshType::Traits InputTraits
BorderTransformType m_TransformType
OutputMeshType::VectorType OutputVectorType
OutputMeshType::Traits OutputTraits
InputMeshType::QEType InputQEType
InputMeshType::VectorType InputVectorType
QuadEdgeMeshToQuadEdgeMeshFilter< TInputMesh, TOutputMesh > Superclass
Implements an Automatic Pointer to an object.
Transform one border of a QuadEdgeMesh into either a circle (conformal) or a square (arclength-wise)...
Control indentation during Print() invocation.
OutputMeshType::PointIdList OutputPointIdList
OutputMeshType::PointIdentifier OutputPointIdentifier
InputMeshType::PointIdentifier InputPointIdentifier
MapPointIdentifier m_BoundaryPtMap
OutputMeshType::QEType OutputQEType
InputMeshType::EdgeListType InputEdgeListType
BorderQuadEdgeMeshFilter Self
OutputMeshType::PolygonCellType OutputPolygonCellType
InputMeshType::PointsContainer InputPointsContainer
SmartPointer< const Self > ConstPointer