18 #ifndef itkQuadraticTriangleCell_h
19 #define itkQuadraticTriangleCell_h
37 template<
typename TCellInterface >
65 virtual CellGeometry
GetType(
void) const ITK_OVERRIDE
66 {
return Superclass::QUADRATIC_TRIANGLE_CELL; }
67 virtual void MakeCopy(CellAutoPointer &) const ITK_OVERRIDE;
70 virtual
unsigned int GetDimension(
void) const ITK_OVERRIDE;
76 virtual
bool GetBoundaryFeature(
int dimension, CellFeatureIdentifier, CellAutoPointer &) ITK_OVERRIDE;
77 virtual
void SetPointIds(PointIdConstIterator first) ITK_OVERRIDE;
79 virtual
void SetPointIds(PointIdConstIterator first,
80 PointIdConstIterator last) ITK_OVERRIDE;
82 virtual
void SetPointId(
int localId, PointIdentifier) ITK_OVERRIDE;
85 virtual PointIdConstIterator
PointIdsBegin(
void) const ITK_OVERRIDE;
87 virtual PointIdIterator
PointIdsEnd(
void) ITK_OVERRIDE;
89 virtual PointIdConstIterator
PointIdsEnd(
void) const ITK_OVERRIDE;
106 const ParametricCoordArrayType & parametricCoordinates,
107 ShapeFunctionsArrayType & weights) const ITK_OVERRIDE;
112 for ( PointIdentifier i = 0; i < itkGetStaticConstMacro(
NumberOfPoints); i++ )
130 #ifndef ITK_MANUAL_INSTANTIATION
131 #include "itkQuadraticTriangleCell.hxx"
virtual bool GetEdge(CellFeatureIdentifier, EdgeAutoPointer &)
static const unsigned int NumberOfVertices
static const unsigned int CellDimension
virtual void SetPointIds(PointIdConstIterator first) override
virtual CellFeatureCount GetNumberOfEdges() const
EdgeType::SelfAutoPointer EdgeAutoPointer
An abstract interface for cells.
virtual void EvaluateShapeFunctions(const ParametricCoordArrayType ¶metricCoordinates, ShapeFunctionsArrayType &weights) const override
virtual void MakeCopy(CellAutoPointer &) const override
virtual void SetPointId(int localId, PointIdentifier) override
itkCellInheritedTypedefs(TCellInterface)
static const unsigned int NumberOfPoints
virtual bool GetVertex(CellFeatureIdentifier, VertexAutoPointer &)
Represents a second order triangular patch for a Mesh.
VertexType::SelfAutoPointer VertexAutoPointer
PointIdentifier m_PointIds[NumberOfPoints]
Represents a second order line segment for a Mesh.
virtual PointIdIterator PointIdsBegin(void) override
virtual unsigned int GetNumberOfPoints(void) const override
virtual PointIdIterator PointIdsEnd(void) override
Represents a single vertex for a Mesh.
QuadraticTriangleCellTopology holds data defining the topological connections of the vertices and edg...
virtual bool GetBoundaryFeature(int dimension, CellFeatureIdentifier, CellAutoPointer &) override
itkCellCommonTypedefs(QuadraticTriangleCell)
virtual CellGeometry GetType(void) const override
itkCellVisitMacro(Superclass::QUADRATIC_TRIANGLE_CELL)
virtual CellFeatureCount GetNumberOfVertices() const
static const unsigned int NumberOfEdges
QuadraticEdgeCell< TCellInterface > EdgeType
VertexCell< TCellInterface > VertexType
virtual unsigned int GetDimension(void) const override
void operator=(const Self &)
virtual CellFeatureCount GetNumberOfBoundaryFeatures(int dimension) const override