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 =========================================================================*/
144 #ifndef vtkWindowedSincPolyDataFilter_h
145 #define vtkWindowedSincPolyDataFilter_h
146 
147 
148 #include "vtkFiltersCoreModule.h" // For export macro
149 #include "vtkPolyDataAlgorithm.h"
150 
151 class VTKFILTERSCORE_EXPORT vtkWindowedSincPolyDataFilter : public vtkPolyDataAlgorithm
152 {
153 public:
155  void PrintSelf(ostream& os, vtkIndent indent) VTK_OVERRIDE;
156 
165 
167 
171  vtkSetClampMacro(NumberOfIterations,int,0,VTK_INT_MAX);
172  vtkGetMacro(NumberOfIterations,int);
174 
176 
179  vtkSetClampMacro(PassBand,double, 0.0, 2.0);
180  vtkGetMacro(PassBand,double);
182 
184 
193  vtkSetMacro(NormalizeCoordinates, int);
194  vtkGetMacro(NormalizeCoordinates, int);
195  vtkBooleanMacro(NormalizeCoordinates, int);
197 
199 
202  vtkSetMacro(FeatureEdgeSmoothing,int);
203  vtkGetMacro(FeatureEdgeSmoothing,int);
204  vtkBooleanMacro(FeatureEdgeSmoothing,int);
206 
208 
211  vtkSetClampMacro(FeatureAngle,double,0.0,180.0);
212  vtkGetMacro(FeatureAngle,double);
214 
216 
220  vtkSetClampMacro(EdgeAngle,double,0.0,180.0);
221  vtkGetMacro(EdgeAngle,double);
223 
225 
228  vtkSetMacro(BoundarySmoothing,int);
229  vtkGetMacro(BoundarySmoothing,int);
230  vtkBooleanMacro(BoundarySmoothing,int);
232 
234 
237  vtkSetMacro(NonManifoldSmoothing,int);
238  vtkGetMacro(NonManifoldSmoothing,int);
239  vtkBooleanMacro(NonManifoldSmoothing,int);
241 
243 
246  vtkSetMacro(GenerateErrorScalars,int);
247  vtkGetMacro(GenerateErrorScalars,int);
248  vtkBooleanMacro(GenerateErrorScalars,int);
250 
252 
255  vtkSetMacro(GenerateErrorVectors,int);
256  vtkGetMacro(GenerateErrorVectors,int);
257  vtkBooleanMacro(GenerateErrorVectors,int);
259 
260  protected:
263 
265 
266  int NumberOfIterations;
267  double PassBand;
268  int FeatureEdgeSmoothing;
269  double FeatureAngle;
270  double EdgeAngle;
271  int BoundarySmoothing;
272  int NonManifoldSmoothing;
273  int GenerateErrorScalars;
274  int GenerateErrorVectors;
275  int NormalizeCoordinates;
276 private:
278  void operator=(const vtkWindowedSincPolyDataFilter&) VTK_DELETE_FUNCTION;
279 };
280 
281 #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:153
static vtkPolyDataAlgorithm * New()
Superclass for algorithms that produce only polydata as output.
a simple class to control print indentation
Definition: vtkIndent.h:39
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
Store zero or more vtkInformation instances.
vtkBooleanMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.