95 #ifndef __vtkTableBasedClipDataSet_h
96 #define __vtkTableBasedClipDataSet_h
98 #include "vtkFiltersGeneralModule.h"
101 class vtkCallbackCommand;
102 class vtkImplicitFunction;
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 );
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);
216 vtkInformationVector **,
217 vtkInformationVector *);
224 vtkInformationVector **, vtkInformationVector * );
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 );
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
int GenerateClippedOutput
vtkCallbackCommand * InternalProgressObserver
static vtkUnstructuredGridAlgorithm * New()
Abstract class in support of both point location and point insertion.
vtkImplicitFunction * ClipFunction
virtual int FillInputPortInformation(int port, vtkInformation *info)
Superclass for all sources, filters, and sinks in VTK.
int OutputPointsPrecision
void PrintSelf(ostream &os, vtkIndent indent)
Clip any dataset with a user-specified implicit function or an input scalar point data array...
Superclass for algorithms that produce only unstructured grid as output.
vtkIncrementalPointLocator * Locator
virtual int ProcessRequest(vtkInformation *, vtkInformationVector **, vtkInformationVector *)