18 #ifndef itkParameterizationQuadEdgeMeshFilter_h
19 #define itkParameterizationQuadEdgeMeshFilter_h
55 template<
typename TInputMesh,
typename TOutputMesh,
typename TSolverTraits >
83 static constexpr
unsigned int InputVDimension = InputMeshType::PointDimension;
110 static constexpr
unsigned int OutputVDimension = OutputMeshType::PointDimension;
126 this->m_CoefficientsMethod = iMethod;
132 itkSetObjectMacro(BorderTransform, MeshBorderTransform);
133 itkGetModifiableObjectMacro(BorderTransform, MeshBorderTransform);
139 void PrintSelf(std::ostream & os,
Indent indent)
const override;
155 void CopyToOutputBorder();
166 void ComputeListOfInteriorVertices();
187 void SolveLinearSystems(
const MatrixType & iM,
193 void GenerateData()
override;
200 #include "itkParameterizationQuadEdgeMeshFilter.hxx"
typename InputMeshType::CoordRepType InputCoordRepType
typename OutputMeshType::PointsContainerIterator OutputPointsContainerIterator
InputMapPointIdentifier m_BoundaryPtMap
Light weight base class for most itk classes.
TOutputMesh OutputMeshType
typename InputMeshType::PointsContainer InputPointsContainer
typename InputMeshType::VectorType InputVectorType
typename InputQEPrimal::IteratorGeom InputQEIterator
typename SolverTraits::MatrixType MatrixType
std::map< InputPointIdentifier, InputPointIdentifier > InputMapPointIdentifier
CoefficientsComputation * m_CoefficientsMethod
TSolverTraits SolverTraits
typename InputMeshType::PointIdentifier InputPointIdentifier
typename SolverTraits::VectorType VectorType
typename OutputMeshType::QEType OutputQEType
InputMapPointIdentifier m_InternalPtMap
typename InputMeshType::EdgeListType InputEdgeListType
typename InputMeshType::ConstPointer InputMeshConstPointer
typename InputMeshType::PolygonCellType InputPolygonCellType
typename OutputMeshType::PointIdentifier OutputPointIdentifier
typename OutputMeshType::PointType OutputPointType
typename OutputMeshType::CoordRepType OutputCoordRepType
typename InputMeshType::QEType InputQEType
typename InputMeshType::Pointer InputMeshPointer
typename InputMeshType::PixelType InputPixelType
typename InputMeshType::PointsContainerConstIterator InputPointsContainerConstIterator
typename InputMeshType::PointType InputPointType
typename SolverTraits::ValueType ValueType
typename OutputMeshType::ConstPointer OutputMeshConstPointer
typename InputMeshType::Traits InputTraits
Duplicates the content of a Mesh.
typename InputPointType::VectorType InputPointVectorType
typename OutputMeshType::Pointer OutputMeshPointer
typename MeshBorderTransform::Pointer MeshBorderTransformPointer
typename InputMeshType::EdgeCellType InputEdgeCellType
std::vector< OutputPointType > m_Border
Transform one border of a QuadEdgeMesh into either a circle (conformal) or a square (arclength-wise)...
Control indentation during Print() invocation.
ImageBaseType::PointType PointType
typename OutputMeshType::VectorType OutputVectorType
typename InputMeshType::CellsContainerConstIterator InputCellsContainerConstIterator
ImageBaseType::SpacingType VectorType
Compute a planar parameterization of the input mesh.
typename InputMeshType::PointIdList InputPointIdList
void SetCoefficientsMethod(CoefficientsComputation *iMethod)
typename OutputQEPrimal::IteratorGeom OutputQEIterator
typename InputMapPointIdentifier::iterator InputMapPointIdentifierIterator
Superclass for all the matrix coefficients computation classes.
MeshBorderTransformPointer m_BorderTransform