18#ifndef itkTetrahedronCell_h
19#define itkTetrahedronCell_h
35template <
typename TCellInterface>
37 :
public TCellInterface
64 static constexpr unsigned int NumberOfPoints = 4;
65 static constexpr unsigned int NumberOfVertices = 4;
66 static constexpr unsigned int NumberOfEdges = 6;
67 static constexpr unsigned int NumberOfFaces = 4;
68 static constexpr unsigned int CellDimension = 3;
111 SetPointIds(PointIdConstIterator first, PointIdConstIterator last)
override;
136 virtual CellFeatureCount
140 virtual CellFeatureCount
144 virtual CellFeatureCount
174 InterpolationWeightType *)
override;
183 std::array<PointIdentifier, NumberOfPoints> m_PointIds{ MakeFilled<std::array<PointIdentifier, NumberOfPoints>>(
188#ifndef ITK_MANUAL_INSTANTIATION
189# include "itkTetrahedronCell.hxx"
Represents a line segment for a Mesh.
static constexpr T max(const T &)
TetrahedronCellTopology holds data defining the topological connections of the vertices and edges of ...
TetrahedronCell represents a tetrahedron for a Mesh.
typename EdgeType::SelfAutoPointer EdgeAutoPointer
virtual bool GetEdge(CellFeatureIdentifier, EdgeAutoPointer &)
typename FaceType::SelfAutoPointer FaceAutoPointer
bool GetBoundaryFeature(int dimension, CellFeatureIdentifier, CellAutoPointer &) override
TetrahedronCell()=default
CellFeatureCount GetNumberOfBoundaryFeatures(int dimension) const override
CellGeometryEnum GetType() const override
virtual CellFeatureCount GetNumberOfEdges() const
unsigned int GetNumberOfPoints() const override
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
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
PointIdConstIterator PointIdsBegin() const override
virtual CellFeatureCount GetNumberOfFaces() const
itkCellInheritedTypedefs(TCellInterface)
virtual bool GetFace(CellFeatureIdentifier, FaceAutoPointer &)
itkCellVisitMacro(CellGeometryEnum::TETRAHEDRON_CELL)
typename VertexType::SelfAutoPointer VertexAutoPointer
bool EvaluatePosition(CoordRepType *, PointsContainer *, CoordRepType *, CoordRepType[], double *, InterpolationWeightType *) override
Represents a single vertex for a Mesh.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....