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