ITK  5.2.0
Insight Toolkit
Public Types | Static Public Attributes | List of all members
itk::QuadEdgeMesh< TPixel, VDimension, TTraits > Class Template Reference

#include <itkQuadEdgeMesh.h>

+ Inheritance diagram for itk::QuadEdgeMesh< TPixel, VDimension, TTraits >:
+ Collaboration diagram for itk::QuadEdgeMesh< TPixel, VDimension, TTraits >:

Public Types

using BoundaryAssignmentsContainer = typename Superclass::BoundaryAssignmentsContainer
 
using BoundaryAssignmentsContainerPointer = typename Superclass::BoundaryAssignmentsContainerPointer
 
using BoundaryAssignmentsContainerVector = typename Superclass::BoundaryAssignmentsContainerVector
 
using BoundingBoxPointer = typename Superclass::BoundingBoxPointer
 
using BoundingBoxType = typename Superclass::BoundingBoxType
 
using CellAutoPointer = typename Superclass::CellAutoPointer
 
using CellDataContainer = typename Superclass::CellDataContainer
 
using CellDataContainerIterator = typename Superclass::CellDataContainerIterator
 
using CellDataContainerPointer = typename Superclass::CellDataContainerPointer
 
using CellFeatureCount = typename Superclass::CellFeatureCount
 
using CellFeatureIdentifier = typename Superclass::CellFeatureIdentifier
 
using CellIdentifier = typename Superclass::CellIdentifier
 
using CellLinksContainer = typename Superclass::CellLinksContainer
 
using CellLinksContainerIterator = typename Superclass::CellLinksContainerIterator
 
using CellLinksContainerPointer = typename Superclass::CellLinksContainerPointer
 
using CellMultiVisitorType = typename Superclass::CellMultiVisitorType
 
using CellPixelType = typename Superclass::CellPixelType
 
using CellsContainer = typename Superclass::CellsContainer
 
using CellsContainerConstIterator = typename Superclass::CellsContainerConstIterator
 
using CellsContainerIterator = typename Superclass::CellsContainerIterator
 
using CellsContainerPointer = typename Superclass::CellsContainerPointer
 
using CellTraits = typename Superclass::CellTraits
 
using CellType = typename Superclass::CellType
 
using ConstPointer = SmartPointer< const Self >
 
using CoordRepArrayType = CoordRepType[Self::PointDimension]
 
using CoordRepType = typename Superclass::CoordRepType
 
using DualDataType = typename Traits::DualDataType
 
using EdgeCellType = QuadEdgeMeshLineCell< CellType >
 
using EdgeListPointerType = EdgeListType *
 
using EdgeListType = std::list< QEPrimal * >
 
using FaceRefType = typename Traits::FaceRefType
 
using FreeCellIndexesType = std::queue< CellIdentifier >
 
using FreePointIndexesType = std::queue< PointIdentifier >
 
using InterpolationWeightType = typename Superclass::InterpolationWeightType
 
using MeshClassCellsAllocationMethodEnum = itk::MeshEnums::MeshClassCellsAllocationMethod
 
using PixelType = TPixel
 
using PointCellLinksContainer = typename Superclass::PointCellLinksContainer
 
using PointCellLinksContainerIterator = typename Superclass::PointCellLinksContainerIterator
 
using PointDataContainer = typename Superclass::PointDataContainer
 
using PointDataContainerIterator = typename Superclass::PointDataContainerIterator
 
using PointDataContainerPointer = typename Superclass::PointDataContainerPointer
 
using Pointer = SmartPointer< Self >
 
using PointHashType = typename Superclass::PointHashType
 
using PointIdentifier = typename Superclass::PointIdentifier
 
using PointIdInternalIterator = typename CellTraits::PointIdInternalIterator
 
using PointIdIterator = typename CellTraits::PointIdIterator
 
using PointIdList = std::vector< PointIdentifier >
 
using PointsContainer = typename Superclass::PointsContainer
 
using PointsContainerConstIterator = typename Superclass::PointsContainerConstIterator
 
using PointsContainerIterator = typename Superclass::PointsContainerIterator
 
using PointsContainerPointer = typename Superclass::PointsContainerPointer
 
using PointType = typename Superclass::PointType
 
using PolygonCellType = QuadEdgeMeshPolygonCell< CellType >
 
using PrimalDataType = typename Traits::PrimalDataType
 
using QEDual = typename Traits::QEDual
 
using QEPrimal = typename Traits::QEPrimal
 
using QEType = typename Traits::QEPrimal
 
using RegionType = typename Superclass::RegionType
 
using Self = QuadEdgeMesh
 
using Superclass = Mesh< TPixel, VDimension, Traits >
 
using Traits = TTraits
 
using VectorType = typename Traits::VectorType
 
using VertexRefType = typename Traits::VertexRefType
 
- Public Types inherited from itk::Mesh< TPixel, VDimension, TTraits >
using BoundaryAssignmentsContainer = MapContainer< BoundaryAssignmentIdentifier, CellIdentifier >
 
using BoundaryAssignmentsContainerPointer = typename BoundaryAssignmentsContainer::Pointer
 
using BoundaryAssignmentsContainerVector = std::vector< BoundaryAssignmentsContainerPointer >
 
using BoundingBoxPointer = typename BoundingBoxType::Pointer
 
using BoundingBoxType = BoundingBox< PointIdentifier, Self::PointDimension, CoordRepType, PointsContainer >
 
using CellAutoPointer = typename CellType::CellAutoPointer
 
using CellDataContainer = typename MeshTraits::CellDataContainer
 
using CellDataContainerConstPointer = typename CellDataContainer::ConstPointer
 
using CellDataContainerIterator = typename CellDataContainer::ConstIterator
 
using CellDataContainerPointer = typename CellDataContainer::Pointer
 
using CellFeatureCount = CellFeatureIdentifier
 
using CellFeatureIdentifier = typename MeshTraits::CellFeatureIdentifier
 
using CellIdentifier = typename MeshTraits::CellIdentifier
 
using CellLinksContainer = typename MeshTraits::CellLinksContainer
 
using CellLinksContainerConstPointer = typename CellLinksContainer::ConstPointer
 
using CellLinksContainerIterator = typename CellLinksContainer::ConstIterator
 
using CellLinksContainerPointer = typename CellLinksContainer::Pointer
 
using CellMultiVisitorType = typename CellType::MultiVisitor
 
using CellPixelType = typename MeshTraits::CellPixelType
 
using CellsContainer = typename MeshTraits::CellsContainer
 
using CellsContainerConstIterator = typename CellsContainer::ConstIterator
 
