18 #ifndef __itkHexahedronCell_h
19 #define __itkHexahedronCell_h
43 template<
typename TCellInterface >
76 {
return Superclass::HEXAHEDRON_CELL; }
77 virtual void MakeCopy(CellAutoPointer &)
const;
86 virtual bool GetBoundaryFeature(
int dimension, CellFeatureIdentifier, CellAutoPointer &);
87 virtual void SetPointIds(PointIdConstIterator first);
89 virtual void SetPointIds(PointIdConstIterator first, PointIdConstIterator last);
91 virtual void SetPointId(
int localId, PointIdentifier);
98 virtual PointIdConstIterator
PointIdsEnd(
void)
const;
117 InterpolationWeightType *);
128 void EvaluateLocation(
int &itkNotUsed(subId), PointsContainer * points, CoordRepType pcoords[3],
129 CoordRepType x[3], InterpolationWeightType * weights);
134 for (
unsigned int i = 0; i < itkGetStaticConstMacro(
NumberOfPoints); i++ )
148 #ifndef ITK_MANUAL_INSTANTIATION
149 #include "itkHexahedronCell.hxx"
Represents a line segment for a Mesh.
virtual void SetPointId(int localId, PointIdentifier)
VertexType::SelfAutoPointer VertexAutoPointer
virtual PointIdIterator PointIdsEnd(void)
EdgeType::SelfAutoPointer EdgeAutoPointer
An abstract interface for cells.
FaceType::SelfAutoPointer FaceAutoPointer
virtual CellGeometry GetType(void) const
void operator=(const Self &)
Holds data defining the topological connections of the vertices and edges of a HexahedronCell.
Represents a hexahedron for a Mesh.
virtual CellFeatureCount GetNumberOfBoundaryFeatures(int dimension) const
QuadrilateralCell< TCellInterface > FaceType
itkCellCommonTypedefs(HexahedronCell)
virtual unsigned int GetNumberOfPoints(void) const
void InterpolationDerivs(CoordRepType pcoords[3], CoordRepType derivs[24])
virtual bool GetFace(CellFeatureIdentifier, FaceAutoPointer &)
itkCellVisitMacro(Superclass::HEXAHEDRON_CELL)
itkCellInheritedTypedefs(TCellInterface)
PointIdentifier m_PointIds[NumberOfPoints]
Represents a single vertex for a Mesh.
LineCell< TCellInterface > EdgeType
virtual void MakeCopy(CellAutoPointer &) const
void InterpolationFunctions(CoordRepType pcoords[3], InterpolationWeightType sf[8])
virtual bool GetVertex(CellFeatureIdentifier, VertexAutoPointer &)
virtual bool GetBoundaryFeature(int dimension, CellFeatureIdentifier, CellAutoPointer &)
virtual CellFeatureCount GetNumberOfFaces(void) const
Represents a quadrilateral for a Mesh.
virtual PointIdIterator PointIdsBegin(void)
virtual bool GetEdge(CellFeatureIdentifier, EdgeAutoPointer &)
virtual bool EvaluatePosition(CoordRepType *, PointsContainer *, CoordRepType *, CoordRepType[], double *, InterpolationWeightType *)
void EvaluateLocation(int &, PointsContainer *points, CoordRepType pcoords[3], CoordRepType x[3], InterpolationWeightType *weights)
virtual CellFeatureCount GetNumberOfEdges(void) const
virtual CellFeatureCount GetNumberOfVertices(void) const
virtual void SetPointIds(PointIdConstIterator first)
VertexCell< TCellInterface > VertexType
virtual unsigned int GetDimension(void) const