37#ifndef vtkGenericCutter_h 
   38#define vtkGenericCutter_h 
   40#include "vtkFiltersGenericModule.h"  
   43VTK_ABI_NAMESPACE_BEGIN
 
represent and manipulate cell attribute data
 
helper object to manage setting and generating contour values
 
cut a vtkGenericDataSet with an implicit function or scalar data
 
vtkIncrementalPointLocator * Locator
 
static vtkGenericCutter * New()
Construct with user-specified implicit function; initial value of 0.0; and generating cut scalars tur...
 
vtkImplicitFunction * CutFunction
 
vtkPointData * InternalPD
 
void SetLocator(vtkIncrementalPointLocator *locator)
Specify a spatial locator for merging points.
 
void GenerateValues(int numContours, double range[2])
Generate numContours equally spaced contour values between specified range.
 
vtkTypeBool GenerateCutScalars
 
double * GetValues()
Get a pointer to an array of contour values.
 
int FillInputPortInformation(int, vtkInformation *) override
Actual implementation of the cutter operation.
 
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
 
vtkContourValues * ContourValues
 
void SetValue(int i, double value)
Set a particular contour value at contour number i.
 
double GetValue(int i)
Get the ith contour value.
 
void SetNumberOfContours(int number)
Set the number of contours to place into the list.
 
void GenerateValues(int numContours, double rangeStart, double rangeEnd)
Generate numContours equally spaced contour values between specified range.
 
vtkIdType GetNumberOfContours()
Get the number of contours in the list of contour values.
 
~vtkGenericCutter() override
 
void GetValues(double *contourValues)
Fill a supplied list with contour values.
 
vtkMTimeType GetMTime() override
Override GetMTime because we delegate to vtkContourValues and refer to vtkImplicitFunction.
 
vtkPointData * SecondaryPD
 
vtkGenericCutter(vtkImplicitFunction *cf=nullptr)
 
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
Actual implementation of the cutter operation.
 
vtkCellData * SecondaryCD
 
void CreateDefaultLocator()
Create default locator.
 
virtual void SetCutFunction(vtkImplicitFunction *)
Specify the implicit function to perform the cutting.
 
abstract interface for implicit functions
 
Abstract class in support of both point location and point insertion.
 
a simple class to control print indentation
 
represent and manipulate point attribute data
 
Superclass for algorithms that produce only polydata as output.
 
vtkTypeUInt32 vtkMTimeType