Go to the documentation of this file.
60 #ifndef vtkPlaneCutter_h
61 #define vtkPlaneCutter_h
64 #include "vtkFiltersCoreModule.h"
113 vtkSetMacro(ComputeNormals,
bool);
114 vtkGetMacro(ComputeNormals,
bool);
115 vtkBooleanMacro(ComputeNormals,
bool);
124 vtkSetMacro(InterpolateAttributes,
bool);
125 vtkGetMacro(InterpolateAttributes,
bool);
126 vtkBooleanMacro(InterpolateAttributes,
bool);
135 vtkSetMacro(GeneratePolygons,
bool);
136 vtkGetMacro(GeneratePolygons,
bool);
137 vtkBooleanMacro(GeneratePolygons,
bool);
147 vtkSetMacro(BuildTree,
bool);
148 vtkGetMacro(BuildTree,
bool);
149 vtkBooleanMacro(BuildTree,
bool);
159 vtkSetMacro(BuildHierarchy,
bool);
160 vtkGetMacro(BuildHierarchy,
bool);
161 vtkBooleanMacro(BuildHierarchy,
bool);
represent and manipulate 3D points
~vtkPlaneCutter() override
perform various plane computations
composite dataset to encapsulates pieces of dataset.
represent and manipulate point attribute data
virtual int ExecuteDataSet(vtkDataSet *input, vtkSphereTree *tree, vtkMultiPieceDataSet *output)
int ProcessRequest(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
See vtkAlgorithm for details.
std::vector< vtkSmartPointer< vtkSphereTree > > SphereTrees
int FillOutputPortInformation(int port, vtkInformation *info) override
Fill the output port information objects for this algorithm.
topologically regular array of data
static void InitializeOutput(vtkMultiPieceDataSet *output)
Superclass for algorithms that produce output of the same type as input.
bool InterpolateAttributes
static vtkPlaneCutter * New()
Standard construction and print methods.
int RequestDataObject(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called within ProcessRequest to when a request asks the algorithm to create empty output data...
represent and manipulate cell attribute data
topologically and geometrically regular array of data
a simple class to control print indentation
object to represent cell connectivity
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called within ProcessRequest when a request asks the algorithm to do its work.
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
vtkMTimeType GetMTime() override
The modified time depends on the delegated cut plane.
abstract class to specify dataset behavior
class to build and traverse sphere trees
int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called within ProcessRequest when each filter in the pipeline decides what portion of its inp...
dataset represents arbitrary combinations of all possible cell types
virtual void SetPlane(vtkPlane *)
Specify the plane (an implicit function) to perform the cutting.
cut any dataset with a plane and generate a polygonal cut surface
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkTypeUInt32 vtkMTimeType
static void AddNormalArray(double *planeNormal, vtkDataSet *ds)