18#ifndef itkQuadraticEdgeCell_h
19#define itkQuadraticEdgeCell_h
34template <
typename TCellInterface>
61 return CellGeometryEnum::QUADRATIC_EDGE_CELL;
82 SetPointIds(PointIdConstIterator first, PointIdConstIterator last)
override;
99 virtual CellFeatureCount
116 ShapeFunctionsArrayType & weights)
const override;
125#ifndef ITK_MANUAL_INSTANTIATION
126# include "itkQuadraticEdgeCell.hxx"
static constexpr T max(const T &)
void SetPointIds(PointIdConstIterator first, PointIdConstIterator last) override
static constexpr unsigned int NumberOfVertices
PointIdConstIterator PointIdsEnd() const override
static constexpr unsigned int NumberOfPoints
typename VertexType::SelfAutoPointer VertexAutoPointer
itkCellCommonTypedefs(QuadraticEdgeCell)
virtual CellFeatureCount GetNumberOfVertices() const
void SetPointIds(PointIdConstIterator first) override
PointIdConstIterator PointIdsBegin() const override
QuadraticEdgeCell()=default
virtual bool GetVertex(CellFeatureIdentifier, VertexAutoPointer &)
void MakeCopy(CellAutoPointer &) const override
PointIdIterator PointIdsBegin() override
bool GetBoundaryFeature(int dimension, CellFeatureIdentifier, CellAutoPointer &) override
PointIdIterator PointIdsEnd() override
unsigned int GetNumberOfPoints() const override
void SetPointId(int localId, PointIdentifier) override
itkCellInheritedTypedefs(TCellInterface)
std::array< PointIdentifier, NumberOfPoints > m_PointIds
CellFeatureCount GetNumberOfBoundaryFeatures(int dimension) const override
void EvaluateShapeFunctions(const ParametricCoordArrayType ¶metricCoordinates, ShapeFunctionsArrayType &weights) const override
itkCellVisitMacro(CellGeometryEnum::QUADRATIC_EDGE_CELL)
static constexpr unsigned int CellDimension
VertexCell< TCellInterface > VertexType
unsigned int GetDimension() const override
~QuadraticEdgeCell() override=default
CellGeometryEnum GetType() const override
Represents a single vertex for a Mesh.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
constexpr TContainer MakeFilled(typename TContainer::const_reference value)
CommonEnums::CellGeometry CellGeometryEnum