18 #ifndef itkTriangleCell_h 19 #define itkTriangleCell_h 44 template<
typename TCellInterface >
73 virtual CellGeometry
GetType(
void) const ITK_OVERRIDE
74 {
return Superclass::TRIANGLE_CELL; }
75 virtual void MakeCopy(CellAutoPointer &)
const ITK_OVERRIDE;
78 virtual unsigned int GetDimension(
void)
const ITK_OVERRIDE;
85 CellAutoPointer &) ITK_OVERRIDE;
86 virtual void SetPointIds(PointIdConstIterator first) ITK_OVERRIDE;
88 virtual void SetPointIds(PointIdConstIterator first,
89 PointIdConstIterator last) ITK_OVERRIDE;
91 virtual void SetPointId(
int localId, PointIdentifier) ITK_OVERRIDE;
94 virtual PointIdConstIterator
PointIdsBegin(
void)
const ITK_OVERRIDE;
96 virtual PointIdIterator
PointIdsEnd(
void) ITK_OVERRIDE;
98 virtual PointIdConstIterator
PointIdsEnd(
void)
const ITK_OVERRIDE;
105 virtual bool GetVertex(CellFeatureIdentifier, VertexAutoPointer &);
106 virtual bool GetEdge(CellFeatureIdentifier, EdgeAutoPointer &);
113 InterpolationWeightType *) ITK_OVERRIDE;
140 void operator=(const Self &) ITK_DELETE_FUNCTION;
145 double & t, CoordRepType *closestPoint);
148 double & t, PointType & closestPoint);
152 #ifndef ITK_MANUAL_INSTANTIATION 153 #include "itkTriangleCell.hxx" virtual bool GetBoundaryFeature(int dimension, CellFeatureIdentifier, CellAutoPointer &) override
VertexType::SelfAutoPointer VertexAutoPointer
PointType ComputeCenterOfGravity(PointsContainer *)
static const unsigned int CellDimension
Represents a line segment for a Mesh.
virtual bool GetEdge(CellFeatureIdentifier, EdgeAutoPointer &)
virtual PointIdIterator PointIdsBegin(void) override
itkCellCommonTypedefs(TriangleCell)
virtual CellFeatureCount GetNumberOfEdges() const
virtual unsigned int GetDimension(void) const override
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
VertexCell< TCellInterface > VertexType
An abstract interface for cells.
static const unsigned int NumberOfVertices
virtual CellFeatureCount GetNumberOfVertices() const
CoordRepType ComputeArea(PointsContainer *)
Compute Area to a TriangleCell given a PointsContainer.
double DistanceToLine(PointType x, PointType p1, PointType p2, double &t, CoordRepType *closestPoint)
virtual void MakeCopy(CellAutoPointer &) const override
virtual CellFeatureCount GetNumberOfBoundaryFeatures(int dimension) const override
virtual void SetPointId(int localId, PointIdentifier) override
virtual bool EvaluatePosition(CoordRepType *, PointsContainer *, CoordRepType *, CoordRepType[], double *, InterpolationWeightType *) override
static const unsigned int NumberOfEdges
virtual bool GetVertex(CellFeatureIdentifier, VertexAutoPointer &)
std::vector< PointIdentifier > m_PointIds
virtual CellGeometry GetType(void) const override
PointType ComputeCircumCenter(PointsContainer *)
virtual unsigned int GetNumberOfPoints(void) const override
Represents a single vertex for a Mesh.
itkCellInheritedTypedefs(TCellInterface)
static const unsigned int NumberOfPoints
LineCell< TCellInterface > EdgeType
PointType ComputeBarycenter(CoordRepType *, PointsContainer *)
Define additional traits for native types such as int or float.
EdgeType::SelfAutoPointer EdgeAutoPointer
virtual void SetPointIds(PointIdConstIterator first) override
virtual PointIdIterator PointIdsEnd(void) override
itkCellVisitMacro(Superclass::TRIANGLE_CELL)