62 #ifndef vtkPlaneCutter_h
63 #define vtkPlaneCutter_h
66 #include "vtkFiltersCoreModule.h"
71 VTK_ABI_NAMESPACE_BEGIN
111 vtkSetMacro(ComputeNormals,
bool);
112 vtkGetMacro(ComputeNormals,
bool);
113 vtkBooleanMacro(ComputeNormals,
bool);
122 vtkSetMacro(InterpolateAttributes,
bool);
123 vtkGetMacro(InterpolateAttributes,
bool);
124 vtkBooleanMacro(InterpolateAttributes,
bool);
133 vtkSetMacro(GeneratePolygons,
bool);
134 vtkGetMacro(GeneratePolygons,
bool);
135 vtkBooleanMacro(GeneratePolygons,
bool);
145 vtkSetMacro(BuildTree,
bool);
146 vtkGetMacro(BuildTree,
bool);
147 vtkBooleanMacro(BuildTree,
bool);
157 vtkSetMacro(BuildHierarchy,
bool);
158 vtkGetMacro(BuildHierarchy,
bool);
159 vtkBooleanMacro(BuildHierarchy,
bool);
171 vtkSetMacro(MergePoints,
bool);
172 vtkGetMacro(MergePoints,
bool);
173 vtkBooleanMacro(MergePoints,
bool);
182 vtkSetClampMacro(OutputPointsPrecision,
int, SINGLE_PRECISION, DEFAULT_PRECISION);
183 vtkGetMacro(OutputPointsPrecision,
int);
202 std::map<vtkDataSet*, vtkSmartPointer<vtkSphereTree>>
SphereTrees;
232 static void AddNormalArray(
double* planeNormal,
vtkPolyData* polyData);
242 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
void ReportReferences(vtkGarbageCollector *) override
concrete dataset represents vertices, lines, polygons, and triangle strips
Detect and break reference loops.
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.