ITK  4.8.0
Insight Segmentation and Registration Toolkit
Public Types | Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | Private Member Functions | Private 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 >:

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 http://hdl.handle.net/1926/306

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, SphinxExamples/src/Filtering/QuadEdgeMeshFiltering/DelaunayConformEdgeFlipping/Code.cxx, WikiExamples/Meshes/LoopTriangleCellSubdivision.cxx, WikiExamples/Meshes/QuadEdgeMeshNormalFilter.cxx, and WikiExamples/Meshes/QuadEdgeMeshParameterizationFilter.cxx.

Definition at line 114 of file itkQuadEdgeMesh.h.

Public Types

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

Public Member Functions

virtual QEPrimalAddEdge (const PointIdentifier &orgPid, const PointIdentifier &destPid)
 
virtual QEPrimalAddEdgeWithSecurePointList (const PointIdentifier &orgPid, const PointIdentifier &destPid)
 
virtual void AddFace (QEPrimal *e)
 
virtual QEPrimalAddFace (const PointIdList &points)
 
virtual QEPrimalAddFaceTriangle (const PointIdentifier &aPid, const PointIdentifier &bPid, const PointIdentifier &cPid)
 
virtual QEPrimalAddFaceWithSecurePointList (const PointIdList &points)
 
virtual QEPrimalAddFaceWithSecurePointList (const PointIdList &points, bool CheckEdges)
 
virtual PointIdentifier AddPoint (const PointType &p)
 
void BuildCellLinks ()
 
virtual void Clear ()
 
void ClearFreePointAndCellIndexesLists ()
 
CoordRepType ComputeEdgeLength (QEPrimal *e)
 
CellIdentifier ComputeNumberOfEdges () const
 
CellIdentifier ComputeNumberOfFaces () const
 
PointIdentifier ComputeNumberOfPoints () const
 
virtual void DeleteEdge (const PointIdentifier &orgPid, const PointIdentifier &destPid)
 
virtual void DeleteEdge (QEPrimal *e)
 
virtual void DeleteFace (FaceRefType faceToDelete)
 
virtual void DeletePoint (const PointIdentifier &pid)
 
virtual QEPrimalFindEdge (const PointIdentifier &pid0) const
 
virtual QEPrimalFindEdge (const PointIdentifier &pid0, const PointIdentifier &pid1) const
 
virtual EdgeCellTypeFindEdgeCell (const PointIdentifier &pid0, const PointIdentifier &pid1) const
 
virtual CellIdentifier FindFirstUnusedCellIndex ()
 
virtual PointIdentifier FindFirstUnusedPointIndex ()
 
CellIdentifier GetCellNeighbors (CellIdentifier, std::set< CellIdentifier > *)
 
virtual QEPrimalGetEdge () const
 
virtual QEPrimalGetEdge (const CellIdentifier &eid) const
 
CellsContainerGetEdgeCells ()
 
const CellsContainerGetEdgeCells () const
 
CellIdentifier GetNumberOfEdges () const
 
CellIdentifier GetNumberOfFaces () const
 
bool GetPoint (PointIdentifier pid, PointType *pt) const
 
virtual PointType GetPoint (const PointIdentifier &pid) const
 
virtual VectorType GetVector (const PointIdentifier &pid) const
 
virtual void Initialize () override
 
 itkQEDefineFrontIteratorMethodsMacro (Self)
 
virtual void LightWeightDeleteEdge (EdgeCellType *e)
 
virtual void LightWeightDeleteEdge (QEPrimal *e)
 
virtual void PushOnContainer (EdgeCellType *newEdge)
 
virtual bool RequestedRegionIsOutsideOfTheBufferedRegion () override
 
void SetCell (CellIdentifier cId, CellAutoPointer &cell)
 
void SetEdgeCell (CellIdentifier cellId, CellAutoPointer &cellPointer)
 
void SetEdgeCells (CellsContainer *edgeCells)
 
PointIdentifier Splice (QEPrimal *a, QEPrimal *b)
 
void SqueezePointsIds ()
 
virtual void CopyInformation (const DataObject *data) override
 
virtual void Graft (const DataObject *data) override
 
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)
 
bool GetAssignedCellBoundaryIfOneExists (int dimension, CellIdentifier cellId, CellFeatureIdentifier featureId, CellAutoPointer &cellAP) const
 