using CellsContainerConstPointer = typename CellsContainer::ConstPointer
 
using CellsContainerIterator = typename CellsContainer::Iterator
 
using CellsContainerPointer = typename CellsContainer::Pointer
 
using CellTraits = typename MeshTraits::CellTraits
 
using CellType = CellInterface< CellPixelType, CellTraits >
 
using ConstPointer = SmartPointer< const Self >
 
using CoordRepType = typename MeshTraits::CoordRepType
 
using InterpolationWeightType = typename MeshTraits::InterpolationWeightType
 
using MeshClassCellsAllocationMethodEnum = MeshEnums::MeshClassCellsAllocationMethod
 
using MeshTraits = TTraits
 
using PixelType = typename MeshTraits::PixelType
 
using PointCellLinksContainer = typename MeshTraits::PointCellLinksContainer
 
using PointCellLinksContainerIterator = typename PointCellLinksContainer::const_iterator
 
using PointDataContainer = typename MeshTraits::PointDataContainer
 
using PointDataContainerIterator = typename PointDataContainer::ConstIterator
 
using PointDataContainerPointer = typename PointDataContainer::Pointer
 
using Pointer = SmartPointer< Self >
 
using PointHashType = typename MeshTraits::PointHashType
 
using PointIdentifier = typename MeshTraits::PointIdentifier
 
using PointsContainer = typename MeshTraits::PointsContainer
 
using PointsContainerConstIterator = typename PointsContainer::ConstIterator
 
using PointsContainerIterator = typename PointsContainer::Iterator
 
using PointsContainerPointer = typename PointsContainer::Pointer
 
using PointType = typename MeshTraits::PointType
 
using RegionType = typename Superclass::RegionType
 
using Self = Mesh
 
using Superclass = PointSet< TPixel, VDimension, TTraits >
 
- Public Types inherited from itk::PointSet< TPixel, VDimension, TTraits >
using ConstPointer = SmartPointer< const Self >
 
using CoordRepType = typename MeshTraits::CoordRepType
 
using MeshTraits = TTraits
 
using PixelType = typename MeshTraits::PixelType
 
using PointDataContainer = typename MeshTraits::PointDataContainer
 
using PointDataContainerConstPointer = typename PointDataContainer::ConstPointer
 
using PointDataContainerIterator = typename PointDataContainer::ConstIterator
 
using PointDataContainerPointer = typename PointDataContainer::Pointer
 
using Pointer = SmartPointer< Self >
 
using PointIdentifier = typename MeshTraits::PointIdentifier
 
using PointsContainer = typename MeshTraits::PointsContainer
 
using PointsContainerConstIterator = typename PointsContainer::ConstIterator
 
using PointsContainerConstPointer = typename PointsContainer::ConstPointer
 
using PointsContainerIterator = typename PointsContainer::Iterator
 
using PointsContainerPointer = typename PointsContainer::Pointer
 
using PointType = typename MeshTraits::PointType
 
using RegionType = long
 
using Self = PointSet
 
using Superclass = DataObject
 
- Public Types inherited from itk::DataObject
using ConstPointer = SmartPointer< const Self >
 
using DataObjectIdentifierType = std::string
 
using DataObjectPointerArraySizeType = std::vector< Pointer >::size_type
 
using Pointer = SmartPointer< Self >
 
using Self = DataObject
 
using Superclass = Object
 
- Public Types inherited from itk::Object
using ConstPointer = SmartPointer< const Self >
 
using Pointer = SmartPointer< Self >
 
using Self = Object
 
using Superclass = LightObject
 
- Public Types inherited from itk::LightObject
using ConstPointer = SmartPointer< const Self >
 
using Pointer = SmartPointer< Self >
 
using Self = LightObject
 

Static Public Attributes

static const CellIdentifier m_NoFace
 
static const PointIdentifier m_NoPoint
 
static constexpr unsigned int MaxTopologicalDimension = Traits::MaxTopologicalDimension
 
static constexpr unsigned int PointDimension = Traits::PointDimension
 
- Static Public Attributes inherited from itk::Mesh< TPixel, VDimension, TTraits >
static constexpr unsigned int MaxTopologicalDimension
 
static constexpr unsigned int PointDimension
 
- Static Public Attributes inherited from itk::PointSet< TPixel, VDimension, TTraits >
static constexpr unsigned int PointDimension
 
CellsContainerPointer m_EdgeCellsContainer
 
FreePointIndexesType m_FreePointIndexes
 
FreeCellIndexesType m_FreeCellIndexes
 
CellIdentifier m_NumberOfFaces
 
CellIdentifier m_NumberOfEdges
 
static Pointer New ()
 
virtual ::itk::LightObject::Pointer CreateAnother () const
 
virtual const char * GetNameOfClass () const
 
 itkQEDefineFrontIteratorMethodsMacro (Self)
 
bool RequestedRegionIsOutsideOfTheBufferedRegion () override
 
void Initialize () override
 
virtual void Clear ()
 
CellsContainerGetEdgeCells ()
 
const CellsContainerGetEdgeCells () const
 
void SetEdgeCells (CellsContainer *edgeCells)
 
void SetEdgeCell (CellIdentifier cellId, CellAutoPointer &cellPointer)
 
void CopyInformation (const DataObject *data) override
 
void Graft (const DataObject *data) override
 
void SqueezePointsIds ()
 
void BuildCellLinks () const
 
void SetBoundaryAssignments (int dimension, BoundaryAssignmentsContainer *container)
 
BoundaryAssignmentsContainerPointer GetBoundaryAssignments (int dimension)
 
const BoundaryAssignmentsContainerPointer GetBoundaryAssignments (int dimension) const
 
void SetBoundaryAssignment (int dimension, CellIdentifier cellId, CellFeatureIdentifier featureId, CellIdentifier boundaryId)
 
bool GetBoundaryAssignment (int dimension, CellIdentifier cellId, CellFeatureIdentifier featureId, CellIdentifier *boundaryId) const
 
bool RemoveBoundaryAssignment (int dimension, CellIdentifier cellId, CellFeatureIdentifier featureId)
 
bool GetCellBoundaryFeature (int dimension, CellIdentifier cellId, CellFeatureIdentifier featureId, CellAutoPointer &cellAP) const
 
CellIdentifier GetCellBoundaryFeatureNeighbors (int dimension, CellIdentifier cellId, CellFeatureIdentifier featureId, std::set< CellIdentifier > *cellSet)
 
CellIdentifier GetCellNeighbors (CellIdentifier, std::set< CellIdentifier > *)
 
