18#ifndef itkBorderQuadEdgeMeshFilter_h
19#define itkBorderQuadEdgeMeshFilter_h
25#include "ITKQuadEdgeMeshFilteringExport.h"
41 SQUARE_BORDER_TRANSFORM = 0,
55extern ITKQuadEdgeMeshFiltering_EXPORT std::ostream &
57extern ITKQuadEdgeMeshFiltering_EXPORT std::ostream &
81template <
typename TInputMesh,
typename TOutputMesh = TInputMesh>
97#ifndef ITK_FUTURE_LEGACY_REMOVE
98 using InputCoordRepType ITK_FUTURE_DEPRECATED(
99 "ITK 6 discourages using `InputCoordRepType`. Please use `InputCoordinateType` instead!") =
InputCoordinateType;
120#ifndef ITK_FUTURE_LEGACY_REMOVE
121 using OutputCoordRepType ITK_FUTURE_DEPRECATED(
122 "ITK 6 discourages using `OutputCoordRepType`. Please use `OutputCoordinateType` instead!") =
OutputCoordinateType;
139 static constexpr unsigned int PointDimension = InputTraits::PointDimension;
150#if !defined(ITK_LEGACY_REMOVE)
152 static constexpr BorderTransformEnum SQUARE_BORDER_TRANSFORM = BorderTransformEnum::SQUARE_BORDER_TRANSFORM;
153 static constexpr BorderTransformEnum DISK_BORDER_TRANSFORM = BorderTransformEnum::DISK_BORDER_TRANSFORM;
155 static constexpr BorderPickEnum LONGEST = BorderPickEnum::LONGEST;
156 static constexpr BorderPickEnum LARGEST = BorderPickEnum::LARGEST;
220#ifndef ITK_MANUAL_INSTANTIATION
221# include "itkBorderQuadEdgeMeshFilter.hxx"
Implements an Automatic Pointer to an object.
Contains all enum classes used by.
Transform one border of a QuadEdgeMesh into either a circle (conformal) or a square (arclength-wise).
InputVectorPointType GetBorder()
typename OutputMeshType::QEType OutputQEType
~BorderQuadEdgeMeshFilter() override=default
typename OutputMeshType::CellsContainerConstIterator OutputCellsContainerConstIterator
BorderQuadEdgeMeshFilter()
std::map< InputPointIdentifier, OutputPointIdentifier > MapPointIdentifier
InputCoordinateType RadiusMaxSquare()
typename MapPointIdentifier::iterator MapPointIdentifierIterator
typename InputQEType::IteratorGeom InputIteratorGeom
TOutputMesh OutputMeshType
typename InputMeshType::QEType InputQEType
typename OutputMeshType::EdgeListType OutputEdgeListType
void GenerateData() override
typename OutputMeshType::PointIdentifier OutputPointIdentifier
typename OutputMeshType::PolygonCellType OutputPolygonCellType
InputPointType GetMeshBarycentre()
typename InputMeshType::PointsContainerConstIterator InputPointsContainerConstIterator
typename InputMeshType::EdgeListType InputEdgeListType
typename InputMeshType::EdgeCellType InputEdgeCellType
typename BoundaryRepresentativeEdgesType::Pointer BoundaryRepresentativeEdgesPointer
typename OutputMeshType::Pointer OutputMeshPointer
void PrintSelf(std::ostream &os, Indent indent) const override
typename InputMeshType::CoordinateType InputCoordinateType
typename OutputMeshType::EdgeCellType OutputEdgeCellType
MapPointIdentifier GetBoundaryPtMap()
typename InputMeshType::VectorType InputVectorType
typename InputMeshType::PointIdentifier InputPointIdentifier
typename InputMeshType::PointIdList InputPointIdList
std::vector< InputPointType > InputVectorPointType
typename OutputMeshType::PointsContainerConstIterator OutputPointsContainerConstIterator
typename OutputMeshType::PointsContainer OutputPointsContainer
InputQEType * ComputeLargestBorder()
typename InputMeshType::Traits InputTraits
typename OutputMeshType::VectorType OutputVectorType
void ArcLengthSquareTransform()
typename OutputMeshType::Traits OutputTraits
InputQEType * ComputeLongestBorder()
typename InputEdgeListType::iterator InputEdgeListIterator
typename InputMeshType::PointType InputPointType
typename InputMeshType::CellsContainerConstIterator InputCellsContainerConstIterator
typename InputMeshType::PolygonCellType InputPolygonCellType
typename InputMeshType::PointsContainer InputPointsContainer
typename OutputMeshType::CoordinateType OutputCoordinateType
typename OutputMeshType::PointType OutputPointType
typename InputMeshType::ConstPointer InputMeshConstPointer
typename OutputMeshType::PointIdList OutputPointIdList
Control indentation during Print() invocation.
Light weight base class for most itk classes.
Build a list of references to edges (as GeometricalQuadEdge::RawPointer) each one representing a diff...
Duplicates the content of a Mesh.
SmartPointer< const Self > ConstPointer
SmartPointer< Self > Pointer
ImageBaseType::PointType PointType
ImageBaseType::SpacingType VectorType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
ITKCommon_EXPORT std::ostream & operator<<(std::ostream &out, typename AnatomicalOrientation::CoordinateEnum value)