62 #ifndef vtkPlaneCutter_h
63 #define vtkPlaneCutter_h
66 #include "vtkFiltersCoreModule.h"
70 VTK_ABI_NAMESPACE_BEGIN
110 vtkSetMacro(ComputeNormals,
bool);
111 vtkGetMacro(ComputeNormals,
bool);
112 vtkBooleanMacro(ComputeNormals,
bool);
121 vtkSetMacro(InterpolateAttributes,
bool);
122 vtkGetMacro(InterpolateAttributes,
bool);
123 vtkBooleanMacro(InterpolateAttributes,
bool);
132 vtkSetMacro(GeneratePolygons,
bool);
133 vtkGetMacro(GeneratePolygons,
bool);
134 vtkBooleanMacro(GeneratePolygons,
bool);
144 vtkSetMacro(BuildTree,
bool);
145 vtkGetMacro(BuildTree,
bool);
146 vtkBooleanMacro(BuildTree,
bool);
156 vtkSetMacro(BuildHierarchy,
bool);
157 vtkGetMacro(BuildHierarchy,
bool);
158 vtkBooleanMacro(BuildHierarchy,
bool);
170 vtkSetMacro(MergePoints,
bool);
171 vtkGetMacro(MergePoints,
bool);
172 vtkBooleanMacro(MergePoints,
bool);
181 vtkSetClampMacro(OutputPointsPrecision,
int, SINGLE_PRECISION, DEFAULT_PRECISION);
182 vtkGetMacro(OutputPointsPrecision,
int);
201 std::map<vtkDataSet*, vtkSmartPointer<vtkSphereTree>>
SphereTrees;
231 static void AddNormalArray(
double* planeNormal,
vtkPolyData* polyData);
238 VTK_ABI_NAMESPACE_END
virtual int RequestDataObject(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
provides implementation for most abstract methods in the superclass vtkCompositeDataSet ...
vtkTypeUInt32 vtkMTimeType
abstract class to specify dataset behavior
static vtkDataObjectAlgorithm * New()
std::map< vtkDataSet *, vtkSmartPointer< vtkSphereTree > > SphereTrees
concrete dataset represents vertices, lines, polygons, and triangle strips
int FillOutputPortInformation(int port, vtkInformation *info) override
Fill the output port information objects for this algorithm.
a simple class to control print indentation
cut any dataset with a plane and generate a polygonal cut surface
virtual int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
virtual vtkMTimeType GetMTime()
Return this object's modified time.
std::map< vtkDataSet *, bool > CanBeFullyProcessed
perform various plane computations
bool InterpolateAttributes
int OutputPointsPrecision
Superclass for algorithms that produce only data object as output.
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
class to build and traverse sphere trees
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
general representation of visualization data
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.