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