00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00029 #ifndef __vtkEmptyCell_h
00030 #define __vtkEmptyCell_h
00031
00032 #include "vtkCell.h"
00033
00034 class VTK_COMMON_EXPORT vtkEmptyCell : public vtkCell
00035 {
00036 public:
00037 static vtkEmptyCell *New();
00038 vtkTypeRevisionMacro(vtkEmptyCell,vtkCell);
00039
00041
00042 int GetCellType() {return VTK_EMPTY_CELL;};
00043 int GetCellDimension() {return 0;};
00044 int GetNumberOfEdges() {return 0;};
00045 int GetNumberOfFaces() {return 0;};
00046 vtkCell *GetEdge(int) {return 0;};
00047 vtkCell *GetFace(int) {return 0;};
00048 int CellBoundary(int subId, float pcoords[3], vtkIdList *pts);
00049 void Contour(float value, vtkDataArray *cellScalars,
00050 vtkPointLocator *locator, vtkCellArray *verts1,
00051 vtkCellArray *lines, vtkCellArray *verts2,
00052 vtkPointData *inPd, vtkPointData *outPd,
00053 vtkCellData *inCd, vtkIdType cellId, vtkCellData *outCd);
00054 void Clip(float value, vtkDataArray *cellScalars,
00055 vtkPointLocator *locator, vtkCellArray *pts,
00056 vtkPointData *inPd, vtkPointData *outPd,
00057 vtkCellData *inCd, vtkIdType cellId, vtkCellData *outCd,
00058 int insideOut);
00060
00061 int EvaluatePosition(float x[3], float* closestPoint,
00062 int& subId, float pcoords[3],
00063 float& dist2, float *weights);
00064 void EvaluateLocation(int& subId, float pcoords[3], float x[3],
00065 float *weights);
00066 int IntersectWithLine(float p1[3], float p2[3], float tol, float& t,
00067 float x[3], float pcoords[3], int& subId);
00068 int Triangulate(int index, vtkIdList *ptIds, vtkPoints *pts);
00069 void Derivatives(int subId, float pcoords[3], float *values,
00070 int dim, float *derivs);
00071
00072 protected:
00073 vtkEmptyCell() {};
00074 ~vtkEmptyCell() {};
00075
00076
00077 private:
00078 vtkEmptyCell(const vtkEmptyCell&);
00079 void operator=(const vtkEmptyCell&);
00080 };
00081
00082 #endif
00083
00084