18#ifndef itkParameterizationQuadEdgeMeshFilter_h
19#define itkParameterizationQuadEdgeMeshFilter_h
55template <
typename TInputMesh,
typename TOutputMesh,
typename TSolverTraits>
73#ifndef ITK_FUTURE_LEGACY_REMOVE
74 using InputCoordRepType ITK_FUTURE_DEPRECATED(
75 "ITK 6 discourages using `InputCoordRepType`. Please use `InputCoordinateType` instead!") =
InputCoordinateType;
106#ifndef ITK_FUTURE_LEGACY_REMOVE
107 using OutputCoordRepType ITK_FUTURE_DEPRECATED(
108 "ITK 6 discourages using `OutputCoordRepType`. Please use `OutputCoordinateType` instead!") =
OutputCoordinateType;
211#include "itkParameterizationQuadEdgeMeshFilter.hxx"
Transform one border of a QuadEdgeMesh into either a circle (conformal) or a square (arclength-wise).
SmartPointer< Self > Pointer
Control indentation during Print() invocation.
Superclass for all the matrix coefficients computation classes.
std::vector< OutputPointType > m_Border
ParameterizationQuadEdgeMeshFilter Self
void PrintSelf(std::ostream &os, Indent indent) const override
void FillMatrix(MatrixType &iM, VectorType &ioBx, VectorType &ioBy)
Fill matrix iM and vectors Bx and m_By depending on if one vertex is on the border or not.
typename OutputMeshType::QEType OutputQEType
typename SolverTraits::ValueType ValueType
typename OutputMeshType::VectorType OutputVectorType
void ComputeListOfInteriorVertices()
From the list of all vertices from the input mesh InputList and the list of boundary vertices Boundar...
ParameterizationQuadEdgeMeshFilter()
void SetCoefficientsMethod(CoefficientsComputation *iMethod)
void GenerateData() override
typename InputMeshType::PointsContainerConstIterator InputPointsContainerConstIterator
void SolveLinearSystems(const MatrixType &iM, const VectorType &iBx, const VectorType &iBy, VectorType &oX, VectorType &oY)
Solve linear systems : and .
~ParameterizationQuadEdgeMeshFilter() override=default
TSolverTraits SolverTraits
SmartPointer< const Self > ConstPointer
typename InputMeshType::EdgeListType InputEdgeListType
typename InputQEType::IteratorGeom InputQEIterator
typename OutputMeshType::Pointer OutputMeshPointer
typename OutputMeshType::PointsContainerIterator OutputPointsContainerIterator
void CopyToOutputBorder()
typename InputMeshType::PixelType InputPixelType
typename MeshBorderTransform::Pointer MeshBorderTransformPointer
typename OutputMeshType::PointIdentifier OutputPointIdentifier
typename InputPointType::VectorType InputPointVectorType
typename InputMeshType::PointType InputPointType
typename InputMeshType::Traits InputTraits
InputMapPointIdentifier m_BoundaryPtMap
typename InputMapPointIdentifier::iterator InputMapPointIdentifierIterator
typename InputMeshType::VectorType InputVectorType
typename OutputMeshType::PointType OutputPointType
typename InputMeshType::CellsContainerConstIterator InputCellsContainerConstIterator
typename InputMeshType::PointIdentifier InputPointIdentifier
QuadEdgeMeshToQuadEdgeMeshFilter< TInputMesh, TOutputMesh > Superclass
typename InputMeshType::PointsContainer InputPointsContainer
typename OutputQEType::IteratorGeom OutputQEIterator
typename InputMeshType::PointIdList InputPointIdList
typename SolverTraits::MatrixType MatrixType
typename InputMeshType::ConstPointer InputMeshConstPointer
static constexpr unsigned int InputVDimension
std::map< InputPointIdentifier, InputPointIdentifier > InputMapPointIdentifier
BorderQuadEdgeMeshFilter< InputMeshType, InputMeshType > MeshBorderTransform
SmartPointer< Self > Pointer
typename SolverTraits::VectorType VectorType
typename InputMeshType::QEType InputQEType
CoefficientsComputation * m_CoefficientsMethod
InputMapPointIdentifier m_InternalPtMap
static constexpr unsigned int OutputVDimension
TOutputMesh OutputMeshType
MatrixCoefficients< InputMeshType > CoefficientsComputation
MeshBorderTransformPointer m_BorderTransform
typename InputMeshType::PolygonCellType InputPolygonCellType
typename InputMeshType::EdgeCellType InputEdgeCellType
typename OutputMeshType::ConstPointer OutputMeshConstPointer
typename InputMeshType::CoordinateType InputCoordinateType
typename InputMeshType::Pointer InputMeshPointer
typename OutputMeshType::CoordinateType OutputCoordinateType
QuadEdgeMeshToQuadEdgeMeshFilter()
Implements transparent reference counting.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....