- Public Member Functions inherited from itk::Mesh< TPixel, VDimension, TTraits >
virtual void Accept (CellMultiVisitorType *mv) const
 
void BuildCellLinks () const
 
virtual ::itk::LightObject::Pointer CreateAnother () const
 
bool GetAssignedCellBoundaryIfOneExists (int dimension, CellIdentifier, CellFeatureIdentifier, CellAutoPointer &) const
 
bool GetBoundaryAssignment (int dimension, CellIdentifier cellId, CellFeatureIdentifier featureId, CellIdentifier *boundaryId) const
 
BoundaryAssignmentsContainerPointer GetBoundaryAssignments (int dimension)
 
const
BoundaryAssignmentsContainerPointer 
GetBoundaryAssignments (int dimension) const
 
const BoundingBoxTypeGetBoundingBox () const
 
bool GetCell (CellIdentifier, CellAutoPointer &) const
 
bool GetCellBoundaryFeature (int dimension, CellIdentifier, CellFeatureIdentifier, CellAutoPointer &) const
 
CellIdentifier GetCellBoundaryFeatureNeighbors (int dimension, CellIdentifier, CellFeatureIdentifier, std::set< CellIdentifier > *cellSet)
 
CellDataContainerGetCellData ()
 
const CellDataContainerGetCellData () const
 
CellLinksContainerGetCellLinks ()
 
const CellLinksContainerGetCellLinks () const
 
CellIdentifier GetCellNeighbors (CellIdentifier cellId, std::set< CellIdentifier > *cellSet)
 
CellsContainerGetCells ()
 
const CellsContainerGetCells () const
 
CellFeatureCount GetNumberOfCellBoundaryFeatures (int dimension, CellIdentifier) const
 
CellIdentifier GetNumberOfCells () const
 
void PassStructure (Self *inputMesh)
 
bool RemoveBoundaryAssignment (int dimension, CellIdentifier cellId, CellFeatureIdentifier featureId)
 
void SetBoundaryAssignment (int dimension, CellIdentifier cellId, CellFeatureIdentifier featureId, CellIdentifier boundaryId)
 
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
 
virtual void SetCellsAllocationMethod (CellsAllocationMethodType _arg)
 
virtual const
CellsAllocationMethodType
GetCellsAllocationMethod () const
 
- Public Member Functions inherited from itk::PointSet< TPixel, VDimension, TTraits >
virtual RegionType GetBufferedRegion () const
 
virtual RegionType GetMaximumNumberOfRegions () const
 
PointIdentifier GetNumberOfPoints () const
 
PointDataContainerGetPointData ()
 
const PointDataContainerGetPointData () const
 
PointsContainerGetPoints ()
 
const PointsContainerGetPoints () const
 
virtual RegionType GetRequestedRegion () const
 
void PassStructure (Self *inputPointSet)
 
virtual void SetBufferedRegion (const RegionType &region)
 
void SetPointData (PointDataContainer *)
 
void SetPoints (PointsContainer *)
 
virtual void SetRequestedRegion (const DataObject *data) override
 
virtual void SetRequestedRegion (const RegionType &region)
 
virtual void SetRequestedRegionToLargestPossibleRegion () override
 
virtual void UpdateOutputInformation () override
 
virtual bool VerifyRequestedRegion () override
 
void SetPointData (PointIdentifier, PixelType)
 
bool GetPointData (PointIdentifier, PixelType *) const
 
void SetPoint (PointIdentifier, PointType)
 
bool GetPoint (PointIdentifier, PointType *) const
 
PointType GetPoint (PointIdentifier) const
 
- Public Member Functions inherited from itk::DataObject
virtual void DataHasBeenGenerated ()
 
void DisconnectPipeline ()
 
bool GetDataReleased () const
 
virtual const bool & GetReleaseDataFlag () const
 
SmartPointerForwardReference
< ProcessObject
GetSource () const
 
DataObjectPointerArraySizeType GetSourceOutputIndex () const
 
const DataObjectIdentifierTypeGetSourceOutputName () const
 
virtual ModifiedTimeType GetUpdateMTime () const
 
virtual void PrepareForNewData ()
 
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 void SetRealTimeStamp (RealTimeStamp _arg)
 
virtual const RealTimeStampGetRealTimeStamp () const
 