bool GetAssignedCellBoundaryIfOneExists (int dimension, CellIdentifier cellId, CellFeatureIdentifier featureId, CellAutoPointer &cellAP) const
 
void SetCell (CellIdentifier cId, CellAutoPointer &cell)
 
virtual PointIdentifier FindFirstUnusedPointIndex ()
 
virtual CellIdentifier FindFirstUnusedCellIndex ()
 
virtual void PushOnContainer (EdgeCellType *newEdge)
 
virtual PointIdentifier AddPoint (const PointType &p)
 
virtual QEPrimalAddEdge (const PointIdentifier &orgPid, const PointIdentifier &destPid)
 
virtual QEPrimalAddEdgeWithSecurePointList (const PointIdentifier &orgPid, const PointIdentifier &destPid)
 
virtual void AddFace (QEPrimal *entry)
 
virtual QEPrimalAddFace (const PointIdList &points)
 
virtual QEPrimalAddFaceWithSecurePointList (const PointIdList &points)
 
virtual QEPrimalAddFaceWithSecurePointList (const PointIdList &points, bool CheckEdges)
 
virtual QEPrimalAddFaceTriangle (const PointIdentifier &aPid, const PointIdentifier &bPid, const PointIdentifier &cPid)
 
virtual void DeletePoint (const PointIdentifier &pid)
 
virtual void DeleteEdge (const PointIdentifier &orgPid, const PointIdentifier &destPid)
 
virtual void DeleteEdge (QEPrimal *e)
 
virtual void LightWeightDeleteEdge (EdgeCellType *edgeCell)
 
virtual void LightWeightDeleteEdge (QEPrimal *e)
 
virtual void DeleteFace (FaceRefType faceToDelete)
 
bool GetPoint (PointIdentifier pid, PointType *pt) const
 
virtual PointType GetPoint (const PointIdentifier &pid) const
 
virtual VectorType GetVector (const PointIdentifier &pid) const
 
virtual QEPrimalGetEdge () const
 
virtual QEPrimalGetEdge (const CellIdentifier &eid) const
 
virtual QEPrimalFindEdge (const PointIdentifier &pid0) const
 
virtual QEPrimalFindEdge (const PointIdentifier &pid0, const PointIdentifier &pid1) const
 
virtual EdgeCellTypeFindEdgeCell (const PointIdentifier &pid0, const PointIdentifier &pid1) const
 
CoordRepType ComputeEdgeLength (QEPrimal *e)
 
PointIdentifier ComputeNumberOfPoints () const
 
CellIdentifier ComputeNumberOfFaces () const
 
CellIdentifier ComputeNumberOfEdges () const
 
PointIdentifier Splice (QEPrimal *a, QEPrimal *b)
 
void ClearFreePointAndCellIndexesLists ()
 
CellIdentifier GetNumberOfFaces () const
 
CellIdentifier GetNumberOfEdges () const
 
 QuadEdgeMesh ()
 
 ~QuadEdgeMesh () override
 
virtual void ClearCellsContainer ()
 

Additional Inherited Members

- Public Member Functions inherited from itk::Mesh< TPixel, VDimension, TTraits >
void CopyInformation (const DataObject *data) override
 
virtual ::itk::LightObject::Pointer CreateAnother () const
 
void DeleteUnusedCellData ()
 
BoundaryAssignmentsContainerPointer GetBoundaryAssignments (int dimension)
 
const BoundaryAssignmentsContainerPointer GetBoundaryAssignments (int dimension) const
 
const BoundingBoxTypeGetBoundingBox () const
 
bool GetCell (CellIdentifier, CellAutoPointer &) const
 
CellDataContainerGetCellData ()
 
const CellDataContainerGetCellData () const
 
CellLinksContainerGetCellLinks ()
 
const CellLinksContainerGetCellLinks () const
 
CellsContainerGetCells ()
 
const CellsContainerGetCells () const
 
CellIdentifier GetNumberOfCells () const
 
void Graft (const DataObject *data) override
 
void Initialize () override
 
void PassStructure (Self *inputMesh)
 
void SetBoundaryAssignments (int dimension, BoundaryAssignmentsContainer *)
 
void SetCell (CellIdentifier, CellAutoPointer &)
 
void SetCellData (CellDataContainer *)
 
void SetCellLinks (CellLinksContainer *)
 
void SetCells (CellsContainer *)
 
void SetCellData (CellIdentifier, CellPixelType)
 
bool GetCellData (CellIdentifier, CellPixelType *) const
 
void SetBoundaryAssignment (int dimension, CellIdentifier cellId, CellFeatureIdentifier featureId, CellIdentifier boundaryId)
 
bool GetBoundaryAssignment (int dimension, CellIdentifier cellId, CellFeatureIdentifier featureId, CellIdentifier *boundaryId) const
 
bool RemoveBoundaryAssignment (int dimension, CellIdentifier cellId, CellFeatureIdentifier featureId)
 
CellFeatureCount GetNumberOfCellBoundaryFeatures (int dimension, CellIdentifier) const
 
bool GetCellBoundaryFeature (int dimension, CellIdentifier, CellFeatureIdentifier, CellAutoPointer &) const
 
CellIdentifier GetCellBoundaryFeatureNeighbors (int dimension, CellIdentifier, CellFeatureIdentifier, std::set< CellIdentifier > *cellSet)
 
CellIdentifier GetCellNeighbors (CellIdentifier cellId, std::set< CellIdentifier > *cellSet)
 
bool GetAssignedCellBoundaryIfOneExists (int dimension, CellIdentifier, CellFeatureIdentifier, CellAutoPointer &) const
 
void BuildCellLinks () const
 
virtual void Accept (CellMultiVisitorType *mv) const
 
virtual void SetCellsAllocationMethod (MeshClassCellsAllocationMethodEnum _arg)
 
virtual const MeshClassCellsAllocationMethodEnumGetCellsAllocationMethod () const
 
- Public Member Functions inherited from itk::PointSet< TPixel, VDimension, TTraits >
virtual RegionType GetMaximumNumberOfRegions () const
 
PointIdentifier GetNumberOfPoints () const
 
PointDataContainerGetPointData ()
 
const PointDataContainerGetPointData () const
 
PointsContainerGetPoints ()
 
const PointsContainerGetPoints () const
 
void PassStructure (Self *inputPointSet)
 
void SetPointData (PointDataContainer *)
 
void SetPoints (PointsContainer *)
 
void SetPointData (PointIdentifier, PixelType)
 
bool GetPointData (PointIdentifier, PixelType *) const
 
