13#ifndef vtkNonLinearCell3D_h
14#define vtkNonLinearCell3D_h
16#include "vtkCommonDataModelModule.h"
19VTK_ABI_NAMESPACE_BEGIN
virtual int GetNumberOfEdges()=0
Return the number of edges in the cell.
virtual int GetNumberOfFaces()=0
Return the number of faces in the cell.
vtkIdType GetNumberOfPoints() const
Return the number of points in the cell.
a simple class to control print indentation
int Inflate(double dist) override
Inflate the cell.
virtual vtkIdType GetFacePoints(vtkIdType faceId, const vtkIdType *&pts)=0
Get the list of vertices that define a face.
virtual vtkIdType GetFaceToAdjacentFaces(vtkIdType faceId, const vtkIdType *&faceIds)=0
Get the ids of the adjacent faces to face of id faceId.
virtual vtkIdType GetPointToOneRingPoints(vtkIdType pointId, const vtkIdType *&pts)=0
Get the ids of the one-ring neighbors of point of id pointId.
PointType
Describes the topological role of a point within a non-linear cell.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
int GetCellDimension() override
Implement the vtkCell API.
virtual vtkIdType GetPointToIncidentFaces(vtkIdType pointId, const vtkIdType *&faceIds)=0
Get the ids of the faces incident to point of id pointId.
virtual PointType GetPointType(vtkIdType pointId)=0
Get the topological type of point of id pointId within this cell.
virtual vtkIdType GetEdgePoints(vtkIdType edgeId, const vtkIdType *&pts)=0
Get the vertices that define an edge.
vtkNonLinearCell3D()=default
Describes the topological role of a point within a non-linear cell.
virtual vtkIdType GetPointToIncidentEdges(vtkIdType pointId, const vtkIdType *&edgeIds)=0
Get the ids of the edges incident to point of id pointId.
virtual bool IsInsideOut()
Returns true if the normals of the vtkNonLinearCell3D point inside the cell.
virtual void GetEdgeToAdjacentFaces(vtkIdType edgeId, const vtkIdType *&faceIds)=0
Get the ids of the two adjacent faces to edge of id edgeId.
#define VTK_SIZEHINT(...)