19 #ifndef itkLoopTriangleCellSubdivisionQuadEdgeMeshFilter_h
20 #define itkLoopTriangleCellSubdivisionQuadEdgeMeshFilter_h
53 template<
typename TInputMesh,
typename TOutputMesh >
123 #ifndef ITK_MANUAL_INSTANTIATION
124 #include "itkLoopTriangleCellSubdivisionQuadEdgeMeshFilter.hxx"
typename OutputMeshType::PointsContainerIterator OutputPointsContainerIterator
typename Superclass::OutputQEType OutputQEType
Light weight base class for most itk classes.
typename Superclass::OutputCoordType OutputCoordType
typename Superclass::OutputPointsContainerPointer OutputPointsContainerPointer
LoopTriangleCellSubdivisionQuadEdgeMeshFilter()
TOutputMesh OutputMeshType
typename Superclass::OutputCellType OutputCellType
typename InputMeshType::VectorType InputVectorType
Subdivide a triangular surface QuadEdgeMesh using Loop Subdivision.
typename Superclass::InputPointsContainerConstIterator InputPointsContainerConstIterator
typename Superclass::InputPointsContainerIterator InputPointsContainerIterator
typename Superclass::InputCellIdentifier InputCellIdentifier
typename Superclass::InputCellsContainerPointer InputCellsContainerPointer
typename Superclass::InputCellType InputCellType
typename Superclass::OutputMeshTraits OutputMeshTraits
typename EdgePointIdentifierContainer::Pointer EdgePointIdentifierContainerPointer
typename Superclass::OutputMeshType OutputMeshType
typename EdgePointIdentifierContainer::ConstIterator EdgePointIdentifierContainerConstIterator
typename Superclass::InputMeshPointer InputMeshPointer
typename Superclass::EdgePointIdentifierContainerPointer EdgePointIdentifierContainerPointer
typename InputMeshType::PointIdentifier InputPointIdentifier
typename Superclass::SubdivisionCellContainerConstIterator SubdivisionCellContainerConstIterator
typename Superclass::InputCoordType InputCoordType
typename Superclass::InputPointsContainerIterator InputPointsContainerIterator
typename InputMeshType::ConstPointer InputMeshConstPointer
typename Superclass::InputMeshTraits InputMeshTraits
typename Superclass::OutputPointType OutputPointType
typename Superclass::InputMeshType InputMeshType
typename Superclass::InputQEType InputQEType
typename OutputMeshType::PointIdentifier OutputPointIdentifier
typename Superclass::OutputPointIdentifier OutputPointIdentifier
typename Superclass::InputCellsContainer InputCellsContainer
MapContainer< InputQEType *, OutputPointIdentifier > EdgePointIdentifierContainer
typename OutputMeshType::PointType OutputPointType
typename InputMeshType::Pointer InputMeshPointer
typename InputMeshType::PointsContainerConstIterator InputPointsContainerConstIterator
typename Superclass::OutputQEType OutputQEType
void AddNewCellPoints(InputCellType *cell) override
typename InputMeshType::PointType InputPointType
typename Superclass::InputPointsContainer InputPointsContainer
typename Superclass::OutputMeshTraits OutputMeshTraits
void CopyInputMeshToOutputMeshPoints() override
typename Superclass::InputCellIdentifier InputCellIdentifier
typename Superclass::EdgePointIdentifierContainer EdgePointIdentifierContainer
typename Superclass::InputCoordRepType InputCoordType
typename Superclass::InputCellsContainerConstIterator InputCellsContainerConstIterator
typename Superclass::InputPointType InputPointType
typename Superclass::InputPointIdIterator InputPointIdIterator
typename OutputMeshType::Pointer OutputMeshPointer
typename SubdivisionCellContainer::const_iterator SubdivisionCellContainerConstIterator
typename Superclass::InputCellsContainerIterator InputCellsContainerIterator
typename Superclass::OutputCellIdentifier OutputCellIdentifier
~LoopTriangleCellSubdivisionQuadEdgeMeshFilter() override
typename Superclass::InputCellsContainerPointer InputCellsContainerPointer
typename Superclass::OutputCellType OutputCellType
typename Superclass::OutputPointIdIterator OutputPointIdIterator
typename Superclass::InputPointsContainerPointer InputPointsContainerPointer
typename Superclass::EdgePointIdentifierContainerConstIterator EdgePointIdentifierContainerConstIterator
typename Superclass::InputPointType InputPointType
typename Superclass::InputCellType InputCellType
typename OutputMeshType::VectorType OutputVectorType
typename Superclass::InputCellsContainer InputCellsContainer
typename Superclass::OutputMeshPointer OutputMeshPointer
typename Superclass::InputPointsContainer InputPointsContainer
typename Superclass::InputMeshTraits InputMeshTraits
typename Superclass::OutputPointsContainerIterator OutputPointsContainerIterator
typename OutputMeshType::PointsContainerPointer OutputPointsContainerPointer
typename Superclass::InputMeshConstPointer InputMeshConstPointer
typename InputMeshType::CellsContainerConstIterator InputCellsContainerConstIterator
InputPointType SmoothingPoint(const InputPointType &ipt, const InputPointsContainer *points)
typename Superclass::InputPointIdentifier InputPointIdentifier
typename Superclass::OutputPointIdIterator OutputPointIdIterator
typename Superclass::OutputCoordRepType OutputCoordType
typename Superclass::InputCellsContainerIterator InputCellsContainerIterator
Abstract class to subdivide triangular surface QuadEdgeMesh.
typename Superclass::InputPointIdIterator InputPointIdIterator
typename Superclass::OutputCellIdentifier OutputCellIdentifier
typename Superclass::InputPointsContainerPointer InputPointsContainerPointer
typename Superclass::InputQEType InputQEType