void SetPoint (PointIdentifier, PointType)
 
bool GetPoint (PointIdentifier, PointType *) const
 
PointType GetPoint (PointIdentifier) const
 
void UpdateOutputInformation () override
 
void SetRequestedRegionToLargestPossibleRegion () override
 
bool RequestedRegionIsOutsideOfTheBufferedRegion () override
 
bool VerifyRequestedRegion () override
 
void SetRequestedRegion (const DataObject *data) override
 
virtual void SetRequestedRegion (const RegionType &region)
 
virtual RegionType GetRequestedRegion () const
 
virtual void SetBufferedRegion (const RegionType &region)
 
virtual RegionType GetBufferedRegion () const
 
- Public Member Functions inherited from itk::DataObject
void DisconnectPipeline ()
 
bool GetDataReleased () const
 
virtual const bool & GetReleaseDataFlag () const
 
SmartPointer< ProcessObjectGetSource () const
 
DataObjectPointerArraySizeType GetSourceOutputIndex () const
 
const DataObjectIdentifierTypeGetSourceOutputName () const
 
virtual void PropagateRequestedRegion ()
 
void ReleaseData ()
 
virtual void ReleaseDataFlagOff ()
 
virtual void ReleaseDataFlagOn ()
 
virtual void ResetPipeline ()
 
void SetReleaseDataFlag (bool flag)
 
bool ShouldIReleaseData () const
 
virtual void Update ()
 
virtual void UpdateOutputData ()
 
void SetPipelineMTime (ModifiedTimeType time)
 
virtual const ModifiedTimeTypeGetPipelineMTime () const
 
virtual ModifiedTimeType GetUpdateMTime () const
 
virtual void SetRealTimeStamp (RealTimeStamp _arg)
 
virtual const RealTimeStampGetRealTimeStamp () const
 
virtual void PrepareForNewData ()
 
virtual void DataHasBeenGenerated ()
 
- Public Member Functions inherited from itk::Object
unsigned long AddObserver (const EventObject &event, Command *)
 
unsigned long AddObserver (const EventObject &event, Command *) const
 
unsigned long AddObserver (const EventObject &event, std::function< void(const EventObject &)> function) const
 
virtual void DebugOff () const
 
virtual void DebugOn () const
 
CommandGetCommand (unsigned long tag)
 
bool GetDebug () const
 
MetaDataDictionaryGetMetaDataDictionary ()
 
const MetaDataDictionaryGetMetaDataDictionary () const
 
virtual ModifiedTimeType GetMTime () const
 
virtual const TimeStampGetTimeStamp () const
 
bool HasObserver (const EventObject &event) const
 
void InvokeEvent (const EventObject &)
 
void InvokeEvent (const EventObject &) const
 
virtual void Modified () const
 
void Register () const override
 
void RemoveAllObservers ()
 
void RemoveObserver (unsigned long tag)
 
void SetDebug (bool debugFlag) const
 
void SetReferenceCount (int) override
 
void UnRegister () const noexcept override
 
void SetMetaDataDictionary (const MetaDataDictionary &rhs)
 
void SetMetaDataDictionary (MetaDataDictionary &&rrhs)
 
virtual void SetObjectName (std::string _arg)
 
virtual const std::string & GetObjectName () const
 
- Public Member Functions inherited from itk::LightObject
Pointer Clone () const
 
virtual void Delete ()
 
virtual int GetReferenceCount () const
 
void Print (std::ostream &os, Indent indent=0) const
 
- Static Public Member Functions inherited from itk::Mesh< TPixel, VDimension, TTraits >
static Pointer New ()
 
- Static Public Member Functions inherited from itk::PointSet< TPixel, VDimension, TTraits >
static Pointer New ()
 
- Static Public Member Functions inherited from itk::DataObject
static bool GetGlobalReleaseDataFlag ()
 
static void GlobalReleaseDataFlagOff ()
 
static void GlobalReleaseDataFlagOn ()
 
static Pointer New ()
 
static void SetGlobalReleaseDataFlag (bool val)
 
- Static Public Member Functions inherited from itk::Object
static bool GetGlobalWarningDisplay ()
 
static void GlobalWarningDisplayOff ()
 
static void GlobalWarningDisplayOn ()
 
static Pointer New ()
 
static void SetGlobalWarningDisplay (bool val)
 
- Static Public Member Functions inherited from itk::LightObject
static void BreakOnError ()
 
static Pointer New ()
 
- Protected Member Functions inherited from itk::Mesh< TPixel, VDimension, TTraits >
 Mesh ()
 
 ~Mesh () override
 
void PrintSelf (std::ostream &os, Indent indent) const override
 
void ReleaseCellsMemory ()
 
- Protected Member Functions inherited from itk::PointSet< TPixel, VDimension, TTraits >
 PointSet ()
 
 ~PointSet () override=default
 
- Protected Member Functions inherited from itk::DataObject
 DataObject ()
 
 ~DataObject () override
 
virtual void PropagateResetPipeline ()
 
- Protected Member Functions inherited from itk::Object
 Object ()
 
 ~Object () override
 
bool PrintObservers (std::ostream &os, Indent indent) const
 
virtual void SetTimeStamp (const TimeStamp &timeStamp)
 
- Protected Member Functions inherited from itk::LightObject
virtual LightObject::Pointer InternalClone () const
 
 LightObject ()
 
virtual void PrintHeader (std::ostream &os, Indent indent) const
 
virtual void PrintTrailer (std::ostream &os, Indent indent) const
 
virtual ~LightObject ()
 
- Protected Attributes inherited from itk::Mesh< TPixel, VDimension, TTraits >
BoundaryAssignmentsContainerVector m_BoundaryAssignmentsContainers
 
CellDataContainerPointer m_CellDataContainer
 
CellLinksContainerPointer m_CellLinksContainer
 
CellsContainerPointer m_CellsContainer
 
BoundingBoxPointer m_BoundingBox
 
- Protected Attributes inherited from itk::PointSet< TPixel, VDimension, TTraits >
PointDataContainerPointer m_PointDataContainer
 
PointsContainerPointer m_PointsContainer
 
RegionType m_MaximumNumberOfRegions
 
RegionType m_NumberOfRegions
 
RegionType m_RequestedNumberOfRegions
 
RegionType m_BufferedRegion
 
RegionType m_RequestedRegion
 
- Protected Attributes inherited from itk::LightObject
std::atomic< int > m_ReferenceCount
 

Detailed Description

template<typename TPixel, unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
class itk::QuadEdgeMesh< TPixel, VDimension, TTraits >

