50 #ifndef vtkGenericAdaptorCell_h
51 #define vtkGenericAdaptorCell_h
53 #include "vtkCommonDataModelModule.h"
56 VTK_ABI_NAMESPACE_BEGIN
98 virtual int IsInDataSet() = 0;
106 virtual int GetType() = 0;
112 virtual int GetDimension() = 0;
118 virtual int GetGeometryOrder() = 0;
124 int IsGeometryLinear();
152 virtual int IsPrimary() = 0;
158 virtual int GetNumberOfPoints() = 0;
170 virtual int GetNumberOfBoundaries(
int dim = -1) = 0;
184 virtual int GetNumberOfDOFNodes() = 0;
219 virtual void CountEdgeNeighbors(
int* sharing) = 0;
241 virtual int FindClosestBoundary(
255 virtual int EvaluatePosition(
256 const double x[3],
double* closestPoint,
int& subId,
double pcoords[3],
double& dist2) = 0;
265 virtual void EvaluateLocation(
int subId,
double pcoords[3],
double x[3]) = 0;
289 virtual void InterpolateTuple(
392 virtual int IntersectWithLine(
double p1[3],
double p2[3],
double tol,
double& t,
double x[3],
393 double pcoords[3],
int& subId) = 0;
407 virtual void Derivatives(
415 virtual void GetBounds(
double bounds[6]) = 0;
429 virtual double GetLength2();
437 virtual int GetParametricCenter(
double pcoords[3]) = 0;
446 virtual double GetParametricDistance(
const double pcoords[3]) = 0;
458 virtual double* GetParametricCoords() = 0;
493 virtual int IsFaceOnBoundary(
vtkIdType faceId) = 0;
499 virtual int IsOnBoundary() = 0;
507 virtual void GetPointIds(
vtkIdType*
id) = 0;
547 virtual int GetNumberOfVerticesOnFace(
int faceId) = 0;
575 void AllocateTuples(
int size);
617 VTK_ABI_NAMESPACE_END
abstract interface for implicit functions
helper object to manage setting and generating contour values
void GetBounds(T a, double bds[6])
abstract base class for most VTK objects
represent and manipulate point attribute data
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
helper class to perform cell tessellation
a collection of attributes
a cell that represents a 3D point
a 3D cell that represents a linear pyramid
vtkCellArray * InternalCellArray
represent and manipulate cell attribute data
Abstract class in support of both point location and point insertion.
helper class to generate triangulations
a cell that represents a 2D quadrilateral
iterator used to traverse points
abstract class defined API for attribute data
vtkDoubleArray * PointDataScalars
dynamic, self-adjusting array of double
iterator used to traverse cells
a 3D cell that represents a tetrahedron
cell represents a 1D line
a simple class to control print indentation
list of point or cell ids
vtkDoubleArray * InternalScalars
a cell that represents an n-sided polygon
a cell that represents a linear 3D hexahedron
dynamic, self-adjusting array of unsigned char
object to represent cell connectivity
a cell that represents a triangle
vtkDoubleArray * InternalPoints
a 3D cell that represents a linear wedge
represent and manipulate 3D points