|  | VTK
    9.0.1
    | 
 
 
 
Go to the documentation of this file.
   40 #define VTK_CELL_SIZE 512 
   41 #define VTK_TOL 1.e-05 // Tolerance for geometric calculation 
   43 #include "vtkCommonDataModelModule.h"  
   81   virtual void ShallowCopy(
vtkCell* c);
 
   87   virtual void DeepCopy(
vtkCell* c);
 
   92   virtual int GetCellType() = 0;
 
   97   virtual int GetCellDimension() = 0;
 
  142   virtual int GetNumberOfEdges() = 0;
 
  147   virtual int GetNumberOfFaces() = 0;
 
  159     return this->PointIds->GetId(ptId);
 
  165   virtual vtkCell* GetEdge(
int edgeId) = 0;
 
  170   virtual vtkCell* GetFace(
int faceId) = 0;
 
  179   virtual int CellBoundary(
int subId, 
const double pcoords[3], 
vtkIdList* pts) = 0;
 
  198   virtual int EvaluatePosition(
const double x[3], 
double closestPoint[3], 
int& subId,
 
  199     double pcoords[3], 
double& dist2, 
double weights[]) = 0;
 
  206   virtual void EvaluateLocation(
 
  207     int& subId, 
const double pcoords[3], 
double x[3], 
double* weights) = 0;
 
  250   virtual int IntersectWithLine(
const double p1[3], 
const double p2[3], 
double tol, 
double& t,
 
  251     double x[3], 
double pcoords[3], 
int& subId) = 0;
 
  279   virtual void Derivatives(
 
  280     int subId, 
const double pcoords[3], 
const double* values, 
int dim, 
double* derivs) = 0;
 
  286   void GetBounds(
double bounds[6]);
 
  305   virtual 
int GetParametricCenter(
double pcoords[3]);
 
  314   virtual 
double GetParametricDistance(const 
double pcoords[3]);
 
  323   virtual 
int IsPrimaryCell() { 
return 1; }
 
  334   virtual double* GetParametricCoords() 
VTK_SIZEHINT(3 * GetNumberOfPoints());
 
  341   virtual 
void InterpolateFunctions(const 
double vtkNotUsed(pcoords)[3], 
double* vtkNotUsed(
weight))
 
  344   virtual void InterpolateDerivs(
const double vtkNotUsed(pcoords)[3], 
double* vtkNotUsed(derivs)) {}
 
  358   void operator=(
const vtkCell&) = 
delete;
 
  
represent and manipulate 3D points
represent and manipulate point attribute data
virtual int RequiresExplicitFaceRepresentation()
Determine whether the cell requires explicit face representation, and methods for setting and getting...
virtual void Initialize()
abstract base class for most VTK objects
abstract superclass for arrays of numeric data
virtual int IsLinear()
Non-linear cells require special treatment beyond the usual cell type and connectivity list informati...
#define VTK_SIZEHINT(...)
vtkIdList * GetPointIds()
Return the list of point ids defining the cell.
virtual vtkIdType * GetFaces()
abstract class to specify cell behavior
represent and manipulate cell attribute data
a simple class to control print indentation
object to represent cell connectivity
Abstract class in support of both point location and point insertion.
list of point or cell ids
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
virtual int IsExplicitCell()
Explicit cells require additional representational information beyond the usual cell type and connect...
vtkIdType GetNumberOfPoints()
Return the number of points in the cell.
virtual int RequiresInitialization()
Some cells require initialization prior to access.
virtual void InterpolateDerivs(const double vtkNotUsed(pcoords)[3], double *vtkNotUsed(derivs))
virtual void SetFaces(vtkIdType *vtkNotUsed(faces))
vtkIdType GetPointId(int ptId)
For cell point i, return the actual point id.
vtkPoints * GetPoints()
Get the point coordinates for the cell.