95 #ifndef __vtkTableBasedClipDataSet_h
96 #define __vtkTableBasedClipDataSet_h
98 #include "vtkFiltersGeneralModule.h"
99 #include "vtkUnstructuredGridAlgorithm.h"
101 class vtkCallbackCommand;
102 class vtkImplicitFunction;
103 class vtkIncrementalPointLocator;
109 void PrintSelf( ostream & os, vtkIndent indent );
118 unsigned long GetMTime();
127 vtkSetMacro( InsideOut,
int );
128 vtkGetMacro( InsideOut,
int );
129 vtkBooleanMacro( InsideOut,
int );
137 vtkSetMacro( Value,
double );
138 vtkGetMacro( Value,
double );
146 vtkSetMacro( UseValueAsOffset,
bool );
147 vtkGetMacro( UseValueAsOffset,
bool );
148 vtkBooleanMacro( UseValueAsOffset,
bool );
155 virtual void SetClipFunction( vtkImplicitFunction * );
156 vtkGetObjectMacro( ClipFunction, vtkImplicitFunction );
164 vtkSetMacro( GenerateClipScalars,
int );
165 vtkGetMacro( GenerateClipScalars,
int );
166 vtkBooleanMacro( GenerateClipScalars,
int );
177 void SetLocator( vtkIncrementalPointLocator * locator );
178 vtkGetObjectMacro( Locator, vtkIncrementalPointLocator );
186 vtkSetClampMacro( MergeTolerance,
double, 0.0001, 0.25 );
187 vtkGetMacro( MergeTolerance,
double );
192 void CreateDefaultLocator();
197 vtkSetMacro( GenerateClippedOutput,
int );
198 vtkGetMacro( GenerateClippedOutput,
int );
199 vtkBooleanMacro( GenerateClippedOutput,
int );
203 vtkUnstructuredGrid * GetClippedOutput();
209 vtkSetClampMacro(OutputPointsPrecision,
int, SINGLE_PRECISION, DEFAULT_PRECISION);
210 vtkGetMacro(OutputPointsPrecision,
int);
215 virtual int ProcessRequest( vtkInformation *,
216 vtkInformationVector **,
217 vtkInformationVector *);
223 virtual int RequestData( vtkInformation *,
224 vtkInformationVector **, vtkInformationVector * );
225 virtual int FillInputPortInformation(
int port, vtkInformation * info );
231 void ClipDataSet( vtkDataSet * pDataSet,
232 vtkDataArray * clipAray, vtkUnstructuredGrid * unstruct );
238 void ClipImageData( vtkDataSet * inputGrd, vtkDataArray * clipAray,
239 double isoValue, vtkUnstructuredGrid * outputUG );
248 void ClipPolyData( vtkDataSet * inputGrd, vtkDataArray * clipAray,
249 double isoValue, vtkUnstructuredGrid * outputUG );
258 void ClipRectilinearGridData( vtkDataSet * inputGrd, vtkDataArray * clipAray,
259 double isoValue, vtkUnstructuredGrid * outputUG );
268 void ClipStructuredGridData( vtkDataSet * inputGrd, vtkDataArray * clipAray,
269 double isoValue, vtkUnstructuredGrid * outputUG );
278 void ClipUnstructuredGridData( vtkDataSet * inputGrd, vtkDataArray * clipAray,
279 double isoValue, vtkUnstructuredGrid * outputUG );
285 static void InternalProgressCallbackFunction( vtkObject *,
unsigned long,
286 void * clientdata,
void * );
290 void InternalProgressCallback( vtkAlgorithm * algorithm );
int GenerateClippedOutput
vtkCallbackCommand * InternalProgressObserver
vtkImplicitFunction * ClipFunction
int OutputPointsPrecision
Clip any dataset with a user-specified implicit function or an input scalar point data array...
vtkIncrementalPointLocator * Locator