18#ifndef itkTetrahedronCell_h
19#define itkTetrahedronCell_h
35template <
typename TCellInterface>
37 :
public TCellInterface
76 return CellGeometryEnum::TETRAHEDRON_CELL;
111 SetPointIds(PointIdConstIterator first, PointIdConstIterator last)
override;
136 virtual CellFeatureCount
140 virtual CellFeatureCount
144 virtual CellFeatureCount
174 InterpolationWeightType *)
override;
188#ifndef ITK_MANUAL_INSTANTIATION
189# include "itkTetrahedronCell.hxx"
Represents a line segment for a Mesh.
static constexpr T max(const T &)
TetrahedronCellTopology()
typename EdgeType::SelfAutoPointer EdgeAutoPointer
virtual bool GetEdge(CellFeatureIdentifier, EdgeAutoPointer &)
typename FaceType::SelfAutoPointer FaceAutoPointer
bool GetBoundaryFeature(int dimension, CellFeatureIdentifier, CellAutoPointer &) override
static constexpr unsigned int NumberOfEdges
TetrahedronCell()=default
CellFeatureCount GetNumberOfBoundaryFeatures(int dimension) const override
bool EvaluatePosition(CoordinateType *, PointsContainer *, CoordinateType *, CoordinateType[], double *, InterpolationWeightType *) override
CellGeometryEnum GetType() const override
static constexpr unsigned int NumberOfPoints
TriangleCell< TCellInterface > FaceType
virtual CellFeatureCount GetNumberOfEdges() const
unsigned int GetNumberOfPoints() const override
static constexpr unsigned int NumberOfFaces
void SetPointIds(PointIdConstIterator first, PointIdConstIterator last) override
unsigned int GetDimension() const override
~TetrahedronCell() override=default
itkCellCommonTypedefs(TetrahedronCell)
virtual CellFeatureCount GetNumberOfVertices() const
void MakeCopy(CellAutoPointer &) const override
std::array< PointIdentifier, NumberOfPoints > m_PointIds
virtual bool GetVertex(CellFeatureIdentifier, VertexAutoPointer &)
void SetPointIds(PointIdConstIterator first) override
PointIdIterator PointIdsBegin() override
PointIdIterator PointIdsEnd() override
void SetPointId(int localId, PointIdentifier) override
PointIdConstIterator PointIdsEnd() const override
static constexpr unsigned int CellDimension
static constexpr unsigned int NumberOfVertices
PointIdConstIterator PointIdsBegin() const override
virtual CellFeatureCount GetNumberOfFaces() const
VertexCell< TCellInterface > VertexType
itkCellInheritedTypedefs(TCellInterface)
virtual bool GetFace(CellFeatureIdentifier, FaceAutoPointer &)
itkCellVisitMacro(CellGeometryEnum::TETRAHEDRON_CELL)
typename VertexType::SelfAutoPointer VertexAutoPointer
LineCell< TCellInterface > EdgeType
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