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