VTK
vtkWindowedSincPolyDataFilter.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkWindowedSincPolyDataFilter.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 =========================================================================*/
138 #ifndef vtkWindowedSincPolyDataFilter_h
139 #define vtkWindowedSincPolyDataFilter_h
140 
141 
142 #include "vtkFiltersCoreModule.h" // For export macro
143 #include "vtkPolyDataAlgorithm.h"
144 
145 class VTKFILTERSCORE_EXPORT vtkWindowedSincPolyDataFilter : public vtkPolyDataAlgorithm
146 {
147 public:
149  void PrintSelf(ostream& os, vtkIndent indent) override;
150 
159 
161 
165  vtkSetClampMacro(NumberOfIterations,int,0,VTK_INT_MAX);
166  vtkGetMacro(NumberOfIterations,int);
168 
170 
173  vtkSetClampMacro(PassBand,double, 0.0, 2.0);
174  vtkGetMacro(PassBand,double);
176 
178 
187  vtkSetMacro(NormalizeCoordinates, vtkTypeBool);
188  vtkGetMacro(NormalizeCoordinates, vtkTypeBool);
189  vtkBooleanMacro(NormalizeCoordinates, vtkTypeBool);
191 
193 
196  vtkSetMacro(FeatureEdgeSmoothing,vtkTypeBool);
197  vtkGetMacro(FeatureEdgeSmoothing,vtkTypeBool);
198  vtkBooleanMacro(FeatureEdgeSmoothing,vtkTypeBool);
200 
202 
205  vtkSetClampMacro(FeatureAngle,double,0.0,180.0);
206  vtkGetMacro(FeatureAngle,double);
208 
210 
214  vtkSetClampMacro(EdgeAngle,double,0.0,180.0);
215  vtkGetMacro(EdgeAngle,double);
217 
219 
222  vtkSetMacro(BoundarySmoothing,vtkTypeBool);
223  vtkGetMacro(BoundarySmoothing,vtkTypeBool);
224  vtkBooleanMacro(BoundarySmoothing,vtkTypeBool);
226 
228 
231  vtkSetMacro(NonManifoldSmoothing,vtkTypeBool);
232  vtkGetMacro(NonManifoldSmoothing,vtkTypeBool);
233  vtkBooleanMacro(NonManifoldSmoothing,vtkTypeBool);
235 
237 
240  vtkSetMacro(GenerateErrorScalars,vtkTypeBool);
241  vtkGetMacro(GenerateErrorScalars,vtkTypeBool);
242  vtkBooleanMacro(GenerateErrorScalars,vtkTypeBool);
244 
246 
249  vtkSetMacro(GenerateErrorVectors,vtkTypeBool);
250  vtkGetMacro(GenerateErrorVectors,vtkTypeBool);
251  vtkBooleanMacro(GenerateErrorVectors,vtkTypeBool);
253 
254  protected:
257 
259 
261  double PassBand;
263  double FeatureAngle;
264  double EdgeAngle;
270 private:
272  void operator=(const vtkWindowedSincPolyDataFilter&) = delete;
273 };
274 
275 #endif
adjust point positions using a windowed sinc function interpolation kernel
Store vtkAlgorithm input/output information.
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
This is called by the superclass.
#define VTK_INT_MAX
Definition: vtkType.h:159
static vtkPolyDataAlgorithm * New()
int vtkTypeBool
Definition: vtkABI.h:69
Superclass for algorithms that produce only polydata as output.
a simple class to control print indentation
Definition: vtkIndent.h:33
Store zero or more vtkInformation instances.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.