Mesh class for 2D manifolds embedded in ND space.

Author
Alexandre Gouaillard, Leonardo Florez-Valencia, Eric Boix

This implementation was contributed as a paper to the Insight Journal https://www.insight-journal.org/browse/publication/122

Examples
SphinxExamples/src/Core/QuadEdgeMesh/CreateTriangularQuadEdgeMesh/Code.cxx, SphinxExamples/src/Core/QuadEdgeMesh/CutMesh/Code.cxx, SphinxExamples/src/Core/QuadEdgeMesh/ExtractVertexOnMeshBoundaries/Code.cxx, SphinxExamples/src/Core/QuadEdgeMesh/GetListOfFacesAroundAGivenVertex/Code.cxx, SphinxExamples/src/Core/QuadEdgeMesh/PrintVertexNeighbors/Code.cxx, SphinxExamples/src/Filtering/FastMarching/ComputeGeodesicDistanceOnMesh/Code.cxx, SphinxExamples/src/Filtering/QuadEdgeMeshFiltering/CleanQuadEdgeMesh/Code.cxx, SphinxExamples/src/Filtering/QuadEdgeMeshFiltering/ComputeNormalsOfAMesh/Code.cxx, SphinxExamples/src/Filtering/QuadEdgeMeshFiltering/ComputePlanarParameterizationOfAMesh/Code.cxx, and SphinxExamples/src/Filtering/QuadEdgeMeshFiltering/DelaunayConformEdgeFlipping/Code.cxx.

Definition at line 53 of file itkQuadEdgeMesh.h.

Member Typedef Documentation

◆ BoundaryAssignmentsContainer

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::BoundaryAssignmentsContainer = typename Superclass::BoundaryAssignmentsContainer

Definition at line 122 of file itkQuadEdgeMesh.h.

◆ BoundaryAssignmentsContainerPointer

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::BoundaryAssignmentsContainerPointer = typename Superclass::BoundaryAssignmentsContainerPointer

Definition at line 123 of file itkQuadEdgeMesh.h.

◆ BoundaryAssignmentsContainerVector

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::BoundaryAssignmentsContainerVector = typename Superclass::BoundaryAssignmentsContainerVector

Definition at line 124 of file itkQuadEdgeMesh.h.

◆ BoundingBoxPointer

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::BoundingBoxPointer = typename Superclass::BoundingBoxPointer

Definition at line 127 of file itkQuadEdgeMesh.h.

◆ BoundingBoxType

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::BoundingBoxType = typename Superclass::BoundingBoxType

Definition at line 128 of file itkQuadEdgeMesh.h.

◆ CellAutoPointer

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::CellAutoPointer = typename Superclass::CellAutoPointer

Definition at line 98 of file itkQuadEdgeMesh.h.

◆ CellDataContainer

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::CellDataContainer = typename Superclass::CellDataContainer

Definition at line 113 of file itkQuadEdgeMesh.h.

◆ CellDataContainerIterator

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::CellDataContainerIterator = typename Superclass::CellDataContainerIterator

Definition at line 115 of file itkQuadEdgeMesh.h.

◆ CellDataContainerPointer

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::CellDataContainerPointer = typename Superclass::CellDataContainerPointer

Definition at line 114 of file itkQuadEdgeMesh.h.

◆ CellFeatureCount

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::CellFeatureCount = typename Superclass::CellFeatureCount

Definition at line 100 of file itkQuadEdgeMesh.h.

◆ CellFeatureIdentifier

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::CellFeatureIdentifier = typename Superclass::CellFeatureIdentifier

Definition at line 99 of file itkQuadEdgeMesh.h.

◆ CellIdentifier

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::CellIdentifier = typename Superclass::CellIdentifier

Definition at line 96 of file itkQuadEdgeMesh.h.

◆ CellLinksContainer

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::CellLinksContainer = typename Superclass::CellLinksContainer

Definition at line 108 of file itkQuadEdgeMesh.h.

◆ CellLinksContainerIterator

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::CellLinksContainerIterator = typename Superclass::CellLinksContainerIterator

Definition at line 110 of file itkQuadEdgeMesh.h.

◆ CellLinksContainerPointer

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::CellLinksContainerPointer = typename Superclass::CellLinksContainerPointer

Definition at line 109 of file itkQuadEdgeMesh.h.

◆ CellMultiVisitorType

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::CellMultiVisitorType = typename Superclass::CellMultiVisitorType

Definition at line 101 of file itkQuadEdgeMesh.h.

◆ CellPixelType

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::CellPixelType = typename Superclass::CellPixelType

Types defined in superclass.

Definition at line 73 of file itkQuadEdgeMesh.h.

◆ CellsContainer

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::CellsContainer = typename Superclass::CellsContainer

Definition at line 102 of file itkQuadEdgeMesh.h.

◆ CellsContainerConstIterator

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::CellsContainerConstIterator = typename Superclass::CellsContainerConstIterator

Definition at line 105 of file itkQuadEdgeMesh.h.

◆ CellsContainerIterator

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::CellsContainerIterator = typename Superclass::CellsContainerIterator

Definition at line 106 of file itkQuadEdgeMesh.h.

◆ CellsContainerPointer

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::CellsContainerPointer = typename Superclass::CellsContainerPointer

Definition at line 103 of file itkQuadEdgeMesh.h.

◆ CellTraits

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::CellTraits = typename Superclass::CellTraits

Definition at line 78 of file itkQuadEdgeMesh.h.

◆ CellType

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::CellType = typename Superclass::CellType

Definition at line 97 of file itkQuadEdgeMesh.h.

◆ ConstPointer

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::ConstPointer = SmartPointer<const Self>

Definition at line 66 of file itkQuadEdgeMesh.h.

◆ CoordRepArrayType

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::CoordRepArrayType = CoordRepType[Self::PointDimension]

Definition at line 86 of file itkQuadEdgeMesh.h.

◆ CoordRepType

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::CoordRepType = typename Superclass::CoordRepType

Definition at line 74 of file itkQuadEdgeMesh.h.

◆ DualDataType

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::DualDataType = typename Traits::DualDataType

Definition at line 134 of file itkQuadEdgeMesh.h.

◆ EdgeCellType

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::EdgeCellType = QuadEdgeMeshLineCell<CellType>

Possible specialized cell types.

Definition at line 145 of file itkQuadEdgeMesh.h.

◆ EdgeListPointerType

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::EdgeListPointerType = EdgeListType *

Definition at line 155 of file itkQuadEdgeMesh.h.

◆ EdgeListType

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::EdgeListType = std::list<QEPrimal *>