- Public Member Functions inherited from itk::Object
unsigned long AddObserver (const EventObject &event, Command *)
 
unsigned long AddObserver (const EventObject &event, Command *) 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
 
virtual void Register () const override
 
void RemoveAllObservers ()
 
void RemoveObserver (unsigned long tag)
 
void SetDebug (bool debugFlag) const
 
void SetMetaDataDictionary (const MetaDataDictionary &rhs)
 
virtual void SetReferenceCount (int) override
 
virtual void UnRegister () const noexceptoverride
 
virtual void SetObjectName (std::string _arg)
 
virtual const std::string & GetObjectName () const
 
- Public Member Functions inherited from itk::LightObject
virtual void Delete ()
 
virtual int GetReferenceCount () const
 
 itkCloneMacro (Self)
 
void Print (std::ostream &os, Indent indent=0) const
 

Static Public Attributes

static const CellIdentifier m_NoFace
 
static const PointIdentifier m_NoPoint
 
static const unsigned int PointDimension = Traits::PointDimension
 
static const unsigned int MaxTopologicalDimension = Traits::MaxTopologicalDimension
 
- Static Public Attributes inherited from itk::Mesh< TPixel, VDimension, TTraits >
static const unsigned int PointDimension
 
static const unsigned int MaxTopologicalDimension
 
- Static Public Attributes inherited from itk::PointSet< TPixel, VDimension, TTraits >
static const unsigned int PointDimension
 

Protected Member Functions

virtual void ClearCellsContainer ()
 
 QuadEdgeMesh ()
 
virtual ~QuadEdgeMesh ()
 
- Protected Member Functions inherited from itk::Mesh< TPixel, VDimension, TTraits >
void ReleaseCellsMemory ()
 
 Mesh ()
 
 ~Mesh ()
 
void PrintSelf (std::ostream &os, Indent indent) const override
 
- Protected Member Functions inherited from itk::PointSet< TPixel, VDimension, TTraits >
 PointSet ()
 
 ~PointSet ()
 
- Protected Member Functions inherited from itk::DataObject
 DataObject ()
 
virtual void PropagateResetPipeline ()
 
 ~DataObject ()
 
- Protected Member Functions inherited from itk::Object
 Object ()
 
bool PrintObservers (std::ostream &os, Indent indent) const
 
virtual void SetTimeStamp (const TimeStamp &time)
 
virtual ~Object ()
 
- 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

CellsContainerPointer m_EdgeCellsContainer
 
FreeCellIndexesType m_FreeCellIndexes
 
FreePointIndexesType m_FreePointIndexes
 
- Protected Attributes inherited from itk::Mesh< TPixel, VDimension, TTraits >
BoundaryAssignmentsContainerVector m_BoundaryAssignmentsContainers
 
BoundingBoxPointer m_BoundingBox
 
CellDataContainerPointer m_CellDataContainer
 
CellLinksContainerPointer m_CellLinksContainer
 
CellsContainerPointer m_CellsContainer
 
- Protected Attributes inherited from itk::PointSet< TPixel, VDimension, TTraits >
RegionType m_BufferedRegion
 
RegionType m_MaximumNumberOfRegions
 
RegionType m_NumberOfRegions
 
PointDataContainerPointer m_PointDataContainer
 
PointsContainerPointer m_PointsContainer
 
RegionType m_RequestedNumberOfRegions
 
RegionType m_RequestedRegion
 
- Protected Attributes inherited from itk::LightObject
AtomicInt< int > m_ReferenceCount
 

Private Member Functions

void operator= (const Self &)
 
 QuadEdgeMesh (const Self &)
 

Private Attributes

CellIdentifier m_NumberOfEdges
 
CellIdentifier m_NumberOfFaces
 
static Pointer New ()
 
virtual ::itk::LightObject::Pointer CreateAnother () const
 
virtual const char * GetNameOfClass () const
 

Additional Inherited Members

- 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 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 flag)
 
- Static Public Member Functions inherited from itk::LightObject
static void BreakOnError ()
 
static Pointer New ()
 

Member Typedef Documentation

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

Definition at line 199 of file itkQuadEdgeMesh.h.

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

Definition at line 201 of file itkQuadEdgeMesh.h.

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

Definition at line 203 of file itkQuadEdgeMesh.h.

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

Definition at line 206 of file itkQuadEdgeMesh.h.

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

