 |
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.