18 #ifndef itkParameterizationQuadEdgeMeshFilter_h 19 #define itkParameterizationQuadEdgeMeshFilter_h 55 template<
typename TInputMesh,
typename TOutputMesh,
typename TSolverTraits >
81 itkStaticConstMacro(
InputVDimension,
unsigned int, InputMeshType::PointDimension);
130 itkSetObjectMacro(BorderTransform, MeshBorderTransform);
131 itkGetModifiableObjectMacro(BorderTransform, MeshBorderTransform);
173 void FillMatrix(MatrixType & iM, VectorType & ioBx, VectorType & ioBy);
186 const VectorType & iBx,
187 const VectorType & iBy,
196 void operator=(const Self &) ITK_DELETE_FUNCTION;
200 #include "itkParameterizationQuadEdgeMeshFilter.hxx" SolverTraits::ValueType ValueType
InputMapPointIdentifier m_BoundaryPtMap
BorderQuadEdgeMeshFilter< InputMeshType, InputMeshType > MeshBorderTransform
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
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
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
void PrintSelf(std::ostream &os, Indent indent) const override
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
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