18 #ifndef itkHexahedronCell_h 19 #define itkHexahedronCell_h 43 template<
typename TCellInterface >
76 virtual CellGeometry
GetType(
void) const ITK_OVERRIDE
77 {
return Superclass::HEXAHEDRON_CELL; }
78 virtual void MakeCopy(CellAutoPointer &)
const ITK_OVERRIDE;
81 virtual unsigned int GetDimension(
void)
const ITK_OVERRIDE;
87 virtual bool GetBoundaryFeature(
int dimension, CellFeatureIdentifier, CellAutoPointer &) ITK_OVERRIDE;
88 virtual void SetPointIds(PointIdConstIterator first) ITK_OVERRIDE;
90 virtual void SetPointIds(PointIdConstIterator first, PointIdConstIterator last) ITK_OVERRIDE;
92 virtual void SetPointId(
int localId, PointIdentifier) ITK_OVERRIDE;
95 virtual PointIdConstIterator
PointIdsBegin(
void)
const ITK_OVERRIDE;
97 virtual PointIdIterator
PointIdsEnd(
void) ITK_OVERRIDE;
99 virtual PointIdConstIterator
PointIdsEnd(
void)
const ITK_OVERRIDE;
108 virtual bool GetVertex(CellFeatureIdentifier, VertexAutoPointer &);
109 virtual bool GetEdge(CellFeatureIdentifier, EdgeAutoPointer &);
110 virtual bool GetFace(CellFeatureIdentifier, FaceAutoPointer &);
118 InterpolationWeightType *) ITK_OVERRIDE;
129 void EvaluateLocation(
int &itkNotUsed(subId), PointsContainer * points, CoordRepType pcoords[3],
130 CoordRepType x[3], InterpolationWeightType * weights);
135 for (
unsigned int i = 0; i < itkGetStaticConstMacro(
NumberOfPoints); i++ )
145 void operator=(
const Self &) ITK_DELETE_FUNCTION;
149 #ifndef ITK_MANUAL_INSTANTIATION 150 #include "itkHexahedronCell.hxx" virtual CellFeatureCount GetNumberOfEdges() const
static const unsigned int NumberOfVertices
Represents a line segment for a Mesh.
static const unsigned int NumberOfPoints
virtual CellFeatureCount GetNumberOfBoundaryFeatures(int dimension) const override
virtual unsigned int GetNumberOfPoints(void) const override
virtual bool GetBoundaryFeature(int dimension, CellFeatureIdentifier, CellAutoPointer &) override
static const unsigned int CellDimension
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
VertexType::SelfAutoPointer VertexAutoPointer
EdgeType::SelfAutoPointer EdgeAutoPointer
An abstract interface for cells.
FaceType::SelfAutoPointer FaceAutoPointer
virtual CellFeatureCount GetNumberOfFaces() const
void operator=(const Self &) ITK_DELETE_FUNCTION
static ITK_CONSTEXPR_FUNC T max(const T &)
virtual void SetPointIds(PointIdConstIterator first) override
virtual bool EvaluatePosition(CoordRepType *, PointsContainer *, CoordRepType *, CoordRepType[], double *, InterpolationWeightType *) override
Holds data defining the topological connections of the vertices and edges of a HexahedronCell.
Represents a hexahedron for a Mesh.
QuadrilateralCell< TCellInterface > FaceType
virtual void MakeCopy(CellAutoPointer &) const override
virtual void SetPointId(int localId, PointIdentifier) override
itkCellCommonTypedefs(HexahedronCell)
static const unsigned int NumberOfFaces
void InterpolationDerivs(CoordRepType pcoords[3], CoordRepType derivs[24])
virtual CellFeatureCount GetNumberOfVertices() const
virtual bool GetFace(CellFeatureIdentifier, FaceAutoPointer &)
virtual CellGeometry GetType(void) const override
itkCellVisitMacro(Superclass::HEXAHEDRON_CELL)
itkCellInheritedTypedefs(TCellInterface)
virtual PointIdIterator PointIdsEnd(void) override
PointIdentifier m_PointIds[NumberOfPoints]
Represents a single vertex for a Mesh.
LineCell< TCellInterface > EdgeType
virtual PointIdIterator PointIdsBegin(void) override
virtual unsigned int GetDimension(void) const override
void InterpolationFunctions(CoordRepType pcoords[3], InterpolationWeightType sf[8])
virtual bool GetVertex(CellFeatureIdentifier, VertexAutoPointer &)
Represents a quadrilateral for a Mesh.
virtual bool GetEdge(CellFeatureIdentifier, EdgeAutoPointer &)
void EvaluateLocation(int &, PointsContainer *points, CoordRepType pcoords[3], CoordRepType x[3], InterpolationWeightType *weights)
static const unsigned int NumberOfEdges
VertexCell< TCellInterface > VertexType