18 #ifndef itkParameterizationQuadEdgeMeshFilter_h
19 #define itkParameterizationQuadEdgeMeshFilter_h
55 template<
typename TInputMesh,
typename TOutputMesh,
typename TSolverTraits >
81 itkStaticConstMacro(
InputVDimension,
unsigned int, InputMeshType::PointDimension);
196 void operator=(const Self &);
200 #include "itkParameterizationQuadEdgeMeshFilter.hxx"
SolverTraits::ValueType ValueType
InputMapPointIdentifier m_BoundaryPtMap
BorderQuadEdgeMeshFilter< InputMeshType, InputMeshType > MeshBorderTransform
Light weight base class for most itk classes.
MeshBorderTransform::Pointer MeshBorderTransformPointer
InputMeshType::PointsContainerConstIterator InputPointsContainerConstIterator
InputQEType::IteratorGeom InputQEIterator
InputMeshType::EdgeCellType InputEdgeCellType
static const unsigned int InputVDimension
CoefficientsComputation * m_CoefficientsMethod
OutputMeshType::QEType OutputQEType
InputMeshType::PointsContainer InputPointsContainer
InputMeshType::CellsContainerConstIterator InputCellsContainerConstIterator
OutputMeshType::Pointer OutputMeshPointer
void CopyToOutputBorder()
InputMapPointIdentifier m_InternalPtMap
OutputMeshType::CoordRepType OutputCoordRepType
SmartPointer< const Self > ConstPointer
OutputMeshType::ConstPointer OutputMeshConstPointer
InputMeshType::EdgeListType InputEdgeListType
void GenerateData() override
InputMeshType::CoordRepType InputCoordRepType
SmartPointer< Self > Pointer
OutputQEType::IteratorGeom OutputQEIterator
ParameterizationQuadEdgeMeshFilter()
InputMeshType::PointIdentifier InputPointIdentifier
virtual ~ParameterizationQuadEdgeMeshFilter()
TOutputMesh OutputMeshType
QuadEdgeMeshToQuadEdgeMeshFilter< TInputMesh, TOutputMesh > Superclass
InputMeshType::PointType InputPointType
OutputMeshType::VectorType OutputVectorType
InputMeshType::PixelType InputPixelType
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...
InputMeshType::VectorType InputVectorType
MatrixCoefficients< InputMeshType > CoefficientsComputation
Duplicates the content of a Mesh.
TSolverTraits SolverTraits
ParameterizationQuadEdgeMeshFilter Self
OutputMeshType::PointIdentifier OutputPointIdentifier
InputMeshType::Traits InputTraits
void SolveLinearSystems(const MatrixType &iM, const VectorType &iBx, const VectorType &iBy, VectorType &oX, VectorType &oY)
Solve linears systems : and .
std::vector< OutputPointType > m_Border
void PrintSelf(std::ostream &os, Indent indent) const override
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
static const unsigned int OutputVDimension
void ComputeListOfInteriorVertices()
From the list of all vertices from the input mesh InputList and the list of boundary vertices Boundar...
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