vtkClipPolyData.h
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00068 #ifndef __vtkClipPolyData_h
00069 #define __vtkClipPolyData_h
00070
00071 #include "vtkPolyDataToPolyDataFilter.h"
00072
00073 class vtkImplicitFunction;
00074 class vtkPointLocator;
00075
00076 class VTK_GRAPHICS_EXPORT vtkClipPolyData : public vtkPolyDataToPolyDataFilter
00077 {
00078 public:
00079 vtkTypeRevisionMacro(vtkClipPolyData,vtkPolyDataToPolyDataFilter);
00080 void PrintSelf(ostream& os, vtkIndent indent);
00081
00084 static vtkClipPolyData *New();
00085
00087
00090 vtkSetMacro(Value,float);
00091 vtkGetMacro(Value,float);
00093
00095
00100 vtkSetMacro(InsideOut,int);
00101 vtkGetMacro(InsideOut,int);
00102 vtkBooleanMacro(InsideOut,int);
00104
00106
00109 virtual void SetClipFunction(vtkImplicitFunction*);
00110 vtkGetObjectMacro(ClipFunction,vtkImplicitFunction);
00112
00114
00118 vtkSetMacro(GenerateClipScalars,int);
00119 vtkGetMacro(GenerateClipScalars,int);
00120 vtkBooleanMacro(GenerateClipScalars,int);
00122
00124
00126 vtkSetMacro(GenerateClippedOutput,int);
00127 vtkGetMacro(GenerateClippedOutput,int);
00128 vtkBooleanMacro(GenerateClippedOutput,int);
00130
00132 vtkPolyData *GetClippedOutput();
00133
00135
00137 void SetLocator(vtkPointLocator *locator);
00138 vtkGetObjectMacro(Locator,vtkPointLocator);
00140
00143 void CreateDefaultLocator();
00144
00146 unsigned long GetMTime();
00147
00148 protected:
00149 vtkClipPolyData(vtkImplicitFunction *cf=NULL);
00150 ~vtkClipPolyData();
00151
00152 void Execute();
00153 vtkImplicitFunction *ClipFunction;
00154
00155 vtkPointLocator *Locator;
00156 int InsideOut;
00157 float Value;
00158 int GenerateClipScalars;
00159
00160 int GenerateClippedOutput;
00161 private:
00162 vtkClipPolyData(const vtkClipPolyData&);
00163 void operator=(const vtkClipPolyData&);
00164 };
00165
00166 #endif