Definition at line 154 of file itkQuadEdgeMesh.h.

◆ FaceRefType

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::FaceRefType = typename Traits::FaceRefType

Definition at line 141 of file itkQuadEdgeMesh.h.

◆ FreeCellIndexesType

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::FreeCellIndexesType = std::queue<CellIdentifier>

Definition at line 150 of file itkQuadEdgeMesh.h.

◆ FreePointIndexesType

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::FreePointIndexesType = std::queue<PointIdentifier>

Free insertion indexes.

Definition at line 149 of file itkQuadEdgeMesh.h.

◆ InterpolationWeightType

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::InterpolationWeightType = typename Superclass::InterpolationWeightType

Definition at line 130 of file itkQuadEdgeMesh.h.

◆ MeshClassCellsAllocationMethodEnum

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::MeshClassCellsAllocationMethodEnum = itk::MeshEnums::MeshClassCellsAllocationMethod

Definition at line 157 of file itkQuadEdgeMesh.h.

◆ PixelType

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::PixelType = TPixel

Definition at line 60 of file itkQuadEdgeMesh.h.

◆ PointCellLinksContainer

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::PointCellLinksContainer = typename Superclass::PointCellLinksContainer

Definition at line 118 of file itkQuadEdgeMesh.h.

◆ PointCellLinksContainerIterator

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::PointCellLinksContainerIterator = typename Superclass::PointCellLinksContainerIterator

Definition at line 119 of file itkQuadEdgeMesh.h.

◆ PointDataContainer

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::PointDataContainer = typename Superclass::PointDataContainer

Definition at line 89 of file itkQuadEdgeMesh.h.

◆ PointDataContainerIterator

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::PointDataContainerIterator = typename Superclass::PointDataContainerIterator

Definition at line 91 of file itkQuadEdgeMesh.h.

◆ PointDataContainerPointer

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::PointDataContainerPointer = typename Superclass::PointDataContainerPointer

Definition at line 90 of file itkQuadEdgeMesh.h.

◆ Pointer

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::Pointer = SmartPointer<Self>

Definition at line 65 of file itkQuadEdgeMesh.h.

◆ PointHashType

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::PointHashType = typename Superclass::PointHashType

Definition at line 76 of file itkQuadEdgeMesh.h.

◆ PointIdentifier

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::PointIdentifier = typename Superclass::PointIdentifier

Definition at line 75 of file itkQuadEdgeMesh.h.

◆ PointIdInternalIterator

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::PointIdInternalIterator = typename CellTraits::PointIdInternalIterator

Definition at line 80 of file itkQuadEdgeMesh.h.

◆ PointIdIterator

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::PointIdIterator = typename CellTraits::PointIdIterator

Definition at line 81 of file itkQuadEdgeMesh.h.

◆ PointIdList

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::PointIdList = std::vector<PointIdentifier>

Auxiliary types.

Definition at line 153 of file itkQuadEdgeMesh.h.

◆ PointsContainer

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::PointsContainer = typename Superclass::PointsContainer

Definition at line 84 of file itkQuadEdgeMesh.h.

◆ PointsContainerConstIterator

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::PointsContainerConstIterator = typename Superclass::PointsContainerConstIterator

Definition at line 92 of file itkQuadEdgeMesh.h.

◆ PointsContainerIterator

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::PointsContainerIterator = typename Superclass::PointsContainerIterator

Definition at line 93 of file itkQuadEdgeMesh.h.

◆ PointsContainerPointer

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::PointsContainerPointer = typename Superclass::PointsContainerPointer

Definition at line 85 of file itkQuadEdgeMesh.h.

◆ PointType

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::PointType = typename Superclass::PointType

Definition at line 77 of file itkQuadEdgeMesh.h.

◆ PolygonCellType

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::PolygonCellType = QuadEdgeMeshPolygonCell<CellType>

Definition at line 146 of file itkQuadEdgeMesh.h.

◆ PrimalDataType

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::PrimalDataType = typename Traits::PrimalDataType

Specific types for a quad-edge structure.

Definition at line 133 of file itkQuadEdgeMesh.h.

◆ QEDual

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::QEDual = typename Traits::QEDual

Definition at line 136 of file itkQuadEdgeMesh.h.

◆ QEPrimal

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::QEPrimal = typename Traits::QEPrimal

Definition at line 135 of file itkQuadEdgeMesh.h.

◆ QEType

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::QEType = typename Traits::QEPrimal

Definition at line 137 of file itkQuadEdgeMesh.h.

◆ RegionType

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::RegionType = typename Superclass::RegionType

Definition at line 129 of file itkQuadEdgeMesh.h.

◆ Self

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::Self = QuadEdgeMesh

Standard type alias.

Definition at line 63 of file itkQuadEdgeMesh.h.

◆ Superclass

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::Superclass = Mesh<TPixel, VDimension, Traits>

Definition at line 64 of file itkQuadEdgeMesh.h.

◆ Traits

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::Traits = TTraits

Input template parameters.

Definition at line 59 of file itkQuadEdgeMesh.h.

◆ VectorType

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::VectorType = typename Traits::VectorType

Definition at line 142 of file itkQuadEdgeMesh.h.

◆ VertexRefType

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
using itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::VertexRefType = typename Traits::VertexRefType

Definition at line 140 of file itkQuadEdgeMesh.h.

Constructor & Destructor Documentation

◆ QuadEdgeMesh()

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::QuadEdgeMesh ( )
protected

Constructor and Destructor.

◆ ~QuadEdgeMesh()

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::~QuadEdgeMesh ( )
overrideprotected

Basic Object interface.

Member Function Documentation

◆ AddEdge()

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
virtual QEPrimal* itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::AddEdge ( const PointIdentifier orgPid,
const PointIdentifier destPid 
)
virtual

Basic Object interface.

◆ AddEdgeWithSecurePointList()

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
virtual QEPrimal* itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::AddEdgeWithSecurePointList ( const PointIdentifier orgPid,
const PointIdentifier destPid 
)
virtual

Basic Object interface.

◆ AddFace() [1/2]

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
virtual QEPrimal* itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::AddFace ( const PointIdList points)
virtual

Add a polygonal face to the Mesh. The list of points is expected to be ordered counter-clock wise. The inside of the new face will be on the left side of the edges formed by consecutive points in this list.

◆ AddFace() [2/2]

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
virtual void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::AddFace ( QEPrimal entry)
virtual

Add a polygonal face to the Mesh, suppose QE layer ready

