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
00052 #ifndef __vtkVertex_h
00053 #define __vtkVertex_h
00054
00055 #include "vtkCell.h"
00056
00057 class VTK_EXPORT vtkVertex : public vtkCell
00058 {
00059 public:
00060 static vtkVertex *New();
00061 vtkTypeMacro(vtkVertex,vtkCell);
00062
00064 vtkCell *MakeObject();
00065
00067 int GetCellType() {return VTK_VERTEX;};
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 void Clip(float value, vtkScalars *cellScalars,
00074 vtkPointLocator *locator, vtkCellArray *pts,
00075 vtkPointData *inPd, vtkPointData *outPd,
00076 vtkCellData *inCd, int cellId, vtkCellData *outCd, int insideOut);
00077 int EvaluatePosition(float x[3], float* closestPoint,
00078 int& subId, float pcoords[3],
00079 float& dist2, float *weights);
00080 void EvaluateLocation(int& subId, float pcoords[3], float x[3],
00081 float *weights);
00082
00088 int CellBoundary(int subId, float pcoords[3], vtkIdList *pts);
00089
00094 void Contour(float value, vtkScalars *cellScalars,
00095 vtkPointLocator *locator, vtkCellArray *verts1,
00096 vtkCellArray *lines, vtkCellArray *verts2,
00097 vtkPointData *inPd, vtkPointData *outPd,
00098 vtkCellData *inCd, int cellId, vtkCellData *outCd);
00099
00103 int IntersectWithLine(float p1[3], float p2[3], float tol, float& t,
00104 float x[3], float pcoords[3], int& subId);
00105
00108 int Triangulate(int index, vtkIdList *ptIds, vtkPoints *pts);
00109
00112 void Derivatives(int subId, float pcoords[3], float *values,
00113 int dim, float *derivs);
00114
00116 static void InterpolationFunctions(float pcoords[3], float weights[1]);
00117
00118 #ifndef VTK_REMOVE_LEGACY_CODE
00119
00120 int CellBoundary(int subId, float pcoords[3], vtkIdList &pts)
00121 {VTK_LEGACY_METHOD(CellBoundary,"3.2"); return this->CellBoundary(subId, pcoords, &pts);}
00122 int Triangulate(int index, vtkIdList &ptIds, vtkPoints &pts)
00123 {VTK_LEGACY_METHOD(Triangulate,"3.2"); return this->Triangulate(index, &ptIds, &pts);}
00124 #endif
00125
00126 protected:
00127 vtkVertex();
00128 ~vtkVertex() {};
00129 vtkVertex(const vtkVertex&) {};
00130 void operator=(const vtkVertex&) {};
00131
00132 };
00133
00134 #endif
00135
00136