ITK  5.2.0
Insight Toolkit
Public Types | Public Member Functions | Static Public Attributes | List of all members
itk::QuadEdgeMeshPolygonCell< TCellInterface > Class Template Reference

#include <itkQuadEdgeMeshPolygonCell.h>

+ Inheritance diagram for itk::QuadEdgeMeshPolygonCell< TCellInterface >:
+ Collaboration diagram for itk::QuadEdgeMeshPolygonCell< TCellInterface >:

Public Types

using CellAutoPointer = typename Superclass::CellAutoPointer
 
using CellConstAutoPointer = typename Superclass::CellConstAutoPointer
 
using CellConstRawPointer = typename Superclass::CellConstRawPointer
 
using CellFeatureCount = typename Superclass::CellFeatureIdentifier
 
using CellFeatureIdentifier = typename Superclass::CellFeatureIdentifier
 
using CellIdentifier = typename Superclass::CellIdentifier
 
using CellRawPointer = typename Superclass::CellRawPointer
 
using CellTraits = typename Superclass::CellTraits
 
using CellType = typename Superclass::CellType
 
using ConstRawPointer = const Self *
 
using ConstSelfAutoPointer = AutoPointer< const Self >
 
using CoordRepType = typename Superclass::CoordRepType
 
using DualDataType = typename QuadEdgeType::DualDataType
 
using EdgeCellListType = std::vector< EdgeCellType * >
 
using EdgeCellType = QuadEdgeMeshLineCell< CellType >
 
using FaceRefType = typename QuadEdgeType::DualOriginRefType
 
using InterpolationWeightType = typename Superclass::InterpolationWeightType
 
using MultiVisitor = typename CellType::MultiVisitor
 
using ParametricCoordArrayType = typename Superclass::ParametricCoordArrayType
 
using PixelType = typename Superclass::PixelType
 
using PointIdConstIterator = typename CellTraits::PointIdConstIterator
 
using PointIdentifier = typename Superclass::PointIdentifier
 
using PointIdInternalConstIterator = typename CellTraits::PointIdInternalConstIterator
 
using PointIdInternalIterator = typename CellTraits::PointIdInternalIterator
 
using PointIdIterator = typename CellTraits::PointIdIterator
 
using PointsContainer = typename Superclass::PointsContainer
 
using PointType = typename Superclass::PointType
 
using PrimalDataType = typename QuadEdgeType::PrimalDataType
 
using QEDual = typename QuadEdgeType::DualType
 
using QuadEdgeType = typename CellTraits::QuadEdgeType
 
using RawPointer = Self *
 
using Self = QuadEdgeMeshPolygonCell
 
using SelfAutoPointer = AutoPointer< Self >
 
using ShapeFunctionsArrayType = typename Superclass::ShapeFunctionsArrayType
 
using Superclass = TCellInterface
 
using UsingCellsContainer = typename Superclass::UsingCellsContainer
 
using VertexRefType = typename QuadEdgeType::OriginRefType
 

Public Member Functions

virtual const char * GetNameOfClass () const
 

Static Public Attributes

static constexpr unsigned int CellDimension = 2
 
static constexpr unsigned int PointDimension = Superclass::PointDimension
 
using PointIDListType = std::vector< PointIdentifier >
 
PointIDListType m_PointIds
 
CellIdentifier m_Ident
 
QuadEdgeTypem_EdgeRingEntry
 
EdgeCellListType m_EdgeCellList
 
 QuadEdgeMeshPolygonCell (PointIdentifier nPoints=0)
 
 QuadEdgeMeshPolygonCell (QuadEdgeType *e)
 
 ~QuadEdgeMeshPolygonCell () override
 
void SetIdent (CellIdentifier cid)
 
CellIdentifier GetIdent ()
 
QuadEdgeTypeGetEdgeRingEntry () const
 
void SetEdgeRingEntry (QuadEdgeType *entry)
 
SelfAutoPointer New ()
 
void Accept (CellIdentifier cellId, MultiVisitor *mv) override
 
CellGeometryEnum GetType () const override
 
unsigned int GetDimension () const override
 
unsigned int GetNumberOfPoints () const override
 
CellFeatureCount GetNumberOfBoundaryFeatures (int dimension) const override
 
bool GetBoundaryFeature (int dimension, CellFeatureIdentifier cellId, CellAutoPointer &cell) override
 
