Graphics/vtkClipPolyData.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00064 #ifndef __vtkClipPolyData_h
00065 #define __vtkClipPolyData_h
00066
00067 #include "vtkPolyDataToPolyDataFilter.h"
00068
00069 class vtkImplicitFunction;
00070 class vtkPointLocator;
00071
00072 class VTK_GRAPHICS_EXPORT vtkClipPolyData : public vtkPolyDataToPolyDataFilter
00073 {
00074 public:
00075 vtkTypeRevisionMacro(vtkClipPolyData,vtkPolyDataToPolyDataFilter);
00076 void PrintSelf(ostream& os, vtkIndent indent);
00077
00080 static vtkClipPolyData *New();
00081
00083
00086 vtkSetMacro(Value,double);
00087 vtkGetMacro(Value,double);
00089
00091
00096 vtkSetMacro(InsideOut,int);
00097 vtkGetMacro(InsideOut,int);
00098 vtkBooleanMacro(InsideOut,int);
00100
00102
00105 virtual void SetClipFunction(vtkImplicitFunction*);
00106 vtkGetObjectMacro(ClipFunction,vtkImplicitFunction);
00108
00110
00114 vtkSetMacro(GenerateClipScalars,int);
00115 vtkGetMacro(GenerateClipScalars,int);
00116 vtkBooleanMacro(GenerateClipScalars,int);
00118
00120
00122 vtkSetMacro(GenerateClippedOutput,int);
00123 vtkGetMacro(GenerateClippedOutput,int);
00124 vtkBooleanMacro(GenerateClippedOutput,int);
00126
00128 vtkPolyData *GetClippedOutput();
00129
00131
00133 void SetLocator(vtkPointLocator *locator);
00134 vtkGetObjectMacro(Locator,vtkPointLocator);
00136
00139 void CreateDefaultLocator();
00140
00142 unsigned long GetMTime();
00143
00144 protected:
00145 vtkClipPolyData(vtkImplicitFunction *cf=NULL);
00146 ~vtkClipPolyData();
00147
00148 void Execute();
00149 vtkImplicitFunction *ClipFunction;
00150
00151 vtkPointLocator *Locator;
00152 int InsideOut;
00153 double Value;
00154 int GenerateClipScalars;
00155
00156 int GenerateClippedOutput;
00157 private:
00158 vtkClipPolyData(const vtkClipPolyData&);
00159 void operator=(const vtkClipPolyData&);
00160 };
00161
00162 #endif