◆ AddFaceTriangle()

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
virtual QEPrimal* itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::AddFaceTriangle ( const PointIdentifier aPid,
const PointIdentifier bPid,
const PointIdentifier cPid 
)
virtual

Adds a triangular face to the Mesh

◆ AddFaceWithSecurePointList() [1/2]

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
virtual QEPrimal* itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::AddFaceWithSecurePointList ( const PointIdList points)
virtual

Basic Object interface.

◆ AddFaceWithSecurePointList() [2/2]

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
virtual QEPrimal* itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::AddFaceWithSecurePointList ( const PointIdList points,
bool  CheckEdges 
)
virtual

Basic Object interface.

◆ AddPoint()

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
virtual PointIdentifier itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::AddPoint ( const PointType p)
virtual

Basic Object interface.

◆ BuildCellLinks()

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::BuildCellLinks ( ) const
inline

overloaded method for backward compatibility

Definition at line 233 of file itkQuadEdgeMesh.h.

◆ Clear()

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
virtual void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::Clear ( )
virtual

another way of deleting all the cells

◆ ClearCellsContainer()

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
virtual void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::ClearCellsContainer ( )
protectedvirtual

Release the memory of each one of the cells independently.

◆ ClearFreePointAndCellIndexesLists()

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::ClearFreePointAndCellIndexesLists ( )
inline

Basic Object interface.

Definition at line 474 of file itkQuadEdgeMesh.h.

◆ ComputeEdgeLength()

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
CoordRepType itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::ComputeEdgeLength ( QEPrimal e)

Compute the euclidian length of argument edge.

◆ ComputeNumberOfEdges()

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
CellIdentifier itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::ComputeNumberOfEdges ( ) const

Basic Object interface.

◆ ComputeNumberOfFaces()

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
CellIdentifier itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::ComputeNumberOfFaces ( ) const

Basic Object interface.

◆ ComputeNumberOfPoints()

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
PointIdentifier itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::ComputeNumberOfPoints ( ) const

Basic Object interface.

◆ CopyInformation()

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::CopyInformation ( const DataObject data)
inlineoverridevirtual

Overloaded to avoid a bug in Mesh that prevents proper inheritance Refer to http://public.kitware.com/pipermail/insight-users/2005-March/012459.html and http://public.kitware.com/pipermail/insight-users/2005-April/012613.html

Reimplemented from itk::DataObject.

Definition at line 219 of file itkQuadEdgeMesh.h.

◆ CreateAnother()

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
virtual::itk::LightObject::Pointer itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::CreateAnother ( ) const
virtual

Basic Object interface.

Reimplemented from itk::Object.

◆ DeleteEdge() [1/2]

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
virtual void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::DeleteEdge ( const PointIdentifier orgPid,
const PointIdentifier destPid 
)
virtual

Basic Object interface.

◆ DeleteEdge() [2/2]

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
virtual void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::DeleteEdge ( QEPrimal e)
virtual

Basic Object interface.

◆ DeleteFace()

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
virtual void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::DeleteFace ( FaceRefType  faceToDelete)
virtual

Basic Object interface.

◆ DeletePoint()

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
virtual void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::DeletePoint ( const PointIdentifier pid)
virtual

Deletion methods

◆ FindEdge() [1/2]

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
virtual QEPrimal* itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::FindEdge ( const PointIdentifier pid0) const
virtual

Basic Object interface.

◆ FindEdge() [2/2]

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
virtual QEPrimal* itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::FindEdge ( const PointIdentifier pid0,
const PointIdentifier pid1 
) const
virtual

Basic Object interface.

◆ FindEdgeCell()

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
virtual EdgeCellType* itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::FindEdgeCell ( const PointIdentifier pid0,
const PointIdentifier pid1 
) const
virtual

Basic Object interface.

◆ FindFirstUnusedCellIndex()

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
virtual CellIdentifier itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::FindFirstUnusedCellIndex ( )
virtual

Basic Object interface.

◆ FindFirstUnusedPointIndex()

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
virtual PointIdentifier itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::FindFirstUnusedPointIndex ( )
virtual

Methods to simplify point/edge insertion/search.

◆ GetAssignedCellBoundaryIfOneExists()

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
bool itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::GetAssignedCellBoundaryIfOneExists ( int  dimension,
CellIdentifier  cellId,
CellFeatureIdentifier  featureId,
CellAutoPointer cellAP 
) const
inline

overloaded method for backward compatibility

Definition at line 345 of file itkQuadEdgeMesh.h.

◆ GetBoundaryAssignment()

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
bool itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::GetBoundaryAssignment ( int  dimension,
CellIdentifier  cellId,
CellFeatureIdentifier  featureId,
CellIdentifier boundaryId 
) const
inline

overloaded method for backward compatibility

Definition at line 282 of file itkQuadEdgeMesh.h.

◆ GetBoundaryAssignments() [1/2]

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
BoundaryAssignmentsContainerPointer itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::GetBoundaryAssignments ( int  dimension)
inline

overloaded method for backward compatibility

Definition at line 248 of file itkQuadEdgeMesh.h.

◆ GetBoundaryAssignments() [2/2]

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
const BoundaryAssignmentsContainerPointer itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::GetBoundaryAssignments ( int  dimension) const
inline

overloaded method for backward compatibility

Definition at line 257 of file itkQuadEdgeMesh.h.

◆ GetCellBoundaryFeature()

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
bool itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::GetCellBoundaryFeature ( int  dimension,
CellIdentifier  cellId,
CellFeatureIdentifier  featureId,
CellAutoPointer cellAP 
) const
inline

overloaded method for backward compatibility

Definition at line 308 of file itkQuadEdgeMesh.h.

◆ GetCellBoundaryFeatureNeighbors()

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
CellIdentifier itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::GetCellBoundaryFeatureNeighbors ( int  dimension,
CellIdentifier  cellId,
CellFeatureIdentifier  featureId,
std::set< CellIdentifier > *  cellSet 
)
inline

overloaded method for backward compatibility

Definition at line 323 of file itkQuadEdgeMesh.h.

References itk::NumericTraits< T >::ZeroValue().

◆ GetCellNeighbors()

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
CellIdentifier itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::GetCellNeighbors ( CellIdentifier  ,
std::set< CellIdentifier > *   
)
inline

NOTE ALEX: this method do not use CellFeature and thus could be recoded

Definition at line 338 of file itkQuadEdgeMesh.h.

References itk::NumericTraits< T >::ZeroValue().

◆ GetEdge() [1/2]

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
virtual QEPrimal* itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::GetEdge ( ) const
virtual

Basic Object interface.