void MakeCopy (CellAutoPointer &cell) const override
 
void SetPointIds (PointIdConstIterator first) override
 
void SetPointIds (PointIdConstIterator first, PointIdConstIterator last) override
 
void SetPointId (int localId, PointIdentifier pId) override
 
virtual PointIdentifier GetPointId (int localId) const
 
PointIdIterator PointIdsBegin () override
 
PointIdIterator PointIdsEnd () override
 
PointIdConstIterator PointIdsBegin () const override
 
PointIdConstIterator PointIdsEnd () const override
 
virtual void InternalSetPointIds (PointIdInternalConstIterator first)
 
virtual void InternalSetPointIds (PointIdInternalConstIterator first, PointIdInternalConstIterator last)
 
virtual PointIdInternalIterator InternalPointIdsBegin ()
 
virtual PointIdInternalIterator InternalPointIdsEnd ()
 
virtual PointIdInternalConstIterator InternalGetPointIds () const
 
virtual PointIdInternalConstIterator InternalPointIdsBegin () const
 
virtual PointIdInternalConstIterator InternalPointIdsEnd () const
 
static constexpr CellGeometryEnum GetTopologyId ()
 
void MakePointIds () const
 

Detailed Description

template<typename TCellInterface>
class itk::QuadEdgeMeshPolygonCell< TCellInterface >

Class that connects the QE with itk

Parameters
TCellInterfaceBasic type for the itk*Cell. This usually comes from the MeshTraits.
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/CutMesh/Code.cxx.

Definition at line 39 of file itkQuadEdgeMeshPolygonCell.h.

Member Typedef Documentation

◆ CellAutoPointer

template<typename TCellInterface >
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::CellAutoPointer = typename Superclass::CellAutoPointer

Definition at line 56 of file itkQuadEdgeMeshPolygonCell.h.

◆ CellConstAutoPointer

template<typename TCellInterface >
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::CellConstAutoPointer = typename Superclass::CellConstAutoPointer

Definition at line 57 of file itkQuadEdgeMeshPolygonCell.h.

◆ CellConstRawPointer

template<typename TCellInterface >
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::CellConstRawPointer = typename Superclass::CellConstRawPointer

Definition at line 59 of file itkQuadEdgeMeshPolygonCell.h.

◆ CellFeatureCount

template<typename TCellInterface >
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::CellFeatureCount = typename Superclass::CellFeatureIdentifier

Definition at line 66 of file itkQuadEdgeMeshPolygonCell.h.

◆ CellFeatureIdentifier

template<typename TCellInterface >
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::CellFeatureIdentifier = typename Superclass::CellFeatureIdentifier

Definition at line 65 of file itkQuadEdgeMeshPolygonCell.h.

◆ CellIdentifier

template<typename TCellInterface >
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::CellIdentifier = typename Superclass::CellIdentifier

Definition at line 64 of file itkQuadEdgeMeshPolygonCell.h.

◆ CellRawPointer

template<typename TCellInterface >
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::CellRawPointer = typename Superclass::CellRawPointer

Definition at line 58 of file itkQuadEdgeMeshPolygonCell.h.

◆ CellTraits

template<typename TCellInterface >
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::CellTraits = typename Superclass::CellTraits

Definition at line 60 of file itkQuadEdgeMeshPolygonCell.h.

◆ CellType

template<typename TCellInterface >
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::CellType = typename Superclass::CellType

Definition at line 55 of file itkQuadEdgeMeshPolygonCell.h.

◆ ConstRawPointer

template<typename TCellInterface >
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::ConstRawPointer = const Self *

Definition at line 50 of file itkQuadEdgeMeshPolygonCell.h.

◆ ConstSelfAutoPointer

template<typename TCellInterface >
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::ConstSelfAutoPointer = AutoPointer<const Self>

Definition at line 47 of file itkQuadEdgeMeshPolygonCell.h.

◆ CoordRepType

template<typename TCellInterface >
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::CoordRepType = typename Superclass::CoordRepType

Definition at line 61 of file itkQuadEdgeMeshPolygonCell.h.

◆ DualDataType

template<typename TCellInterface >
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::DualDataType = typename QuadEdgeType::DualDataType

Definition at line 92 of file itkQuadEdgeMeshPolygonCell.h.

◆ EdgeCellListType

template<typename TCellInterface >
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::EdgeCellListType = std::vector<EdgeCellType *>

