27 #ifndef vtkBridgeCell_h
28 #define vtkBridgeCell_h
159 double *closestPoint,
302 virtual void GetBounds(
double bounds[6]);
414 void AllocateWeights();
417 void InterpolationFunctions(
double pcoords[3],
double *weights);
abstract interface for implicit functions
virtual int IntersectWithLine(double p1[3], double p2[3], double tol, double &t, double x[3], double pcoords[3], int &subId)=0
Implementation of vtkGenericCellIterator. It is just an example that show how to implement the Generi...
virtual void GetBoundaryIterator(vtkGenericCellIterator *boundaries, int dim=-1)=0
helper object to manage setting and generating contour values
virtual int GetNumberOfDOFNodes()=0
represent and manipulate point attribute data
virtual int GetNumberOfPoints()=0
helper class to perform cell tessellation
a collection of attributes
quickly locate points in 3-space
virtual int IsInDataSet()=0
virtual void EvaluateLocation(int subId, double pcoords[3], double x[3])=0
Implementation of vtkGenericAdaptorCell.
#define VTKTESTINGGENERICBRIDGE_EXPORT
virtual void GetNeighbors(vtkGenericAdaptorCell *boundary, vtkGenericCellIterator *neighbors)=0
virtual void Tessellate(vtkGenericAttributeCollection *attributes, vtkGenericCellTessellator *tess, vtkPoints *points, vtkIncrementalPointLocator *locator, vtkCellArray *cellArray, vtkPointData *internalPd, vtkPointData *pd, vtkCellData *cd, vtkUnsignedCharArray *types)
vtkBridgeCellIterator * InternalIterator
virtual int GetParametricCenter(double pcoords[3])=0
represent and manipulate cell attribute data
virtual double * GetBounds()
Iterate over one cell only of a dataset.
void DeepCopy(vtkPistonReference *self, vtkPistonReference *other)
virtual double GetParametricDistance(double pcoords[3])=0
virtual void InterpolateTuple(vtkGenericAttribute *a, double pcoords[3], double *val)=0
virtual int IsOnBoundary()=0
iterator used to traverse points
abstract class defined API for attribute data
Implementation of vtkGenericDataSet.
iterator used to traverse cells
virtual double * GetParametricCoords()=0
int IsAttributeLinear(vtkGenericAttribute *a)
virtual int GetNumberOfVerticesOnFace(int faceId)=0
abstract class to specify cell behavior
virtual void Clip(double value, vtkImplicitFunction *f, vtkGenericAttributeCollection *attributes, vtkGenericCellTessellator *tess, int insideOut, vtkIncrementalPointLocator *locator, vtkCellArray *connectivity, vtkPointData *outPd, vtkCellData *outCd, vtkPointData *internalPd, vtkPointData *secondaryPd, vtkCellData *secondaryCd)
virtual int IsFaceOnBoundary(vtkIdType faceId)=0
virtual void CountEdgeNeighbors(int *sharing)=0
a simple class to control print indentation
virtual void Derivatives(int subId, double pcoords[3], vtkGenericAttribute *attribute, double *derivs)=0
virtual void GetPointIterator(vtkGenericPointIterator *it)=0
virtual void Contour(vtkContourValues *values, vtkImplicitFunction *f, vtkGenericAttributeCollection *attributes, vtkGenericCellTessellator *tess, vtkIncrementalPointLocator *locator, vtkCellArray *verts, vtkCellArray *lines, vtkCellArray *polys, vtkPointData *outPd, vtkCellData *outCd, vtkPointData *internalPd, vtkPointData *secondaryPd, vtkCellData *secondaryCd)
virtual double GetLength2()
vtkBridgeDataSet * DataSet
virtual int GetNumberOfBoundaries(int dim=-1)=0
virtual vtkGenericCellIterator * NewCellIterator()=0
Implementation of vtkGenericAttribute.
virtual int GetDimension()=0
virtual int GetAttributeOrder(vtkGenericAttribute *a)=0
virtual void TriangulateFace(vtkGenericAttributeCollection *attributes, vtkGenericCellTessellator *tess, int index, vtkPoints *points, vtkIncrementalPointLocator *locator, vtkCellArray *cellArray, vtkPointData *internalPd, vtkPointData *pd, vtkCellData *cd)
object to represent cell connectivity
virtual int CountNeighbors(vtkGenericAdaptorCell *boundary)=0
Iterate over boundary cells of a cell.
Implementation of vtkGenericPointIterator.
virtual int * GetFaceArray(int faceId)=0
virtual void GetPointIds(vtkIdType *id)=0
virtual int IsPrimary()=0
Iterate over cells of a dataset.
virtual int FindClosestBoundary(int subId, double pcoords[3], vtkGenericCellIterator *&boundary)=0
virtual int EvaluatePosition(double x[3], double *closestPoint, int &subId, double pcoords[3], double &dist2)=0
virtual int GetGeometryOrder()=0
virtual int * GetEdgeArray(int edgeId)=0
virtual vtkIdType GetId()=0
represent and manipulate 3D points
void PrintSelf(ostream &os, vtkIndent indent)