00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00053 #ifndef __vtkEmptyCell_h
00054 #define __vtkEmptyCell_h
00055
00056 #include "vtkCell.h"
00057
00058 class VTK_COMMON_EXPORT vtkEmptyCell : public vtkCell
00059 {
00060 public:
00061 static vtkEmptyCell *New();
00062 vtkTypeMacro(vtkEmptyCell,vtkCell);
00063
00065
00066 vtkCell *MakeObject() {return vtkEmptyCell::New();};
00067 int GetCellType() {return VTK_EMPTY_CELL;};
00068 int GetCellDimension() {return 0;};
00069 int GetNumberOfEdges() {return 0;};
00070 int GetNumberOfFaces() {return 0;};
00071 vtkCell *GetEdge(int) {return 0;};
00072 vtkCell *GetFace(int) {return 0;};
00073 int CellBoundary(int subId, float pcoords[3], vtkIdList *pts);
00074 void Contour(float value, vtkDataArray *cellScalars,
00075 vtkPointLocator *locator, vtkCellArray *verts1,
00076 vtkCellArray *lines, vtkCellArray *verts2,
00077 vtkPointData *inPd, vtkPointData *outPd,
00078 vtkCellData *inCd, vtkIdType cellId, vtkCellData *outCd);
00079 void Clip(float value, vtkDataArray *cellScalars,
00080 vtkPointLocator *locator, vtkCellArray *pts,
00081 vtkPointData *inPd, vtkPointData *outPd,
00082 vtkCellData *inCd, vtkIdType cellId, vtkCellData *outCd,
00083 int insideOut);
00085
00086 int EvaluatePosition(float x[3], float* closestPoint,
00087 int& subId, float pcoords[3],
00088 float& dist2, float *weights);
00089 void EvaluateLocation(int& subId, float pcoords[3], float x[3],
00090 float *weights);
00091 int IntersectWithLine(float p1[3], float p2[3], float tol, float& t,
00092 float x[3], float pcoords[3], int& subId);
00093 int Triangulate(int index, vtkIdList *ptIds, vtkPoints *pts);
00094 void Derivatives(int subId, float pcoords[3], float *values,
00095 int dim, float *derivs);
00096
00097 protected:
00098 vtkEmptyCell() {};
00099 ~vtkEmptyCell() {};
00100
00101
00102 private:
00103 vtkEmptyCell(const vtkEmptyCell&);
00104 void operator=(const vtkEmptyCell&);
00105 };
00106
00107 #endif
00108
00109