Definition at line 79 of file itkQuadEdgeMeshPolygonCell.h.

◆ EdgeCellType

template<typename TCellInterface >
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::EdgeCellType = QuadEdgeMeshLineCell<CellType>

Definition at line 78 of file itkQuadEdgeMeshPolygonCell.h.

◆ FaceRefType

template<typename TCellInterface >
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::FaceRefType = typename QuadEdgeType::DualOriginRefType

Definition at line 90 of file itkQuadEdgeMeshPolygonCell.h.

◆ InterpolationWeightType

template<typename TCellInterface >
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::InterpolationWeightType = typename Superclass::InterpolationWeightType

Definition at line 62 of file itkQuadEdgeMeshPolygonCell.h.

◆ MultiVisitor

template<typename TCellInterface >
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::MultiVisitor = typename CellType::MultiVisitor

Multivisitor type.

Definition at line 76 of file itkQuadEdgeMeshPolygonCell.h.

◆ ParametricCoordArrayType

template<typename TCellInterface >
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::ParametricCoordArrayType = typename Superclass::ParametricCoordArrayType

Definition at line 70 of file itkQuadEdgeMeshPolygonCell.h.

◆ PixelType

template<typename TCellInterface >
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::PixelType = typename Superclass::PixelType

Definition at line 54 of file itkQuadEdgeMeshPolygonCell.h.

◆ PointIdConstIterator

template<typename TCellInterface >
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::PointIdConstIterator = typename CellTraits::PointIdConstIterator

Definition at line 83 of file itkQuadEdgeMeshPolygonCell.h.

◆ PointIdentifier

template<typename TCellInterface >
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::PointIdentifier = typename Superclass::PointIdentifier

Definition at line 63 of file itkQuadEdgeMeshPolygonCell.h.

◆ PointIdInternalConstIterator

template<typename TCellInterface >
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::PointIdInternalConstIterator = typename CellTraits::PointIdInternalConstIterator

Definition at line 85 of file itkQuadEdgeMeshPolygonCell.h.

◆ PointIdInternalIterator

template<typename TCellInterface >
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::PointIdInternalIterator = typename CellTraits::PointIdInternalIterator

Definition at line 84 of file itkQuadEdgeMeshPolygonCell.h.

◆ PointIdIterator

template<typename TCellInterface >
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::PointIdIterator = typename CellTraits::PointIdIterator

Definition at line 82 of file itkQuadEdgeMeshPolygonCell.h.

◆ PointIDListType

template<typename TCellInterface >
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::PointIDListType = std::vector<PointIdentifier>
protected

In order to have constant time access at the itk level instead of doing a search in the Mesh::Cell container.

Definition at line 286 of file itkQuadEdgeMeshPolygonCell.h.

◆ PointsContainer

template<typename TCellInterface >
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::PointsContainer = typename Superclass::PointsContainer

Definition at line 68 of file itkQuadEdgeMeshPolygonCell.h.

◆ PointType

template<typename TCellInterface >
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::PointType = typename Superclass::PointType

Definition at line 67 of file itkQuadEdgeMeshPolygonCell.h.

◆ PrimalDataType

template<typename TCellInterface >
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::PrimalDataType = typename QuadEdgeType::PrimalDataType

Definition at line 91 of file itkQuadEdgeMeshPolygonCell.h.

◆ QEDual

template<typename TCellInterface >
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::QEDual = typename QuadEdgeType::DualType

Definition at line 93 of file itkQuadEdgeMeshPolygonCell.h.

◆ QuadEdgeType

template<typename TCellInterface >
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::QuadEdgeType = typename CellTraits::QuadEdgeType

QE types.

Definition at line 88 of file itkQuadEdgeMeshPolygonCell.h.

◆ RawPointer

template<typename TCellInterface >
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::RawPointer = Self *

Definition at line 49 of file itkQuadEdgeMeshPolygonCell.h.

◆ Self

template<typename TCellInterface >
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::Self = QuadEdgeMeshPolygonCell

Standard class type aliases.

Definition at line 46 of file itkQuadEdgeMeshPolygonCell.h.

◆ SelfAutoPointer

template<typename TCellInterface >
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::SelfAutoPointer = AutoPointer<Self>

Definition at line 48 of file itkQuadEdgeMeshPolygonCell.h.

◆ ShapeFunctionsArrayType

