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
00090 #ifndef __vtkClipDataSet_h
00091 #define __vtkClipDataSet_h
00092
00093 #include "vtkDataSetToUnstructuredGridFilter.h"
00094 #include "vtkImplicitFunction.h"
00095
00096 class VTK_GRAPHICS_EXPORT vtkClipDataSet : public vtkDataSetToUnstructuredGridFilter
00097 {
00098 public:
00099 vtkTypeMacro(vtkClipDataSet,vtkDataSetToUnstructuredGridFilter);
00100 void PrintSelf(ostream& os, vtkIndent indent);
00101
00104 static vtkClipDataSet *New();
00105
00107
00110 vtkSetMacro(Value,float);
00111 vtkGetMacro(Value,float);
00113
00115
00120 vtkSetMacro(InsideOut,int);
00121 vtkGetMacro(InsideOut,int);
00122 vtkBooleanMacro(InsideOut,int);
00124
00126
00129 vtkSetObjectMacro(ClipFunction,vtkImplicitFunction);
00130 vtkGetObjectMacro(ClipFunction,vtkImplicitFunction);
00132
00134
00138 vtkSetMacro(GenerateClipScalars,int);
00139 vtkGetMacro(GenerateClipScalars,int);
00140 vtkBooleanMacro(GenerateClipScalars,int);
00142
00144
00146 vtkSetMacro(GenerateClippedOutput,int);
00147 vtkGetMacro(GenerateClippedOutput,int);
00148 vtkBooleanMacro(GenerateClippedOutput,int);
00150
00152 vtkUnstructuredGrid *GetClippedOutput();
00153
00155
00157 void SetLocator(vtkPointLocator *locator);
00158 vtkGetObjectMacro(Locator,vtkPointLocator);
00160
00163 void CreateDefaultLocator();
00164
00166 unsigned long GetMTime();
00167
00168 protected:
00169 vtkClipDataSet(vtkImplicitFunction *cf=NULL);
00170 ~vtkClipDataSet();
00171
00172 void Execute();
00173 vtkImplicitFunction *ClipFunction;
00174
00175 vtkPointLocator *Locator;
00176 int InsideOut;
00177 float Value;
00178 int GenerateClipScalars;
00179
00180 int GenerateClippedOutput;
00181 private:
00182 vtkClipDataSet(const vtkClipDataSet&);
00183 void operator=(const vtkClipDataSet&);
00184 };
00185
00186 #endif