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