18 #ifndef __itkQuadrilateralCell_h
19 #define __itkQuadrilateralCell_h
38 template<
typename TCellInterface >
68 {
return Superclass::QUADRILATERAL_CELL; }
69 virtual void MakeCopy(CellAutoPointer &)
const;
78 virtual bool GetBoundaryFeature(
int dimension, CellFeatureIdentifier, CellAutoPointer &);
79 virtual void SetPointIds(PointIdConstIterator first);
81 virtual void SetPointIds(PointIdConstIterator first,
82 PointIdConstIterator last);
84 virtual void SetPointId(
int localId, PointIdentifier);
91 virtual PointIdConstIterator
PointIdsEnd(
void)
const;
103 PointsContainer * points,
104 CoordRepType * closestPoint,
107 InterpolationWeightType * weight);
115 for ( PointIdentifier i = 0; i < itkGetStaticConstMacro(
NumberOfPoints); i++ )
130 void EvaluateLocation(
int &itkNotUsed(subId),
const PointsContainer * points,
const CoordRepType pointCoords[PointDimension],
131 CoordRepType x[PointDimension], InterpolationWeightType * weights);
139 #ifndef ITK_MANUAL_INSTANTIATION
140 #include "itkQuadrilateralCell.hxx"
void InterpolationDerivs(const CoordRepType pointCoords[CellDimension], CoordRepType derivs[NumberOfDerivatives])
virtual void SetPointIds(PointIdConstIterator first)
static const unsigned int NumberOfPoints
virtual void SetPointId(int localId, PointIdentifier)
Represents a line segment for a Mesh.
static const unsigned int NumberOfDerivatives
virtual void MakeCopy(CellAutoPointer &) const
void operator=(const Self &)
virtual bool GetVertex(CellFeatureIdentifier, VertexAutoPointer &)
virtual CellFeatureCount GetNumberOfBoundaryFeatures(int dimension) const
VertexType::SelfAutoPointer VertexAutoPointer
virtual PointIdIterator PointIdsEnd(void)
Holds data defining the topological connections of the vertices and edges of a QuadrilateralCell.
itkCellCommonTypedefs(QuadrilateralCell)
An abstract interface for cells.
void InterpolationFunctions(const CoordRepType pointCoords[CellDimension], InterpolationWeightType weights[NumberOfPoints])
static const unsigned int NumberOfVertices
virtual CellGeometry GetType(void) const
itkCellInheritedTypedefs(TCellInterface)
virtual PointIdIterator PointIdsBegin(void)
static const unsigned int NumberOfEdges
virtual CellFeatureCount GetNumberOfVertices(void) const
virtual CellFeatureCount GetNumberOfEdges(void) const
void EvaluateLocation(int &, const PointsContainer *points, const CoordRepType pointCoords[PointDimension], CoordRepType x[PointDimension], InterpolationWeightType *weights)
virtual bool GetEdge(CellFeatureIdentifier, EdgeAutoPointer &)
static const unsigned int CellDimension
EdgeType::SelfAutoPointer EdgeAutoPointer
LineCell< TCellInterface > EdgeType
Represents a single vertex for a Mesh.
virtual bool GetBoundaryFeature(int dimension, CellFeatureIdentifier, CellAutoPointer &)
virtual unsigned int GetDimension(void) const
virtual unsigned int GetNumberOfPoints(void) const
Represents a quadrilateral for a Mesh.
itkCellVisitMacro(Superclass::QUADRILATERAL_CELL)
VertexCell< TCellInterface > VertexType
virtual bool EvaluatePosition(CoordRepType *position, PointsContainer *points, CoordRepType *closestPoint, CoordRepType[CellDimension], double *dist2, InterpolationWeightType *weight)
PointIdentifier m_PointIds[NumberOfPoints]