vtkExtractUnstructuredGrid.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00048 #ifndef __vtkExtractUnstructuredGrid_h
00049 #define __vtkExtractUnstructuredGrid_h
00050
00051 #include "vtkUnstructuredGridToUnstructuredGridFilter.h"
00052
00053 class vtkPointLocator;
00054
00055 class VTK_GRAPHICS_EXPORT vtkExtractUnstructuredGrid : public vtkUnstructuredGridToUnstructuredGridFilter
00056 {
00057 public:
00058 vtkTypeRevisionMacro(vtkExtractUnstructuredGrid,vtkUnstructuredGridToUnstructuredGridFilter);
00059 void PrintSelf(ostream& os, vtkIndent indent);
00060
00062 static vtkExtractUnstructuredGrid *New();
00063
00065
00066 vtkSetMacro(PointClipping,int);
00067 vtkGetMacro(PointClipping,int);
00068 vtkBooleanMacro(PointClipping,int);
00070
00072
00073 vtkSetMacro(CellClipping,int);
00074 vtkGetMacro(CellClipping,int);
00075 vtkBooleanMacro(CellClipping,int);
00077
00079
00080 vtkSetMacro(ExtentClipping,int);
00081 vtkGetMacro(ExtentClipping,int);
00082 vtkBooleanMacro(ExtentClipping,int);
00084
00086
00087 vtkSetClampMacro(PointMinimum,vtkIdType,0,VTK_LARGE_ID);
00088 vtkGetMacro(PointMinimum,vtkIdType);
00090
00092
00093 vtkSetClampMacro(PointMaximum,vtkIdType,0,VTK_LARGE_ID);
00094 vtkGetMacro(PointMaximum,vtkIdType);
00096
00098
00099 vtkSetClampMacro(CellMinimum,vtkIdType,0,VTK_LARGE_ID);
00100 vtkGetMacro(CellMinimum,vtkIdType);
00102
00104
00105 vtkSetClampMacro(CellMaximum,vtkIdType,0,VTK_LARGE_ID);
00106 vtkGetMacro(CellMaximum,vtkIdType);
00108
00110
00112 void SetExtent(float xMin, float xMax, float yMin, float yMax,
00113 float zMin, float zMax);
00115
00117
00119 void SetExtent(float extent[6]);
00120 float *GetExtent() { return this->Extent;};
00122
00124
00127 vtkSetMacro(Merging,int);
00128 vtkGetMacro(Merging,int);
00129 vtkBooleanMacro(Merging,int);
00131
00133
00135 void SetLocator(vtkPointLocator *locator);
00136 vtkGetObjectMacro(Locator,vtkPointLocator);
00138
00140 void CreateDefaultLocator();
00141
00143 unsigned long GetMTime();
00144
00145 protected:
00146 vtkExtractUnstructuredGrid();
00147 ~vtkExtractUnstructuredGrid() {};
00148
00149 void Execute();
00150
00151 vtkIdType PointMinimum;
00152 vtkIdType PointMaximum;
00153 vtkIdType CellMinimum;
00154 vtkIdType CellMaximum;
00155 float Extent[6];
00156 int PointClipping;
00157 int CellClipping;
00158 int ExtentClipping;
00159
00160 int Merging;
00161 vtkPointLocator *Locator;
00162 private:
00163 vtkExtractUnstructuredGrid(const vtkExtractUnstructuredGrid&);
00164 void operator=(const vtkExtractUnstructuredGrid&);
00165 };
00166
00167 #endif
00168
00169