30 #ifndef vtkGenericCell_h
31 #define vtkGenericCell_h
33 #include "vtkCommonDataModelModule.h"
66 int GetCellDimension() VTK_OVERRIDE;
67 int IsLinear() VTK_OVERRIDE;
68 int RequiresInitialization() VTK_OVERRIDE;
69 void Initialize() VTK_OVERRIDE;
70 int RequiresExplicitFaceRepresentation() VTK_OVERRIDE;
71 void SetFaces(
vtkIdType *faces) VTK_OVERRIDE;
73 int GetNumberOfEdges() VTK_OVERRIDE;
74 int GetNumberOfFaces() VTK_OVERRIDE;
75 vtkCell *GetEdge(
int edgeId) VTK_OVERRIDE;
76 vtkCell *GetFace(
int faceId) VTK_OVERRIDE;
77 int CellBoundary(
int subId,
double pcoords[3],
vtkIdList *pts) VTK_OVERRIDE;
78 int EvaluatePosition(
double x[3],
double* closestPoint,
79 int& subId,
double pcoords[3],
80 double& dist2,
double *weights) VTK_OVERRIDE;
81 void EvaluateLocation(
int& subId,
double pcoords[3],
82 double x[3],
double *weights) VTK_OVERRIDE;
93 int insideOut) VTK_OVERRIDE;
94 int IntersectWithLine(
double p1[3],
double p2[3],
double tol,
double& t,
95 double x[3],
double pcoords[3],
96 int& subId) VTK_OVERRIDE;
98 void Derivatives(
int subId,
double pcoords[3],
double *values,
99 int dim,
double *derivs) VTK_OVERRIDE;
100 int GetParametricCenter(
double pcoords[3]) VTK_OVERRIDE;
101 double *GetParametricCoords() VTK_OVERRIDE;
102 int IsPrimaryCell() VTK_OVERRIDE;
110 void InterpolateFunctions(
double pcoords[3],
double *weights) VTK_OVERRIDE;
111 void InterpolateDerivs(
double pcoords[3],
double *derivs) VTK_OVERRIDE;
121 void SetCellType(
int cellType);
164 static vtkCell* InstantiateCell(
int cellType);
virtual void DeepCopy(vtkCell *c)
Copy this cell by completely copying internal data structures.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void SetCellTypeToPyramid()
void SetCellTypeToTriangle()
represent and manipulate point attribute data
void SetCellTypeToPolyVertex()
void SetCellTypeToConvexPointSet()
virtual int GetCellType()=0
Return the type of cell.
void SetCellTypeToPentagonalPrism()
void SetCellTypeToHexahedron()
represent and manipulate cell attribute data
void SetCellTypeToBiQuadraticQuadraticHexahedron()
Abstract class in support of both point location and point insertion.
void SetCellTypeToQuadraticPolygon()
void SetCellTypeToPolyhedron()
void SetCellTypeToPolygon()
void SetCellTypeToQuadraticQuad()
void SetCellTypeToPolyLine()
provides thread-safe access to cells
void SetCellTypeToPixel()
void SetCellTypeToTetra()
void SetCellTypeToWedge()
void SetCellTypeToQuadraticWedge()
abstract class to specify cell behavior
void SetCellTypeToTriQuadraticHexahedron()
a simple class to control print indentation
list of point or cell ids
abstract superclass for arrays of numeric data
void SetCellTypeToVoxel()
void SetCellTypeToQuadraticLinearQuad()
void SetCellTypeToVertex()
void SetCellTypeToQuadraticPyramid()
void SetCellTypeToBiQuadraticQuadraticWedge()
void SetCellTypeToQuadraticEdge()
vtkCell * GetRepresentativeCell()
virtual void ShallowCopy(vtkCell *c)
Copy this cell by reference counting the internal data structures.
object to represent cell connectivity
void SetCellTypeToBiQuadraticTriangle()
void SetCellTypeToQuadraticLinearWedge()
void SetCellTypeToTriangleStrip()
void SetCellTypeToQuadraticTriangle()
void SetCellTypeToHexagonalPrism()
static vtkObject * New()
Create an object with Debug turned off, modified time initialized to zero, and reference counting on...
void SetCellTypeToQuadraticTetra()
void SetCellTypeToCubicLine()
void SetCellTypeToBiQuadraticQuad()
represent and manipulate 3D points
void SetCellTypeToQuadraticHexahedron()