61 #ifndef __vtkGenericAdaptorCell_h
62 #define __vtkGenericAdaptorCell_h
82 class vtkGenericAttribute;
104 virtual int IsInDataSet()=0;
110 virtual int GetType()=0;
114 virtual int GetDimension() = 0;
118 virtual int GetGeometryOrder()=0;
122 int IsGeometryLinear();
126 virtual int GetAttributeOrder(vtkGenericAttribute *a)=0;
135 int IsAttributeLinear(vtkGenericAttribute *a);
138 virtual int IsPrimary()=0;
142 virtual int GetNumberOfPoints()=0;
152 virtual int GetNumberOfBoundaries(
int dim=-1)=0;
162 virtual int GetNumberOfDOFNodes()=0;
187 virtual void CountEdgeNeighbors(
int* sharing ) = 0;
206 virtual int FindClosestBoundary(
int subId,
220 virtual int EvaluatePosition(
double x[3],
221 double *closestPoint,
233 virtual void EvaluateLocation(
int subId,
245 virtual void InterpolateTuple(vtkGenericAttribute *a,
double pcoords[3],
337 virtual void Clip(
double value,
358 virtual int IntersectWithLine(
double p1[3],
377 virtual void Derivatives(
int subId,
379 vtkGenericAttribute *attribute,
385 virtual void GetBounds(
double bounds[6])=0;
390 virtual double *GetBounds();
394 virtual double GetLength2();
400 virtual int GetParametricCenter(
double pcoords[3])=0;
408 virtual double GetParametricDistance(
double pcoords[3])=0;
418 virtual double *GetParametricCoords()=0;
450 virtual int IsFaceOnBoundary(
vtkIdType faceId) = 0;
454 virtual int IsOnBoundary() = 0;
459 virtual void GetPointIds(
vtkIdType *
id) = 0;
482 virtual int *GetFaceArray(
int faceId)=0;
488 virtual int GetNumberOfVerticesOnFace(
int faceId)=0;
495 virtual int *GetEdgeArray(
int edgeId)=0;
506 void AllocateTuples(
int size);