77#ifndef vtkPlaneCutter_h
78#define vtkPlaneCutter_h
81#include "vtkFiltersCoreModule.h"
135 vtkSetMacro(ComputeNormals,
bool);
136 vtkGetMacro(ComputeNormals,
bool);
137 vtkBooleanMacro(ComputeNormals,
bool);
146 vtkSetMacro(InterpolateAttributes,
bool);
147 vtkGetMacro(InterpolateAttributes,
bool);
148 vtkBooleanMacro(InterpolateAttributes,
bool);
157 vtkSetMacro(GeneratePolygons,
bool);
158 vtkGetMacro(GeneratePolygons,
bool);
159 vtkBooleanMacro(GeneratePolygons,
bool);
169 vtkSetMacro(BuildTree,
bool);
170 vtkGetMacro(BuildTree,
bool);
171 vtkBooleanMacro(BuildTree,
bool);
181 vtkSetMacro(BuildHierarchy,
bool);
182 vtkGetMacro(BuildHierarchy,
bool);
183 vtkBooleanMacro(BuildHierarchy,
bool);
204 std::map<vtkDataSet*, vtkSmartPointer<vtkSphereTree>>
SphereTrees;
object to represent cell connectivity
represent and manipulate cell attribute data
Superclass for algorithms that produce only data object as output.
general representation of visualization data
abstract class to specify dataset behavior
topologically and geometrically regular array of data
a simple class to control print indentation
Composite dataset that organizes datasets into blocks.
composite dataset to encapsulates pieces of dataset.
Composite dataset that groups datasets as a collection.
composite dataset to encapsulates a dataset consisting of partitions.
cut any dataset with a plane and generate a polygonal cut surface
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
static void AddNormalArray(double *planeNormal, vtkPolyData *polyData)
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
void PrintSelf(ostream &os, vtkIndent indent) override
Standard construction and print methods.
int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
int RequestDataObject(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
bool InterpolateAttributes
static vtkPlaneCutter * New()
Standard construction and print methods.
int ExecuteUniformGridAMR(vtkUniformGridAMR *input, vtkPartitionedDataSetCollection *output)
int FillOutputPortInformation(int port, vtkInformation *info) override
Fill the output port information objects for this algorithm.
int ExecuteDataSet(vtkDataSet *input, vtkSphereTree *tree, vtkPolyData *output)
std::map< vtkDataSet *, vtkSmartPointer< vtkSphereTree > > SphereTrees
int ExecutePartitionedDataCollection(vtkPartitionedDataSetCollection *input, vtkPartitionedDataSetCollection *output)
~vtkPlaneCutter() override
virtual void SetPlane(vtkPlane *)
Specify the plane (an implicit function) to perform the cutting.
int ExecuteMultiBlockDataSet(vtkMultiBlockDataSet *input, vtkMultiBlockDataSet *output)
vtkMTimeType GetMTime() override
The modified time depends on the delegated cut plane.
vtkSphereTree * GetSphereTree(vtkDataSet *)
int ExecutePartitionedData(vtkPartitionedDataSet *input, vtkPartitionedDataSet *output, bool copyStructure)
perform various plane computations
represent and manipulate point attribute data
represent and manipulate 3D points
concrete dataset represents vertices, lines, polygons, and triangle strips
class to build and traverse sphere trees
topologically regular array of data
dataset represents arbitrary combinations of all possible cell types
vtkTypeUInt32 vtkMTimeType