Definition at line 207 of file itkQuadEdgeMesh.h.

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

Definition at line 166 of file itkQuadEdgeMesh.h.

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

Definition at line 185 of file itkQuadEdgeMesh.h.

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

Definition at line 189 of file itkQuadEdgeMesh.h.

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

Definition at line 187 of file itkQuadEdgeMesh.h.

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

Definition at line 168 of file itkQuadEdgeMesh.h.

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

Definition at line 167 of file itkQuadEdgeMesh.h.

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

Definition at line 164 of file itkQuadEdgeMesh.h.

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

Definition at line 178 of file itkQuadEdgeMesh.h.

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

Definition at line 182 of file itkQuadEdgeMesh.h.

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

Definition at line 180 of file itkQuadEdgeMesh.h.

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

Definition at line 169 of file itkQuadEdgeMesh.h.

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

Types defined in superclass.

Definition at line 136 of file itkQuadEdgeMesh.h.

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

Definition at line 170 of file itkQuadEdgeMesh.h.

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

Definition at line 174 of file itkQuadEdgeMesh.h.

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

Definition at line 176 of file itkQuadEdgeMesh.h.

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

Definition at line 171 of file itkQuadEdgeMesh.h.

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

Definition at line 141 of file itkQuadEdgeMesh.h.

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

Definition at line 165 of file itkQuadEdgeMesh.h.

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

Definition at line 126 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
typedef CoordRepType itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::CoordRepArrayType[itkGetStaticConstMacro(PointDimension)]

Definition at line 150 of file itkQuadEdgeMesh.h.

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

Definition at line 137 of file itkQuadEdgeMesh.h.

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

Definition at line 214 of file itkQuadEdgeMesh.h.

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

Possible specialized cell types.

Definition at line 225 of file itkQuadEdgeMesh.h.

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

Definition at line 235 of file itkQuadEdgeMesh.h.

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

Definition at line 234 of file itkQuadEdgeMesh.h.

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

Definition at line 221 of file itkQuadEdgeMesh.h.

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

Definition at line 230 of file itkQuadEdgeMesh.h.

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

Free insertion indexes.

Definition at line 229 of file itkQuadEdgeMesh.h.

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

Definition at line 210 of file itkQuadEdgeMesh.h.

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

Definition at line 120 of file itkQuadEdgeMesh.h.

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

Definition at line 193 of file itkQuadEdgeMesh.h.

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

Definition at line 195 of file itkQuadEdgeMesh.h.

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

Definition at line 153 of file itkQuadEdgeMesh.h.

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

Definition at line 157 of file itkQuadEdgeMesh.h.

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

Definition at line 155 of file itkQuadEdgeMesh.h.

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

Definition at line 125 of file itkQuadEdgeMesh.h.

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

Definition at line 139 of file itkQuadEdgeMesh.h.

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

Definition at line 138 of file itkQuadEdgeMesh.h.

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

Definition at line 143 of file itkQuadEdgeMesh.h.

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

Definition at line 144 of file itkQuadEdgeMesh.h.

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

Auxiliary types.

Definition at line 233 of file itkQuadEdgeMesh.h.

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

Definition at line 147 of file itkQuadEdgeMesh.h.

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

Definition at line 159 of file itkQuadEdgeMesh.h.

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

Definition at line 161 of file itkQuadEdgeMesh.h.

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

Definition at line 148 of file itkQuadEdgeMesh.h.

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

Definition at line 140 of file itkQuadEdgeMesh.h.

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

Definition at line 226 of file itkQuadEdgeMesh.h.

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

Specific types for a quad-edge structure.

Definition at line 213 of file itkQuadEdgeMesh.h.

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

Definition at line 216 of file itkQuadEdgeMesh.h.

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

Definition at line 215 of file itkQuadEdgeMesh.h.

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

Definition at line 217 of file itkQuadEdgeMesh.h.

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

Definition at line 208 of file itkQuadEdgeMesh.h.

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

Standard typedefs.

Definition at line 123 of file itkQuadEdgeMesh.h.

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

Definition at line 124 of file itkQuadEdgeMesh.h.

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

Input template parameters.

Definition at line 119 of file itkQuadEdgeMesh.h.

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

Definition at line 222 of file itkQuadEdgeMesh.h.

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