◆ GetEdge() [2/2]

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
virtual QEPrimal* itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::GetEdge ( const CellIdentifier eid) const
virtual

Basic Object interface.

◆ GetEdgeCells() [1/2]

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
CellsContainer* itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::GetEdgeCells ( )
inline

Basic Object interface.

Definition at line 192 of file itkQuadEdgeMesh.h.

◆ GetEdgeCells() [2/2]

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
const CellsContainer* itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::GetEdgeCells ( ) const
inline

Basic Object interface.

Definition at line 197 of file itkQuadEdgeMesh.h.

◆ GetNameOfClass()

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
virtual const char* itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::GetNameOfClass ( ) const
virtual

Basic Object interface.

Reimplemented from itk::Mesh< TPixel, VDimension, TTraits >.

◆ GetNumberOfEdges()

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
CellIdentifier itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::GetNumberOfEdges ( ) const
inline

Basic Object interface.

Definition at line 492 of file itkQuadEdgeMesh.h.

◆ GetNumberOfFaces()

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
CellIdentifier itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::GetNumberOfFaces ( ) const
inline

Basic Object interface.

Definition at line 487 of file itkQuadEdgeMesh.h.

◆ GetPoint() [1/2]

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
virtual PointType itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::GetPoint ( const PointIdentifier pid) const
virtual

Basic Object interface.

◆ GetPoint() [2/2]

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
bool itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::GetPoint ( PointIdentifier  pid,
PointType pt 
) const
inline

Basic Object interface.

Definition at line 425 of file itkQuadEdgeMesh.h.

◆ GetVector()

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
virtual VectorType itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::GetVector ( const PointIdentifier pid) const
virtual

Basic Object interface.

◆ Graft()

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::Graft ( const DataObject data)
overridevirtual

Basic Object interface.

Reimplemented from itk::DataObject.

◆ Initialize()

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::Initialize ( )
overridevirtual

Basic Object interface.

Reimplemented from itk::DataObject.

◆ itkQEDefineFrontIteratorMethodsMacro()

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::itkQEDefineFrontIteratorMethodsMacro ( Self  )

FrontIterator definitions

◆ LightWeightDeleteEdge() [1/2]

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
virtual void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::LightWeightDeleteEdge ( EdgeCellType edgeCell)
virtual

Basic Object interface.

◆ LightWeightDeleteEdge() [2/2]

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
virtual void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::LightWeightDeleteEdge ( QEPrimal e)
virtual

Basic Object interface.

◆ New()

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
static Pointer itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::New ( )
static

Basic Object interface.

◆ PushOnContainer()

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
virtual void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::PushOnContainer ( EdgeCellType newEdge)
virtual

Basic Object interface.

◆ RemoveBoundaryAssignment()

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
bool itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::RemoveBoundaryAssignment ( int  dimension,
CellIdentifier  cellId,
CellFeatureIdentifier  featureId 
)
inline

overloaded method for backward compatibility

Definition at line 297 of file itkQuadEdgeMesh.h.

◆ RequestedRegionIsOutsideOfTheBufferedRegion()

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
bool itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::RequestedRegionIsOutsideOfTheBufferedRegion ( )
inlineoverridevirtual

Basic Object interface.

Reimplemented from itk::DataObject.

Definition at line 179 of file itkQuadEdgeMesh.h.

◆ SetBoundaryAssignment()

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::SetBoundaryAssignment ( int  dimension,
CellIdentifier  cellId,
CellFeatureIdentifier  featureId,
CellIdentifier  boundaryId 
)
inline

overloaded method for backward compatibility

Definition at line 268 of file itkQuadEdgeMesh.h.

◆ SetBoundaryAssignments()

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::SetBoundaryAssignments ( int  dimension,
BoundaryAssignmentsContainer container 
)
inline

overloaded method for backward compatibility

Definition at line 239 of file itkQuadEdgeMesh.h.

◆ SetCell()

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::SetCell ( CellIdentifier  cId,
CellAutoPointer cell 
)

overloaded method for backward compatibility

◆ SetEdgeCell()

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::SetEdgeCell ( CellIdentifier  cellId,
CellAutoPointer cellPointer 
)
inline

Basic Object interface.

Definition at line 207 of file itkQuadEdgeMesh.h.

◆ SetEdgeCells()

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::SetEdgeCells ( CellsContainer edgeCells)
inline

Basic Object interface.

Definition at line 202 of file itkQuadEdgeMesh.h.

◆ Splice()

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
PointIdentifier itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::Splice ( QEPrimal a,
QEPrimal b 
)

Basic Object interface.

◆ SqueezePointsIds()

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::SqueezePointsIds ( )

squeeze the point container to be able to write the file properly

Member Data Documentation

◆ m_EdgeCellsContainer

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
CellsContainerPointer itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::m_EdgeCellsContainer
protected

Basic Object interface.

Definition at line 507 of file itkQuadEdgeMesh.h.

◆ m_FreeCellIndexes

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
FreeCellIndexesType itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::m_FreeCellIndexes
protected

Basic Object interface.

Definition at line 515 of file itkQuadEdgeMesh.h.

◆ m_FreePointIndexes

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
FreePointIndexesType itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::m_FreePointIndexes
protected

Basic Object interface.

Definition at line 514 of file itkQuadEdgeMesh.h.

◆ m_NoFace

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
const CellIdentifier itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::m_NoFace
static

Reserved CellIdentifier designated to represent the absence of Face

Definition at line 163 of file itkQuadEdgeMesh.h.

◆ m_NoPoint

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
const PointIdentifier itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::m_NoPoint
static

Reserved PointIdentifier designated to represent the absence of Point

Definition at line 160 of file itkQuadEdgeMesh.h.

◆ m_NumberOfEdges

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
CellIdentifier itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::m_NumberOfEdges
private

Basic Object interface.

Definition at line 511 of file itkQuadEdgeMesh.h.

◆ m_NumberOfFaces

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
CellIdentifier itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::m_NumberOfFaces
private

Basic Object interface.

Definition at line 510 of file itkQuadEdgeMesh.h.

◆ MaxTopologicalDimension

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
constexpr unsigned int itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::MaxTopologicalDimension = Traits::MaxTopologicalDimension
staticconstexpr

Definition at line 70 of file itkQuadEdgeMesh.h.

◆ PointDimension

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits<TPixel, VDimension, bool, bool>>
constexpr unsigned int itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::PointDimension = Traits::PointDimension
staticconstexpr

Convenient constants obtained from MeshTraits.

Definition at line 69 of file itkQuadEdgeMesh.h.


The documentation for this class was generated from the following file: