19 #ifndef itkTriangleCellSubdivisionQuadEdgeMeshFilter_h
20 #define itkTriangleCellSubdivisionQuadEdgeMeshFilter_h
38 template<
typename TInputMesh,
typename TOutputMesh >
109 const unsigned int * splitEdges );
113 const unsigned int * splitEdges );
125 #ifndef ITK_MANUAL_INSTANTIATION
126 #include "itkTriangleCellSubdivisionQuadEdgeMeshFilter.hxx"
void AddSubdividedCellId(OutputCellIdentifier cellId)
typename InputMeshType::CoordRepType InputCoordRepType
typename InputMeshType::CellsContainer InputCellsContainer
typename OutputMeshType::PointsContainerIterator OutputPointsContainerIterator
Light weight base class for most itk classes.
void GenerateOutputPoints() override
~TriangleCellSubdivisionQuadEdgeMeshFilter() override
TOutputMesh OutputMeshType
typename Superclass::OutputMeshType OutputMeshType
Abstract base class for itk::QuadEdgeMesh subdivision.
typename InputMeshType::PointType InputPointType
void SplitTriangleFromThreeEdges(OutputMeshType *output, const OutputPointIdentifier *trianglePointIds, const OutputPointIdentifier *edgePointIds)
typename InputMeshType::PointIdentifier InputPointIdentifier
typename OutputMeshType::CoordRepType OutputCoordType
TriangleCellSubdivisionQuadEdgeMeshFilter()
typename OutputMeshType::PointIdIterator OutputPointIdIterator
typename OutputMeshType::CellType OutputCellType
typename InputMeshType::ConstPointer InputMeshConstPointer
void PrintSelf(std::ostream &os, Indent indent) const override
void SetCellsToBeSubdivided(const SubdivisionCellContainer &cellIdList)
typename OutputMeshType::PointsContainerIterator OutputPointsContainerIterator
typename OutputMeshType::PointIdentifier OutputPointIdentifier
SubdivisionCellContainer m_CellsToBeSubdivided
typename InputMeshType::CoordRepType InputCoordType
typename InputMeshType::PointsContainer InputPointsContainer
typename Superclass::OutputPointIdentifier OutputPointIdentifier
typename OutputMeshType::CellsContainerIterator OutputCellsContainerIterator
typename OutputMeshType::PointType OutputPointType
typename OutputMeshType::CoordRepType OutputCoordRepType
typename InputMeshType::Pointer InputMeshPointer
typename InputMeshType::ConstPointer InputMeshConstPointer
typename InputMeshType::CellsContainerIterator InputCellsContainerIterator
std::list< OutputCellIdentifier > SubdivisionCellContainer
typename InputMeshType::PointsContainerConstIterator InputPointsContainerConstIterator
void SplitTriangleFromTwoEdges(OutputMeshType *output, const OutputPointIdentifier *trianglePointIds, const OutputPointIdentifier *edgePointIds, const unsigned int *splitEdges)
typename InputMeshType::QEType InputQEType
typename InputMeshType::PointsContainerConstIterator InputPointsContainerConstIterator
typename InputMeshType::PointType InputPointType
typename OutputMeshType::Pointer OutputMeshPointer
void GenerateOutputCells() override
typename OutputMeshType::QEType OutputQEType
typename OutputMeshType::CellsContainerPointer OutputCellsContainerPointer
typename InputMeshType::PointIdentifier InputPointIdentifier
typename InputMeshType::Pointer InputMeshPointer
typename OutputMeshType::Pointer OutputMeshPointer
typename InputMeshType::CellType InputCellType
void SplitTriangleFromOneEdge(OutputMeshType *output, const OutputPointIdentifier *trianglePointIds, const OutputPointIdentifier *edgePointIds, const unsigned int *splitEdges)
typename SubdivisionCellContainer::const_iterator SubdivisionCellContainerConstIterator
typename InputMeshType::CellsContainerPointer InputCellsContainerPointer
typename OutputMeshType::PointIdentifier OutputPointIdentifier
typename OutputMeshType::PointsContainerPointer OutputPointsContainerPointer
typename InputMeshType::CellsContainerConstIterator InputCellsContainerConstIterator
typename InputMeshType::PointsContainerPointer InputPointsContainerPointer
Control indentation during Print() invocation.
typename InputMeshType::PointsContainerIterator InputPointsContainerIterator
typename Superclass::InputCellType InputCellType
typename OutputMeshType::MeshTraits OutputMeshTraits
virtual void AddNewCellPoints(InputCellType *cell)=0
typename InputMeshType::MeshTraits InputMeshTraits
typename OutputMeshType::CellsContainer OutputCellsContainer
typename InputMeshType::PointIdIterator InputPointIdIterator
typename OutputMeshType::PointsContainerPointer OutputPointsContainerPointer
typename InputMeshType::CellsContainerConstIterator InputCellsContainerConstIterator
typename OutputMeshType::CellIdentifier OutputCellIdentifier
typename InputMeshType::CellIdentifier InputCellIdentifier
Abstract class to subdivide triangular surface QuadEdgeMesh.
typename OutputMeshType::PointType OutputPointType
typename OutputMeshType::CellsContainerConstIterator OutputCellsContainerConstIterator
TOutputMesh OutputMeshType