template<typename TCellInterface >
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::ShapeFunctionsArrayType = typename Superclass::ShapeFunctionsArrayType

Definition at line 71 of file itkQuadEdgeMeshPolygonCell.h.

◆ Superclass

template<typename TCellInterface >
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::Superclass = TCellInterface

Definition at line 53 of file itkQuadEdgeMeshPolygonCell.h.

◆ UsingCellsContainer

template<typename TCellInterface >
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::UsingCellsContainer = typename Superclass::UsingCellsContainer

Definition at line 69 of file itkQuadEdgeMeshPolygonCell.h.

◆ VertexRefType

template<typename TCellInterface >
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::VertexRefType = typename QuadEdgeType::OriginRefType

Definition at line 89 of file itkQuadEdgeMeshPolygonCell.h.

Constructor & Destructor Documentation

◆ QuadEdgeMeshPolygonCell() [1/2]

template<typename TCellInterface >
itk::QuadEdgeMeshPolygonCell< TCellInterface >::QuadEdgeMeshPolygonCell ( PointIdentifier  nPoints = 0)

Object memory management methods.

◆ QuadEdgeMeshPolygonCell() [2/2]

template<typename TCellInterface >
itk::QuadEdgeMeshPolygonCell< TCellInterface >::QuadEdgeMeshPolygonCell ( QuadEdgeType e)

In order to have constant time access at the itk level instead of doing a search in the Mesh::Cell container.

◆ ~QuadEdgeMeshPolygonCell()

template<typename TCellInterface >
itk::QuadEdgeMeshPolygonCell< TCellInterface >::~QuadEdgeMeshPolygonCell ( )
override

In order to have constant time access at the itk level instead of doing a search in the Mesh::Cell container.

Member Function Documentation

◆ Accept()

template<typename TCellInterface >
void itk::QuadEdgeMeshPolygonCell< TCellInterface >::Accept ( CellIdentifier  cellId,
MultiVisitor mv 
)
override

TCellInterface abstract methods definition.

◆ GetBoundaryFeature()

template<typename TCellInterface >
bool itk::QuadEdgeMeshPolygonCell< TCellInterface >::GetBoundaryFeature ( int  dimension,
CellFeatureIdentifier  cellId,
CellAutoPointer cell 
)
override

In order to have constant time access at the itk level instead of doing a search in the Mesh::Cell container.

◆ GetDimension()

template<typename TCellInterface >
unsigned int itk::QuadEdgeMeshPolygonCell< TCellInterface >::GetDimension ( ) const
inlineoverride

In order to have constant time access at the itk level instead of doing a search in the Mesh::Cell container.

Definition at line 153 of file itkQuadEdgeMeshPolygonCell.h.

◆ GetEdgeRingEntry()

template<typename TCellInterface >
QuadEdgeType* itk::QuadEdgeMeshPolygonCell< TCellInterface >::GetEdgeRingEntry ( ) const
inline

◆ GetIdent()

template<typename TCellInterface >
CellIdentifier itk::QuadEdgeMeshPolygonCell< TCellInterface >::GetIdent ( )
inline

In order to have constant time access at the itk level instead of doing a search in the Mesh::Cell container.

Definition at line 112 of file itkQuadEdgeMeshPolygonCell.h.

◆ GetNameOfClass()

template<typename TCellInterface >
virtual const char* itk::QuadEdgeMeshPolygonCell< TCellInterface >::GetNameOfClass ( ) const
virtual

Standard part of every itk Object.

◆ GetNumberOfBoundaryFeatures()

template<typename TCellInterface >
CellFeatureCount itk::QuadEdgeMeshPolygonCell< TCellInterface >::GetNumberOfBoundaryFeatures ( int  dimension) const
override

In order to have constant time access at the itk level instead of doing a search in the Mesh::Cell container.

◆ GetNumberOfPoints()

template<typename TCellInterface >
unsigned int itk::QuadEdgeMeshPolygonCell< TCellInterface >::GetNumberOfPoints ( ) const
override

In order to have constant time access at the itk level instead of doing a search in the Mesh::Cell container.

◆ GetPointId()

template<typename TCellInterface >
virtual PointIdentifier itk::QuadEdgeMeshPolygonCell< TCellInterface >::GetPointId ( int  localId) const
virtual

In order to have constant time access at the itk level instead of doing a search in the Mesh::Cell container.

◆ GetTopologyId()

