18 #ifndef itkParameterizationQuadEdgeMeshFilter_h
19 #define itkParameterizationQuadEdgeMeshFilter_h
55 template<
typename TInputMesh,
typename TOutputMesh,
typename TSolverTraits >
81 itkStaticConstMacro(InputVDimension,
unsigned int, InputMeshType::PointDimension);
108 itkStaticConstMacro(OutputVDimension,
unsigned int, OutputMeshType::PointDimension);
124 this->m_CoefficientsMethod = iMethod;
130 itkSetObjectMacro(BorderTransform, MeshBorderTransform);
131 itkGetModifiableObjectMacro(BorderTransform, MeshBorderTransform);
137 void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
153 void CopyToOutputBorder();
164 void ComputeListOfInteriorVertices();
185 void SolveLinearSystems(
const MatrixType & iM,
191 void GenerateData() ITK_OVERRIDE;
199 #include "itkParameterizationQuadEdgeMeshFilter.hxx"
virtual ~ParameterizationQuadEdgeMeshFilter() override
SolverTraits::ValueType ValueType
InputMapPointIdentifier m_BoundaryPtMap
BorderQuadEdgeMeshFilter< InputMeshType, InputMeshType > MeshBorderTransform
MeshBorderTransform::Pointer MeshBorderTransformPointer
InputMeshType::PointsContainerConstIterator InputPointsContainerConstIterator
InputQEType::IteratorGeom InputQEIterator
InputMeshType::EdgeCellType InputEdgeCellType
CoefficientsComputation * m_CoefficientsMethod
OutputMeshType::QEType OutputQEType
InputMeshType::PointsContainer InputPointsContainer
InputMeshType::CellsContainerConstIterator InputCellsContainerConstIterator
OutputMeshType::Pointer OutputMeshPointer
InputMapPointIdentifier m_InternalPtMap
OutputMeshType::CoordRepType OutputCoordRepType
SmartPointer< const Self > ConstPointer
OutputMeshType::ConstPointer OutputMeshConstPointer
InputMeshType::EdgeListType InputEdgeListType
InputMeshType::CoordRepType InputCoordRepType
ImageBaseType::SpacingType VectorType
SmartPointer< Self > Pointer
OutputQEType::IteratorGeom OutputQEIterator
InputMeshType::PointIdentifier InputPointIdentifier
TOutputMesh OutputMeshType
QuadEdgeMeshToQuadEdgeMeshFilter< TInputMesh, TOutputMesh > Superclass
InputMeshType::PointType InputPointType
OutputMeshType::VectorType OutputVectorType
InputMeshType::PixelType InputPixelType
ImageBaseType::PointType PointType
InputMeshType::VectorType InputVectorType
MatrixCoefficients< InputMeshType > CoefficientsComputation
Duplicates the content of a Mesh.
TSolverTraits SolverTraits
ParameterizationQuadEdgeMeshFilter Self
OutputMeshType::PointIdentifier OutputPointIdentifier
InputMeshType::Traits InputTraits
std::vector< OutputPointType > m_Border
Transform one border of a QuadEdgeMesh into either a circle (conformal) or a square (arclength-wise)...
OutputMeshType::PointsContainerIterator OutputPointsContainerIterator
Control indentation during Print() invocation.
InputPointType::VectorType InputPointVectorType
InputMeshType::PolygonCellType InputPolygonCellType
InputMeshType::Pointer InputMeshPointer
InputMeshType::PointIdList InputPointIdList
InputMapPointIdentifier::iterator InputMapPointIdentifierIterator
InputMeshType::QEType InputQEType
std::map< InputPointIdentifier, InputPointIdentifier > InputMapPointIdentifier
Compute a planar parameterization of the input mesh.
SolverTraits::VectorType VectorType
SolverTraits::MatrixType MatrixType
OutputMeshType::PointType OutputPointType
InputMeshType::ConstPointer InputMeshConstPointer
void SetCoefficientsMethod(CoefficientsComputation *iMethod)
Superclass for all the matrix coefficients computation classes.
MeshBorderTransformPointer m_BorderTransform