VTK  9.0.1
vtkCookieCutter.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkCookieCutter.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
33 #ifndef vtkCookieCutter_h
34 #define vtkCookieCutter_h
35 
36 #include "vtkFiltersModelingModule.h" // For export macro
37 #include "vtkPolyDataAlgorithm.h"
38 
39 class VTKFILTERSMODELING_EXPORT vtkCookieCutter : public vtkPolyDataAlgorithm
40 {
41 public:
43 
46  static vtkCookieCutter* New();
48  void PrintSelf(ostream& os, vtkIndent indent) override;
50 
57  void SetLoopsConnection(vtkAlgorithmOutput* algOutput);
58  vtkAlgorithmOutput* GetLoopsConnection();
59 
61 
67  void SetLoopsData(vtkDataObject* loops);
68  vtkDataObject* GetLoops();
70 
72 
76  void SetLocator(vtkIncrementalPointLocator* locator);
77  vtkGetObjectMacro(Locator, vtkIncrementalPointLocator);
79 
84  void CreateDefaultLocator();
85 
86 protected:
88  ~vtkCookieCutter() override;
89 
92  int FillInputPortInformation(int, vtkInformation*) override;
93 
95 
96 private:
97  vtkCookieCutter(const vtkCookieCutter&) = delete;
98  void operator=(const vtkCookieCutter&) = delete;
99 };
100 
101 #endif
Store vtkAlgorithm input/output information.
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
This is called by the superclass.
Abstract class in support of both point location and point insertion.
cut vtkPolyData defined on the 2D plane with one or more polygons
Proxy object to connect input/output ports.
static vtkPolyDataAlgorithm * New()
virtual int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
Superclass for algorithms that produce only polydata as output.
a simple class to control print indentation
Definition: vtkIndent.h:33
vtkIncrementalPointLocator * Locator
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
Store zero or more vtkInformation instances.
general representation of visualization data
Definition: vtkDataObject.h:59
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.