template<typename TCellInterface >
static constexpr CellGeometryEnum itk::QuadEdgeMeshPolygonCell< TCellInterface >::GetTopologyId ( )
inlinestaticconstexpr

itk topology related methods.

Definition at line 147 of file itkQuadEdgeMeshPolygonCell.h.

References itk::CommonEnums::POLYGON_CELL.

◆ GetType()

template<typename TCellInterface >
CellGeometryEnum itk::QuadEdgeMeshPolygonCell< TCellInterface >::GetType ( ) const
inlineoverride

In order to have constant time access at the itk level instead of doing a search in the Mesh::Cell container.

Definition at line 140 of file itkQuadEdgeMeshPolygonCell.h.

References itk::CommonEnums::POLYGON_CELL.

◆ InternalGetPointIds()

template<typename TCellInterface >
virtual PointIdInternalConstIterator itk::QuadEdgeMeshPolygonCell< TCellInterface >::InternalGetPointIds ( ) const
virtual

In order to have constant time access at the itk level instead of doing a search in the Mesh::Cell container.

◆ InternalPointIdsBegin() [1/2]

template<typename TCellInterface >
virtual PointIdInternalIterator itk::QuadEdgeMeshPolygonCell< TCellInterface >::InternalPointIdsBegin ( )
virtual

In order to have constant time access at the itk level instead of doing a search in the Mesh::Cell container.

◆ InternalPointIdsBegin() [2/2]

template<typename TCellInterface >
virtual PointIdInternalConstIterator itk::QuadEdgeMeshPolygonCell< TCellInterface >::InternalPointIdsBegin ( ) const
virtual

In order to have constant time access at the itk level instead of doing a search in the Mesh::Cell container.

◆ InternalPointIdsEnd() [1/2]

template<typename TCellInterface >
virtual PointIdInternalIterator itk::QuadEdgeMeshPolygonCell< TCellInterface >::InternalPointIdsEnd ( )
virtual

In order to have constant time access at the itk level instead of doing a search in the Mesh::Cell container.

◆ InternalPointIdsEnd() [2/2]

template<typename TCellInterface >
virtual PointIdInternalConstIterator itk::QuadEdgeMeshPolygonCell< TCellInterface >::InternalPointIdsEnd ( ) const
virtual

In order to have constant time access at the itk level instead of doing a search in the Mesh::Cell container.

◆ InternalSetPointIds() [1/2]

template<typename TCellInterface >
virtual void itk::QuadEdgeMeshPolygonCell< TCellInterface >::InternalSetPointIds ( PointIdInternalConstIterator  first)
virtual

QuadEdge internal flavor of cell API

◆ InternalSetPointIds() [2/2]

template<typename TCellInterface >
virtual void itk::QuadEdgeMeshPolygonCell< TCellInterface >::InternalSetPointIds ( PointIdInternalConstIterator  first,
PointIdInternalConstIterator  last 
)
virtual

In order to have constant time access at the itk level instead of doing a search in the Mesh::Cell container.

◆ MakeCopy()

template<typename TCellInterface >
void itk::QuadEdgeMeshPolygonCell< TCellInterface >::MakeCopy ( CellAutoPointer cell) const
inlineoverride

Useless methods.

Definition at line 169 of file itkQuadEdgeMeshPolygonCell.h.

◆ MakePointIds()

template<typename TCellInterface >
void itk::QuadEdgeMeshPolygonCell< TCellInterface >::MakePointIds ( ) const
inlineprivate

In order to have constant time access at the itk level instead of doing a search in the Mesh::Cell container.

Definition at line 291 of file itkQuadEdgeMeshPolygonCell.h.

◆ New()

template<typename TCellInterface >
SelfAutoPointer itk::QuadEdgeMeshPolygonCell< TCellInterface >::New ( )

Implement the standard CellInterface.

◆ PointIdsBegin() [1/2]

template<typename TCellInterface >
PointIdConstIterator itk::QuadEdgeMeshPolygonCell< TCellInterface >::PointIdsBegin ( ) const
inlineoverride

In order to have constant time access at the itk level instead of doing a search in the Mesh::Cell container.

Definition at line 235 of file itkQuadEdgeMeshPolygonCell.h.

◆ PointIdsBegin() [2/2]

template<typename TCellInterface >
PointIdIterator itk::QuadEdgeMeshPolygonCell< TCellInterface >::PointIdsBegin ( )
inlineoverride

