18#ifndef itkVertexCell_h
19#define itkVertexCell_h
36template <
typename TCellInterface>
37class ITK_TEMPLATE_EXPORT
VertexCell :
public TCellInterface
51 static constexpr unsigned int NumberOfPoints = 1;
52 static constexpr unsigned int CellDimension = 0;
93 SetPointIds(PointIdConstIterator first, PointIdConstIterator last)
override;
121 virtual PointIdentifier
134 InterpolationWeightType *)
override;
145 std::array<PointIdentifier, NumberOfPoints> m_PointIds{ MakeFilled<std::array<PointIdentifier, NumberOfPoints>>(
150#ifndef ITK_MANUAL_INSTANTIATION
151# include "itkVertexCell.hxx"
static constexpr T max(const T &)
Represents a single vertex for a Mesh.
void SetPointIds(PointIdConstIterator first, PointIdConstIterator last) override
~VertexCell() override=default
unsigned int GetDimension() const override
bool EvaluatePosition(CoordRepType *, PointsContainer *, CoordRepType *, CoordRepType[], double *, InterpolationWeightType *) override
PointIdIterator PointIdsBegin() override
PointIdConstIterator PointIdsEnd() const override
CellGeometryEnum GetType() const override
void SetPointIds(PointIdConstIterator first) override
PointIdConstIterator PointIdsBegin() const override
void SetPointId(int localId, PointIdentifier) override
bool GetBoundaryFeature(int dimension, CellFeatureIdentifier, CellAutoPointer &) override
unsigned int GetNumberOfPoints() const override
virtual PointIdentifier GetPointId()
itkCellVisitMacro(CellGeometryEnum::VERTEX_CELL)
itkCellInheritedTypedefs(TCellInterface)
CellFeatureCount GetNumberOfBoundaryFeatures(int dimension) const override
PointIdIterator PointIdsEnd() override
virtual void SetPointId(PointIdentifier)
itkCellCommonTypedefs(VertexCell)
void MakeCopy(CellAutoPointer &) const override
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....