Definition at line 220 of file itkQuadEdgeMesh.h.

Constructor & Destructor Documentation

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

Constructor and Destructor.

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

Constructor and Destructor.

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

Member Function Documentation

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
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
template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
virtual void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::AddFace ( QEPrimal e)
virtual

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

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.

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

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
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
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
template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::BuildCellLinks ( )
inline

overloaded method for backward compatibility

Definition at line 289 of file itkQuadEdgeMesh.h.

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

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.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::ClearFreePointAndCellIndexesLists ( )
inline
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.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
CellIdentifier itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::ComputeNumberOfEdges ( ) const
template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
CellIdentifier itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::ComputeNumberOfFaces ( ) const
template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
PointIdentifier itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::ComputeNumberOfPoints ( ) const
template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
virtual void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::CopyInformation ( const DataObject data)
inlineoverridevirtual
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.

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
template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
virtual void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::DeleteEdge ( QEPrimal e)
virtual
template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
virtual void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::DeleteFace ( FaceRefType  faceToDelete)
virtual
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

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
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
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
template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
virtual CellIdentifier itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::FindFirstUnusedCellIndex ( )
virtual
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.

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 391 of file itkQuadEdgeMesh.h.

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 333 of file itkQuadEdgeMesh.h.

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 302 of file itkQuadEdgeMesh.h.

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 310 of file itkQuadEdgeMesh.h.

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 357 of file itkQuadEdgeMesh.h.

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 370 of file itkQuadEdgeMesh.h.

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

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 384 of file itkQuadEdgeMesh.h.

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

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
virtual QEPrimal* itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::GetEdge ( ) const
virtual
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
template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
CellsContainer* itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::GetEdgeCells ( )
inline
template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
const CellsContainer* itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::GetEdgeCells ( ) const
inline
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 >.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
CellIdentifier itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::GetNumberOfEdges ( ) const
inline
template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
CellIdentifier itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::GetNumberOfFaces ( ) const
inline
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
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
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
template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
virtual void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::Graft ( const DataObject data)
overridevirtual
template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
virtual void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::Initialize ( )
overridevirtual

Restore the data object to its initial state. This means releasing memory.

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

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

FrontIterator definitions

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
virtual void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::LightWeightDeleteEdge ( EdgeCellType e)
virtual
template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
virtual void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::LightWeightDeleteEdge ( QEPrimal e)
virtual
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.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::operator= ( const Self )
private
template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
virtual void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::PushOnContainer ( EdgeCellType newEdge)
virtual
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 346 of file itkQuadEdgeMesh.h.

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

Determine whether the RequestedRegion is outside of the BufferedRegion. This method returns true if the RequestedRegion is outside the BufferedRegion (true if at least one pixel is outside). This is used by the pipeline mechanism to determine whether a filter needs to re-execute in order to satisfy the current request. If the current RequestedRegion is already inside the BufferedRegion from the previous execution (and the current filter is up to date), then a given filter does not need to re-execute

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

Definition at line 258 of file itkQuadEdgeMesh.h.

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 321 of file itkQuadEdgeMesh.h.

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 293 of file itkQuadEdgeMesh.h.

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

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
template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
void itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::SetEdgeCells ( CellsContainer edgeCells)
inline
template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
PointIdentifier itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::Splice ( QEPrimal a,
QEPrimal b 
)
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

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
CellsContainerPointer itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::m_EdgeCellsContainer
protected
template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
FreeCellIndexesType itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::m_FreeCellIndexes
protected
template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
FreePointIndexesType itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::m_FreePointIndexes
protected
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 241 of file itkQuadEdgeMesh.h.

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 238 of file itkQuadEdgeMesh.h.

template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
CellIdentifier itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::m_NumberOfEdges
private
template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
CellIdentifier itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::m_NumberOfFaces
private
template<typename TPixel , unsigned int VDimension, typename TTraits = QuadEdgeMeshTraits< TPixel, VDimension, bool, bool >>
const unsigned int itk::QuadEdgeMesh< TPixel, VDimension, TTraits >::MaxTopologicalDimension = Traits::MaxTopologicalDimension
static

Convenient constants obtained from MeshTraits.

Definition at line 132 of file itkQuadEdgeMesh.h.

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

Convenient constants obtained from MeshTraits.

Definition at line 130 of file itkQuadEdgeMesh.h.


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