In order to have constant time access at the itk level instead of doing a search in the Mesh::Cell container.

Definition at line 206 of file itkQuadEdgeMeshPolygonCell.h.

◆ PointIdsEnd() [1/2]

template<typename TCellInterface >
PointIdConstIterator itk::QuadEdgeMeshPolygonCell< TCellInterface >::PointIdsEnd ( ) const
inlineoverride

In order to have constant time access at the itk level instead of doing a search in the Mesh::Cell container.

Definition at line 250 of file itkQuadEdgeMeshPolygonCell.h.

◆ PointIdsEnd() [2/2]

template<typename TCellInterface >
PointIdIterator itk::QuadEdgeMeshPolygonCell< TCellInterface >::PointIdsEnd ( )
inlineoverride

In order to have constant time access at the itk level instead of doing a search in the Mesh::Cell container.

Definition at line 221 of file itkQuadEdgeMeshPolygonCell.h.

◆ SetEdgeRingEntry()

template<typename TCellInterface >
void itk::QuadEdgeMeshPolygonCell< TCellInterface >::SetEdgeRingEntry ( QuadEdgeType entry)
inline

In order to have constant time access at the itk level instead of doing a search in the Mesh::Cell container.

Definition at line 125 of file itkQuadEdgeMeshPolygonCell.h.

◆ SetIdent()

template<typename TCellInterface >
void itk::QuadEdgeMeshPolygonCell< TCellInterface >::SetIdent ( CellIdentifier  cid)
inline

Accessors for m_Ident.

Definition at line 107 of file itkQuadEdgeMeshPolygonCell.h.

◆ SetPointId()

template<typename TCellInterface >
void itk::QuadEdgeMeshPolygonCell< TCellInterface >::SetPointId ( int  localId,
PointIdentifier  pId 
)
override

In order to have constant time access at the itk level instead of doing a search in the Mesh::Cell container.

◆ SetPointIds() [1/2]

template<typename TCellInterface >
void itk::QuadEdgeMeshPolygonCell< TCellInterface >::SetPointIds ( PointIdConstIterator  first)
override

ITK Cell API - Iterator-related methods.

◆ SetPointIds() [2/2]

template<typename TCellInterface >
void itk::QuadEdgeMeshPolygonCell< TCellInterface >::SetPointIds ( PointIdConstIterator  first,
PointIdConstIterator  last 
)
override

In order to have constant time access at the itk level instead of doing a search in the Mesh::Cell container.

Member Data Documentation

◆ CellDimension

template<typename TCellInterface >
constexpr unsigned int itk::QuadEdgeMeshPolygonCell< TCellInterface >::CellDimension = 2
staticconstexpr

Definition at line 73 of file itkQuadEdgeMeshPolygonCell.h.

◆ m_EdgeCellList

template<typename TCellInterface >
EdgeCellListType itk::QuadEdgeMeshPolygonCell< TCellInterface >::m_EdgeCellList
private

List of EdgeCells created by the constructor for proper deletion

Definition at line 318 of file itkQuadEdgeMeshPolygonCell.h.

◆ m_EdgeRingEntry

template<typename TCellInterface >
QuadEdgeType* itk::QuadEdgeMeshPolygonCell< TCellInterface >::m_EdgeRingEntry
private

Entry point into the edge ring.

Definition at line 313 of file itkQuadEdgeMeshPolygonCell.h.

◆ m_Ident

template<typename TCellInterface >
CellIdentifier itk::QuadEdgeMeshPolygonCell< TCellInterface >::m_Ident
private

In order to have constant time access at the itk level instead of doing a search in the Mesh::Cell container.

Definition at line 308 of file itkQuadEdgeMeshPolygonCell.h.

◆ m_PointIds

template<typename TCellInterface >
PointIDListType itk::QuadEdgeMeshPolygonCell< TCellInterface >::m_PointIds
mutableprotected

In order to have constant time access at the itk level instead of doing a search in the Mesh::Cell container.

Definition at line 287 of file itkQuadEdgeMeshPolygonCell.h.

◆ PointDimension

template<typename TCellInterface >
constexpr unsigned int itk::QuadEdgeMeshPolygonCell< TCellInterface >::PointDimension = Superclass::PointDimension
staticconstexpr

Definition at line 72 of file itkQuadEdgeMeshPolygonCell.h.


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