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