Go to the documentation of this file.
35 #ifndef vtkGenericCell_h
36 #define vtkGenericCell_h
76 int& subId,
double pcoords[3],
77 double& dist2,
double *
weights);
91 double x[3],
double pcoords[3],
int& subId);
94 int dim,
double *derivs);
represent and manipulate 3D points
int GetParametricCenter(double pcoords[3])
void SetCellTypeToPolyLine()
void SetCellTypeToQuadraticEdge()
void SetCellTypeToQuadraticTetra()
vtkCell * GetFace(int faceId)
void ShallowCopy(vtkCell *c)
void SetCellTypeToQuadraticPyramid()
void SetCellTypeToPolyVertex()
void SetCellTypeToQuadraticPolygon()
int CellBoundary(int subId, double pcoords[3], vtkIdList *pts)
void SetFaces(vtkIdType *faces)
void SetCellTypeToQuadraticLinearQuad()
void Derivatives(int subId, double pcoords[3], double *values, int dim, double *derivs)
@ VTK_QUADRATIC_LINEAR_WEDGE
represent and manipulate point attribute data
void SetCellTypeToQuadraticQuad()
void SetCellTypeToVoxel()
void SetCellTypeToPolygon()
int IntersectWithLine(double p1[3], double p2[3], double tol, double &t, double x[3], double pcoords[3], int &subId)
void SetCellTypeToTriangleStrip()
#define vtkTypeMacro(thisClass, superclass)
void DeepCopy(vtkCell *c)
GLint GLint GLint GLint GLint x
void SetCellTypeToHexagonalPrism()
int RequiresExplicitFaceRepresentation()
abstract superclass for arrays of numeric data
void SetCellTypeToPolyhedron()
GLsizei const GLfloat * points
void SetCellTypeToCubicLine()
void SetCellTypeToTriQuadraticHexahedron()
void SetCellTypeToConvexPointSet()
static vtkCell * InstantiateCell(int cellType)
void EvaluateLocation(int &subId, double pcoords[3], double x[3], double *weights)
void SetCellTypeToPixel()
void SetCellTypeToQuadraticWedge()
int EvaluatePosition(double x[3], double *closestPoint, int &subId, double pcoords[3], double &dist2, double *weights)
void SetCellTypeToWedge()
void SetCellTypeToPentagonalPrism()
void SetCellTypeToTetra()
void SetCellTypeToTriangle()
GLsizei const GLfloat * value
@ VTK_QUADRATIC_LINEAR_QUAD
void SetCellTypeToHexahedron()
GLboolean GLenum GLenum GLvoid * values
@ VTK_TRIQUADRATIC_HEXAHEDRON
double * GetParametricCoords()
abstract class to specify cell behavior
void SetCellTypeToBiQuadraticQuad()
void PrintSelf(ostream &os, vtkIndent indent)
represent and manipulate cell attribute data
void SetPoints(vtkPoints *points)
a simple class to control print indentation
object to represent cell connectivity
void SetCellTypeToBiQuadraticTriangle()
Abstract class in support of both point location and point insertion.
list of point or cell ids
int RequiresInitialization()
void SetCellType(int cellType)
@ VTK_BIQUADRATIC_QUADRATIC_HEXAHEDRON
CellTypeInDataSet cellType(vtkDataSet *input)
void SetCellTypeToQuadraticLinearWedge()
void Contour(double value, vtkDataArray *cellScalars, vtkIncrementalPointLocator *locator, vtkCellArray *verts, vtkCellArray *lines, vtkCellArray *polys, vtkPointData *inPd, vtkPointData *outPd, vtkCellData *inCd, vtkIdType cellId, vtkCellData *outCd)
static vtkGenericCell * New()
void SetPointIds(vtkIdList *pointIds)
void SetCellTypeToEmptyCell()
void SetCellTypeToVertex()
provides thread-safe access to cells
void SetCellTypeToBiQuadraticQuadraticWedge()
virtual void InterpolateFunctions(double pcoords[3], double *weights)
void SetCellTypeToQuadraticTriangle()
@ VTK_QUADRATIC_HEXAHEDRON
int Triangulate(int index, vtkIdList *ptIds, vtkPoints *pts)
#define VTKCOMMONDATAMODEL_EXPORT
@ VTK_BIQUADRATIC_QUADRATIC_WEDGE
void Clip(double value, vtkDataArray *cellScalars, vtkIncrementalPointLocator *locator, vtkCellArray *connectivity, vtkPointData *inPd, vtkPointData *outPd, vtkCellData *inCd, vtkIdType cellId, vtkCellData *outCd, int insideOut)
virtual void InterpolateDerivs(double pcoords[3], double *derivs)
vtkCell * GetEdge(int edgeId)
void SetCellTypeToBiQuadraticQuadraticHexahedron()
void SetCellTypeToQuadraticHexahedron()
void SetCellTypeToPyramid()
@ VTK_BIQUADRATIC_TRIANGLE