74#ifndef vtkPlaneCutter_h
75#define vtkPlaneCutter_h
78#include "vtkFiltersCoreModule.h"
132 vtkSetMacro(ComputeNormals,
bool);
133 vtkGetMacro(ComputeNormals,
bool);
134 vtkBooleanMacro(ComputeNormals,
bool);
143 vtkSetMacro(InterpolateAttributes,
bool);
144 vtkGetMacro(InterpolateAttributes,
bool);
145 vtkBooleanMacro(InterpolateAttributes,
bool);
154 vtkSetMacro(GeneratePolygons,
bool);
155 vtkGetMacro(GeneratePolygons,
bool);
156 vtkBooleanMacro(GeneratePolygons,
bool);
166 vtkSetMacro(BuildTree,
bool);
167 vtkGetMacro(BuildTree,
bool);
168 vtkBooleanMacro(BuildTree,
bool);
178 vtkSetMacro(BuildHierarchy,
bool);
179 vtkGetMacro(BuildHierarchy,
bool);
180 vtkBooleanMacro(BuildHierarchy,
bool);
201 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