18#ifndef itkQuadEdgeMeshExtendedTraits_h
19#define itkQuadEdgeMeshExtendedTraits_h
60template <
typename TPixelType = float,
61 unsigned int VPointDimension = 3,
62 unsigned int VMaxTopologicalDimension = VPointDimension,
63 typename TCoordinate = float,
64 typename TInterpolationWeightType = float,
65 typename TCellPixelType = TPixelType,
66 typename TPData = bool,
67 typename TDData =
bool>
75#ifndef ITK_FUTURE_LEGACY_REMOVE
76 using CoordRepType ITK_FUTURE_DEPRECATED(
77 "ITK 6 discourages using `CoordRepType`. Please use `CoordinateType` instead!") =
CoordinateType;
129 using CellTraits = QuadEdgeMeshCellTraitsInfo<VPointDimension,
An abstract interface for cells.
SelfAutoPointer CellAutoPointer
This class extends the QuadEdge by adding a reference to the Origin.
PointIdentifier OriginRefType
CellIdentifier DualOriginRefType
GeometricalQuadEdge< CellIdentifier, PointIdentifier, DualDataType, PrimalDataType, !true > DualType
A wrapper of the STL "map" container.
A templated class holding a geometric point in n-Dimensional space.
Vector< ValueType, VPointDimension > VectorType
Extended traits for a QuadEdgeMesh.
IdentifierType CellIdentifier
TCellPixelType CellPixelType
static constexpr unsigned int PointDimension
IdentifierType PointIdentifier
TInterpolationWeightType InterpolationWeightType
MapContainer< CellIdentifier, CellType * > CellsContainer
MapContainer< PointIdentifier, PointType > PointsContainer
typename QEPrimal::OriginRefType VertexRefType
Point< CoordinateType, VPointDimension > PointHashType
typename QEPrimal::DualOriginRefType FaceRefType
QuadEdgeMeshExtendedTraits Self
MapContainer< CellIdentifier, CellPixelType > CellDataContainer
std::set< CellIdentifier > PointCellLinksContainer
typename PointType::VectorType VectorType
TCoordinate CoordinateType
MapContainer< PointIdentifier, PixelType > PointDataContainer
QuadEdgeMeshCellTraitsInfo< VPointDimension, CoordinateType, InterpolationWeightType, PointIdentifier, CellIdentifier, CellFeatureIdentifier, PointType, PointsContainer, UsingCellsContainer, QEPrimal > CellTraits
MapContainer< PointIdentifier, PointCellLinksContainer > CellLinksContainer
typename CellType::CellAutoPointer CellAutoPointer
std::set< CellIdentifier > UsingCellsContainer
IdentifierType CellFeatureIdentifier
typename QEPrimal::DualType QEDual
GeometricalQuadEdge< PointIdentifier, CellIdentifier, PrimalDataType, DualDataType > QEPrimal
static constexpr unsigned int MaxTopologicalDimension
QuadEdgeMeshPoint< CoordinateType, VPointDimension, QEPrimal > PointType
CellInterface< CellPixelType, CellTraits > CellType
Wrapper around a itk::Point in order to add a reference to an entry in the edge ring.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
SizeValueType IdentifierType