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;
96 virtual bool GetVertex(CellFeatureIdentifier, VertexAutoPointer &);
97 virtual bool GetEdge(CellFeatureIdentifier, EdgeAutoPointer &);
106 const ParametricCoordArrayType & parametricCoordinates,
107 ShapeFunctionsArrayType & weights)
const ITK_OVERRIDE;
112 for ( PointIdentifier i = 0; i < itkGetStaticConstMacro(
NumberOfPoints); i++ )
126 void operator=(const Self &) ITK_DELETE_FUNCTION;
130 #ifndef ITK_MANUAL_INSTANTIATION 131 #include "itkQuadraticTriangleCell.hxx" virtual bool GetEdge(CellFeatureIdentifier, EdgeAutoPointer &)
static const unsigned int NumberOfVertices
virtual CellGeometry GetType(void) const override
static const unsigned int CellDimension
virtual void SetPointIds(PointIdConstIterator first) override
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
virtual CellFeatureCount GetNumberOfEdges() const
EdgeType::SelfAutoPointer EdgeAutoPointer
virtual unsigned int GetDimension(void) const override
An abstract interface for cells.
virtual void MakeCopy(CellAutoPointer &) const override
virtual void SetPointId(int localId, PointIdentifier) override
itkCellInheritedTypedefs(TCellInterface)
static ITK_CONSTEXPR_FUNC T max(const T &)
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 void EvaluateShapeFunctions(const ParametricCoordArrayType ¶metricCoordinates, ShapeFunctionsArrayType &weights) 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)
itkCellVisitMacro(Superclass::QUADRATIC_TRIANGLE_CELL)
virtual CellFeatureCount GetNumberOfVertices() const
static const unsigned int NumberOfEdges
QuadraticEdgeCell< TCellInterface > EdgeType
VertexCell< TCellInterface > VertexType
virtual CellFeatureCount GetNumberOfBoundaryFeatures(int dimension) const override