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