36#ifndef vtkStructuredDataPlaneCutter_h
37#define vtkStructuredDataPlaneCutter_h
39#include "vtkFiltersCoreModule.h"
43VTK_ABI_NAMESPACE_BEGIN
81 vtkSetMacro(GeneratePolygons,
bool);
82 vtkGetMacro(GeneratePolygons,
bool);
83 vtkBooleanMacro(GeneratePolygons,
bool);
95 vtkSetMacro(BuildTree,
bool);
96 vtkGetMacro(BuildTree,
bool);
97 vtkBooleanMacro(BuildTree,
bool);
109 vtkSetMacro(BuildHierarchy,
bool);
110 vtkGetMacro(BuildHierarchy,
bool);
111 vtkBooleanMacro(BuildHierarchy,
bool);
130 vtkSetMacro(ComputeNormals,
bool);
131 vtkGetMacro(ComputeNormals,
bool);
132 vtkBooleanMacro(ComputeNormals,
bool);
141 vtkSetClampMacro(OutputPointsPrecision,
int, SINGLE_PRECISION, DEFAULT_PRECISION);
142 vtkGetMacro(OutputPointsPrecision,
int);
152 vtkSetMacro(InterpolateAttributes,
bool);
153 vtkGetMacro(InterpolateAttributes,
bool);
154 vtkBooleanMacro(InterpolateAttributes,
bool);
167 vtkGetMacro(BatchSize,
unsigned int);
175 bool ComputeNormals =
false;
176 bool InterpolateAttributes =
true;
177 bool GeneratePolygons =
true;
178 bool BuildTree =
true;
179 bool BuildHierarchy =
true;
180 int OutputPointsPrecision = DEFAULT_PRECISION;
181 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