60 #ifndef vtkClipDataSet_h
61 #define vtkClipDataSet_h
63 #include "vtkFiltersGeneralModule.h"
66 VTK_ABI_NAMESPACE_BEGIN
90 vtkSetMacro(Value,
double);
91 vtkGetMacro(Value,
double);
100 vtkSetMacro(UseValueAsOffset,
bool);
101 vtkGetMacro(UseValueAsOffset,
bool);
102 vtkBooleanMacro(UseValueAsOffset,
bool);
158 vtkSetClampMacro(MergeTolerance,
double, 0.0001, 0.25);
159 vtkGetMacro(MergeTolerance,
double);
193 vtkSetClampMacro(OutputPointsPrecision,
int, SINGLE_PRECISION, DEFAULT_PRECISION);
194 vtkGetMacro(OutputPointsPrecision,
int);
201 vtkGetMacro(StableClipNonLinear,
bool);
202 vtkSetMacro(StableClipNonLinear,
bool);
203 vtkBooleanMacro(StableClipNonLinear,
bool);
237 bool StableClipNonLinear =
true;
244 VTK_ABI_NAMESPACE_END
Superclass for all sources, filters, and sinks in VTK.
supports function callbacks
clip any dataset with user-specified implicit function or input scalar data
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
vtkTypeBool GenerateClippedOutput
vtkCallbackCommand * InternalProgressObserver
virtual void SetClipFunction(vtkImplicitFunction *)
Specify the implicit function with which to perform the clipping.
~vtkClipDataSet() override
static void InternalProgressCallbackFunction(vtkObject *, unsigned long, void *clientdata, void *)
vtkUnstructuredGrid * GetClippedOutput()
Return the Clipped output.
void ClipVolume(vtkDataSet *input, vtkUnstructuredGrid *output)
vtkIncrementalPointLocator * Locator
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
void SetLocator(vtkIncrementalPointLocator *locator)
Specify a spatial locator for merging points.
int ClipPoints(vtkDataSet *input, vtkUnstructuredGrid *output, vtkInformationVector **inputVector)
vtkImplicitFunction * ClipFunction
vtkClipDataSet(vtkImplicitFunction *cf=nullptr)
vtkMTimeType GetMTime() override
Return the mtime also considering the locator and clip function.
int OutputPointsPrecision
void InternalProgressCallback(vtkAlgorithm *algorithm)
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
void CreateDefaultLocator()
Create default locator.
static vtkClipDataSet * New()
Construct with user-specified implicit function; InsideOut turned off; value set to 0....
vtkTypeBool GenerateClipScalars
abstract class to specify dataset behavior
abstract interface for implicit functions
Abstract class in support of both point location and point insertion.
a simple class to control print indentation
abstract base class for most VTK objects
Superclass for algorithms that produce only unstructured grid as output.
dataset represents arbitrary combinations of all possible cell types
vtkTypeUInt32 vtkMTimeType