36#ifndef vtkStructuredDataPlaneCutter_h
37#define vtkStructuredDataPlaneCutter_h
39#include "vtkFiltersCoreModule.h"
42VTK_ABI_NAMESPACE_BEGIN
79 vtkSetMacro(GeneratePolygons,
bool);
80 vtkGetMacro(GeneratePolygons,
bool);
81 vtkBooleanMacro(GeneratePolygons,
bool);
93 vtkSetMacro(BuildTree,
bool);
94 vtkGetMacro(BuildTree,
bool);
95 vtkBooleanMacro(BuildTree,
bool);
107 vtkSetMacro(BuildHierarchy,
bool);
108 vtkGetMacro(BuildHierarchy,
bool);
109 vtkBooleanMacro(BuildHierarchy,
bool);
128 vtkSetMacro(ComputeNormals,
bool);
129 vtkGetMacro(ComputeNormals,
bool);
130 vtkBooleanMacro(ComputeNormals,
bool);
139 vtkSetClampMacro(OutputPointsPrecision,
int, SINGLE_PRECISION, DEFAULT_PRECISION);
140 vtkGetMacro(OutputPointsPrecision,
int);
150 vtkSetMacro(InterpolateAttributes,
bool);
151 vtkGetMacro(InterpolateAttributes,
bool);
152 vtkBooleanMacro(InterpolateAttributes,
bool);
165 vtkGetMacro(BatchSize,
unsigned int);
173 bool ComputeNormals =
false;
174 bool InterpolateAttributes =
true;
175 bool GeneratePolygons =
true;
176 bool BuildTree =
true;
177 bool BuildHierarchy =
true;
178 int OutputPointsPrecision = DEFAULT_PRECISION;
179 unsigned int BatchSize = 1000;
abstract class to specify dataset behavior
Detect and break reference loops.
a simple class to control print indentation
perform various plane computations
Superclass for algorithms that produce only polydata as output.
class to build and traverse sphere trees
fast plane cutting of vtkImageData/vtkRectilinearGrid/vtkStructuredGrid
vtkMTimeType GetMTime() override
The modified time depends on the delegated cut plane.
int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
void PrintSelf(ostream &os, vtkIndent indent) override
Standard construction and print methods.
virtual void SetPlane(vtkPlane *)
Specify the plane (an implicit function) to perform the cutting.
void ReportReferences(vtkGarbageCollector *) override
int FillInputPortInformation(int, vtkInformation *info) override
Fill the input port information objects for this algorithm.
static vtkStructuredDataPlaneCutter * New()
Standard construction and print methods.
virtual void SetSphereTree(vtkSphereTree *)
Specify the sphere tree object.
vtkStructuredDataPlaneCutter()
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
~vtkStructuredDataPlaneCutter() override
vtkTypeUInt32 vtkMTimeType