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) 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, vtkTypeBool);
194  vtkGetMacro(NormalizeCoordinates, vtkTypeBool);
195  vtkBooleanMacro(NormalizeCoordinates, vtkTypeBool);
197 
199 
202  vtkSetMacro(FeatureEdgeSmoothing,vtkTypeBool);
203  vtkGetMacro(FeatureEdgeSmoothing,vtkTypeBool);
204  vtkBooleanMacro(FeatureEdgeSmoothing,vtkTypeBool);
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,vtkTypeBool);
229  vtkGetMacro(BoundarySmoothing,vtkTypeBool);
230  vtkBooleanMacro(BoundarySmoothing,vtkTypeBool);
232 
234 
237  vtkSetMacro(NonManifoldSmoothing,vtkTypeBool);
238  vtkGetMacro(NonManifoldSmoothing,vtkTypeBool);
239  vtkBooleanMacro(NonManifoldSmoothing,vtkTypeBool);
241 
243 
246  vtkSetMacro(GenerateErrorScalars,vtkTypeBool);
247  vtkGetMacro(GenerateErrorScalars,vtkTypeBool);
248  vtkBooleanMacro(GenerateErrorScalars,vtkTypeBool);
250 
252 
255  vtkSetMacro(GenerateErrorVectors,vtkTypeBool);
256  vtkGetMacro(GenerateErrorVectors,vtkTypeBool);
257  vtkBooleanMacro(GenerateErrorVectors,vtkTypeBool);
259 
260  protected:
263 
265 
267  double PassBand;
269  double FeatureAngle;
270  double EdgeAngle;
276 private:
278  void operator=(const vtkWindowedSincPolyDataFilter&) = delete;
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: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:39
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.