Go to the documentation of this file.
64 #ifndef vtkClipVolume_h
65 #define vtkClipVolume_h
67 #include "vtkFiltersGeneralModule.h"
104 vtkSetMacro(Value,
double);
105 vtkGetMacro(Value,
double);
176 vtkSetClampMacro(MergeTolerance,
double,0.0001,0.25);
177 vtkGetMacro(MergeTolerance,
double);
represent and manipulate 3D points
void ReportReferences(vtkGarbageCollector *) override
virtual void SetClipFunction(vtkImplicitFunction *)
Specify the implicit function with which to perform the clipping.
vtkImplicitFunction * ClipFunction
clip volume data with user-specified implicit function or input scalar data
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
represent and manipulate point attribute data
~vtkClipVolume() override
vtkTypeBool GenerateClipScalars
dynamic, self-adjusting array of unsigned char
void CreateDefaultLocator()
Create default locator.
abstract superclass for arrays of numeric data
vtkMTimeType GetMTime() override
Return the mtime also considering the locator and clip function.
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
helper class to generate triangulations
abstract interface for implicit functions
void ClipTets(double value, vtkTetra *clipTetra, vtkDataArray *clipScalars, vtkDataArray *cellScalars, vtkIdList *tetraIds, vtkPoints *tetraPts, vtkPointData *inPD, vtkPointData *outPD, vtkCellData *inCD, vtkIdType cellId, vtkCellData *outCD, vtkCellData *clippedCD, int insideOut)
static vtkClipVolume * New()
Construct with user-specified implicit function; InsideOut turned off; value set to 0....
abstract class to specify cell behavior
represent and manipulate cell attribute data
a simple class to control print indentation
vtkTypeBool GenerateClippedOutput
object to represent cell connectivity
Abstract class in support of both point location and point insertion.
list of point or cell ids
void ClipVoxel(double value, vtkDataArray *cellScalars, int flip, double origin[3], double spacing[3], vtkIdList *cellIds, vtkPoints *cellPts, vtkPointData *inPD, vtkPointData *outPD, vtkCellData *inCD, vtkIdType cellId, vtkCellData *outCD, vtkCellData *clippedCD)
Detect and break reference loops.
dynamic, self-adjusting array of vtkIdType
vtkUnstructuredGrid * ClippedOutput
void SetLocator(vtkIncrementalPointLocator *locator)
Set / Get a spatial locator for merging points.
vtkIncrementalPointLocator * Locator
Superclass for algorithms that produce only unstructured grid as output.
dataset represents arbitrary combinations of all possible cell types
a 3D cell that represents a tetrahedron
vtkTypeBool Mixed3DCellGeneration
vtkUnstructuredGrid * GetClippedOutput()
Return the clipped output.
merge exactly coincident points
vtkClipVolume(vtkImplicitFunction *cf=nullptr)
vtkTypeUInt32 vtkMTimeType