ITK
6.0.0
Insight Toolkit
|
#include <itkQuadEdgeMeshPolygonCell.h>
Class that connects the QE with itk
TCellInterface | Basic type for the itk*Cell. This usually comes from the MeshTraits. |
This implementation was contributed as a paper to the Insight Journal https://doi.org/10.54294/4mx7kk
Definition at line 39 of file itkQuadEdgeMeshPolygonCell.h.
Public Types | |
using | CellFeatureCount = typename Superclass::CellFeatureIdentifier |
using | CellTraits = typename Superclass::CellTraits |
using | CellType = typename Superclass::CellType |
using | ConstRawPointer = const Self * |
using | ConstSelfAutoPointer = AutoPointer< const Self > |
using | DualDataType = typename QuadEdgeType::DualDataType |
using | EdgeCellListType = std::vector< EdgeCellType * > |
using | EdgeCellType = QuadEdgeMeshLineCell< CellType > |
using | FaceRefType = typename QuadEdgeType::DualOriginRefType |
using | MultiVisitor = typename CellType::MultiVisitor |
using | PointIdConstIterator = typename CellTraits::PointIdConstIterator |
using | PointIdInternalConstIterator = typename CellTraits::PointIdInternalConstIterator |
using | PointIdInternalIterator = typename CellTraits::PointIdInternalIterator |
using | PointIdIterator = typename CellTraits::PointIdIterator |
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 | Superclass = TCellInterface |
using | VertexRefType = typename QuadEdgeType::OriginRefType |
Static Public Member Functions | |
static constexpr CellGeometryEnum | GetTopologyId () |
Static Public Attributes | |
static constexpr unsigned int | CellDimension = 2 |
static constexpr unsigned int | PointDimension = Superclass::PointDimension |
Protected Types | |
using | PointIDListType = std::vector< PointIdentifier > |
Protected Attributes | |
PointIDListType | m_PointIds {} |
Private Member Functions | |
void | MakePointIds () const |
Private Attributes | |
EdgeCellListType | m_EdgeCellList {} |
QuadEdgeType * | m_EdgeRingEntry {} |
CellIdentifier | m_Ident {} |
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::CellFeatureCount = typename Superclass::CellFeatureIdentifier |
Definition at line 66 of file itkQuadEdgeMeshPolygonCell.h.
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::CellTraits = typename Superclass::CellTraits |
Definition at line 60 of file itkQuadEdgeMeshPolygonCell.h.
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::CellType = typename Superclass::CellType |
Definition at line 55 of file itkQuadEdgeMeshPolygonCell.h.
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::ConstRawPointer = const Self * |
Definition at line 50 of file itkQuadEdgeMeshPolygonCell.h.
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::ConstSelfAutoPointer = AutoPointer<const Self> |
Definition at line 47 of file itkQuadEdgeMeshPolygonCell.h.
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::DualDataType = typename QuadEdgeType::DualDataType |
Definition at line 92 of file itkQuadEdgeMeshPolygonCell.h.
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::EdgeCellListType = std::vector<EdgeCellType *> |
Definition at line 79 of file itkQuadEdgeMeshPolygonCell.h.
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::EdgeCellType = QuadEdgeMeshLineCell<CellType> |
Definition at line 78 of file itkQuadEdgeMeshPolygonCell.h.
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::FaceRefType = typename QuadEdgeType::DualOriginRefType |
Definition at line 90 of file itkQuadEdgeMeshPolygonCell.h.
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::MultiVisitor = typename CellType::MultiVisitor |
Multivisitor type.
Definition at line 76 of file itkQuadEdgeMeshPolygonCell.h.
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::PointIdConstIterator = typename CellTraits::PointIdConstIterator |
Definition at line 83 of file itkQuadEdgeMeshPolygonCell.h.
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::PointIdInternalConstIterator = typename CellTraits::PointIdInternalConstIterator |
Definition at line 85 of file itkQuadEdgeMeshPolygonCell.h.
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::PointIdInternalIterator = typename CellTraits::PointIdInternalIterator |
Definition at line 84 of file itkQuadEdgeMeshPolygonCell.h.
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::PointIdIterator = typename CellTraits::PointIdIterator |
Definition at line 82 of file itkQuadEdgeMeshPolygonCell.h.
|
protected |
Definition at line 286 of file itkQuadEdgeMeshPolygonCell.h.
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::PrimalDataType = typename QuadEdgeType::PrimalDataType |
Definition at line 91 of file itkQuadEdgeMeshPolygonCell.h.
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::QEDual = typename QuadEdgeType::DualType |
Definition at line 93 of file itkQuadEdgeMeshPolygonCell.h.
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::QuadEdgeType = typename CellTraits::QuadEdgeType |
QE types.
Definition at line 88 of file itkQuadEdgeMeshPolygonCell.h.
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::RawPointer = Self * |
Definition at line 49 of file itkQuadEdgeMeshPolygonCell.h.
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::Self = QuadEdgeMeshPolygonCell |
Standard class type aliases.
Definition at line 46 of file itkQuadEdgeMeshPolygonCell.h.
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::SelfAutoPointer = AutoPointer<Self> |
Definition at line 48 of file itkQuadEdgeMeshPolygonCell.h.
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::Superclass = TCellInterface |
Definition at line 53 of file itkQuadEdgeMeshPolygonCell.h.
using itk::QuadEdgeMeshPolygonCell< TCellInterface >::VertexRefType = typename QuadEdgeType::OriginRefType |
Definition at line 89 of file itkQuadEdgeMeshPolygonCell.h.
itk::QuadEdgeMeshPolygonCell< TCellInterface >::QuadEdgeMeshPolygonCell | ( | PointIdentifier | nPoints = 0 | ) |
Object memory management methods.
itk::QuadEdgeMeshPolygonCell< TCellInterface >::QuadEdgeMeshPolygonCell | ( | QuadEdgeType * | e | ) |
Object memory management methods.
|
override |
Object memory management methods.
|
override |
TCellInterface abstract methods definition.
|
override |
|
inlineoverride |
Definition at line 153 of file itkQuadEdgeMeshPolygonCell.h.
|
inline |
Lnext ring entry accessors.
Definition at line 120 of file itkQuadEdgeMeshPolygonCell.h.
Referenced by itk::EdgeDecimationQuadEdgeMeshFilter< TInput, TOutput, TCriterion >::CheckOrientation().
|
inline |
Accessors for m_Ident.
Definition at line 112 of file itkQuadEdgeMeshPolygonCell.h.
|
override |
|
override |
|
override |
|
virtual |
|
inlinestaticconstexpr |
itk topology related methods.
Definition at line 147 of file itkQuadEdgeMeshPolygonCell.h.
References itk::CommonEnums::POLYGON_CELL.
|
inlineoverride |
Definition at line 140 of file itkQuadEdgeMeshPolygonCell.h.
References itk::CommonEnums::POLYGON_CELL.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
QuadEdge internal flavor of cell API
|
virtual |
|
inlineoverride |
Useless methods.
Definition at line 169 of file itkQuadEdgeMeshPolygonCell.h.
|
inlineprivate |
Definition at line 291 of file itkQuadEdgeMeshPolygonCell.h.
SelfAutoPointer itk::QuadEdgeMeshPolygonCell< TCellInterface >::New | ( | ) |
Implement the standard CellInterface.
|
inlineoverride |
Definition at line 235 of file itkQuadEdgeMeshPolygonCell.h.
|
inlineoverride |
Definition at line 206 of file itkQuadEdgeMeshPolygonCell.h.
|
inlineoverride |
Definition at line 250 of file itkQuadEdgeMeshPolygonCell.h.
|
inlineoverride |
Definition at line 221 of file itkQuadEdgeMeshPolygonCell.h.
|
inline |
Lnext ring entry accessors.
Definition at line 125 of file itkQuadEdgeMeshPolygonCell.h.
|
inline |
Accessors for m_Ident.
Definition at line 107 of file itkQuadEdgeMeshPolygonCell.h.
|
override |
|
override |
ITK Cell API - Iterator-related methods.
|
override |
|
staticconstexpr |
Definition at line 73 of file itkQuadEdgeMeshPolygonCell.h.
|
private |
List of EdgeCells created by the constructor for proper deletion
Definition at line 318 of file itkQuadEdgeMeshPolygonCell.h.
|
private |
Entry point into the edge ring.
Definition at line 313 of file itkQuadEdgeMeshPolygonCell.h.
|
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.
|
mutableprotected |
Definition at line 287 of file itkQuadEdgeMeshPolygonCell.h.
|
staticconstexpr |
Definition at line 72 of file itkQuadEdgeMeshPolygonCell.h.