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) VTK_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, int);
188  vtkGetMacro(NormalizeCoordinates, int);
189  vtkBooleanMacro(NormalizeCoordinates, int);
191 
193 
196  vtkSetMacro(FeatureEdgeSmoothing,int);
197  vtkGetMacro(FeatureEdgeSmoothing,int);
198  vtkBooleanMacro(FeatureEdgeSmoothing,int);
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,int);
223  vtkGetMacro(BoundarySmoothing,int);
224  vtkBooleanMacro(BoundarySmoothing,int);
226 
228 
231  vtkSetMacro(NonManifoldSmoothing,int);
232  vtkGetMacro(NonManifoldSmoothing,int);
233  vtkBooleanMacro(NonManifoldSmoothing,int);
235 
237 
240  vtkSetMacro(GenerateErrorScalars,int);
241  vtkGetMacro(GenerateErrorScalars,int);
242  vtkBooleanMacro(GenerateErrorScalars,int);
244 
246 
249  vtkSetMacro(GenerateErrorVectors,int);
250  vtkGetMacro(GenerateErrorVectors,int);
251  vtkBooleanMacro(GenerateErrorVectors,int);
253 
254  protected:
257 
259 
260  int NumberOfIterations;
261  double PassBand;
262  int FeatureEdgeSmoothing;
263  double FeatureAngle;
264  double EdgeAngle;
265  int BoundarySmoothing;
266  int NonManifoldSmoothing;
267  int GenerateErrorScalars;
268  int GenerateErrorVectors;
269  int NormalizeCoordinates;
270 private:
272  void operator=(const vtkWindowedSincPolyDataFilter&) VTK_DELETE_FUNCTION;
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:157
static vtkPolyDataAlgorithm * New()
Superclass for algorithms that produce only polydata as output.
a simple class to control print indentation
Definition: vtkIndent.h:33
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.