00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00023 #ifndef __vtkTableToPolyData_h
00024 #define __vtkTableToPolyData_h
00025
00026 #include "vtkPolyDataAlgorithm.h"
00027
00028 class VTK_GRAPHICS_EXPORT vtkTableToPolyData : public vtkPolyDataAlgorithm
00029 {
00030 public:
00031 static vtkTableToPolyData* New();
00032 vtkTypeMacro(vtkTableToPolyData, vtkPolyDataAlgorithm);
00033 void PrintSelf(ostream& os, vtkIndent indent);
00034
00036
00037 vtkSetStringMacro(XColumn);
00038 vtkGetStringMacro(XColumn);
00040
00042
00044 vtkSetClampMacro(XColumnIndex, int, 0, VTK_INT_MAX);
00045 vtkGetMacro(XColumnIndex, int);
00047
00049
00052 vtkSetClampMacro(XComponent, int, 0, VTK_INT_MAX);
00053 vtkGetMacro(XComponent, int);
00055
00057
00059 vtkSetStringMacro(YColumn);
00060 vtkGetStringMacro(YColumn);
00062
00064
00066 vtkSetClampMacro(YColumnIndex, int, 0, VTK_INT_MAX);
00067 vtkGetMacro(YColumnIndex, int);
00069
00071
00073 vtkSetClampMacro(YComponent, int, 0, VTK_INT_MAX);
00074 vtkGetMacro(YComponent, int);
00076
00078
00080 vtkSetStringMacro(ZColumn);
00081 vtkGetStringMacro(ZColumn);
00083
00085
00087 vtkSetClampMacro(ZColumnIndex, int, 0, VTK_INT_MAX);
00088 vtkGetMacro(ZColumnIndex, int);
00090
00092
00094 vtkSetClampMacro(ZComponent, int, 0, VTK_INT_MAX);
00095 vtkGetMacro(ZComponent, int);
00097
00099
00102 vtkSetMacro(Create2DPoints, bool);
00103 vtkGetMacro(Create2DPoints, bool);
00104 vtkBooleanMacro(Create2DPoints, bool);
00106
00107
00108 protected:
00109 vtkTableToPolyData();
00110 ~vtkTableToPolyData();
00111
00113 virtual int FillInputPortInformation(int port, vtkInformation* info);
00114
00116
00117 virtual int RequestData(vtkInformation* request,
00118 vtkInformationVector** inputVector, vtkInformationVector* outputVector);
00120
00121 char* XColumn;
00122 char* YColumn;
00123 char* ZColumn;
00124 int XColumnIndex;
00125 int YColumnIndex;
00126 int ZColumnIndex;
00127 int XComponent;
00128 int YComponent;
00129 int ZComponent;
00130 bool Create2DPoints;
00131 private:
00132 vtkTableToPolyData(const vtkTableToPolyData&);
00133 void operator=(const vtkTableToPolyData&);
00134
00135 };
00136
00137 #endif
00138
00139