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 =========================================================================*/
143 #ifndef __vtkWindowedSincPolyDataFilter_h
144 #define __vtkWindowedSincPolyDataFilter_h
145 
146 
147 #include "vtkPolyDataAlgorithm.h"
148 
150 {
151 public:
153  void PrintSelf(ostream& os, vtkIndent indent);
154 
161 
163 
165  vtkSetClampMacro(NumberOfIterations,int,0,VTK_LARGE_INTEGER);
166  vtkGetMacro(NumberOfIterations,int);
168 
170 
171  vtkSetClampMacro(PassBand,double, 0.0, 2.0);
172  vtkGetMacro(PassBand,double);
174 
176 
182  vtkSetMacro(NormalizeCoordinates, int);
183  vtkGetMacro(NormalizeCoordinates, int);
184  vtkBooleanMacro(NormalizeCoordinates, int);
186 
188 
189  vtkSetMacro(FeatureEdgeSmoothing,int);
190  vtkGetMacro(FeatureEdgeSmoothing,int);
191  vtkBooleanMacro(FeatureEdgeSmoothing,int);
193 
195 
196  vtkSetClampMacro(FeatureAngle,double,0.0,180.0);
197  vtkGetMacro(FeatureAngle,double);
199 
201 
203  vtkSetClampMacro(EdgeAngle,double,0.0,180.0);
204  vtkGetMacro(EdgeAngle,double);
206 
208 
209  vtkSetMacro(BoundarySmoothing,int);
210  vtkGetMacro(BoundarySmoothing,int);
211  vtkBooleanMacro(BoundarySmoothing,int);
213 
215 
216  vtkSetMacro(NonManifoldSmoothing,int);
217  vtkGetMacro(NonManifoldSmoothing,int);
218  vtkBooleanMacro(NonManifoldSmoothing,int);
220 
222 
223  vtkSetMacro(GenerateErrorScalars,int);
224  vtkGetMacro(GenerateErrorScalars,int);
225  vtkBooleanMacro(GenerateErrorScalars,int);
227 
229 
230  vtkSetMacro(GenerateErrorVectors,int);
231  vtkGetMacro(GenerateErrorVectors,int);
232  vtkBooleanMacro(GenerateErrorVectors,int);
234 
235  protected:
238 
240 
242  double PassBand;
244  double FeatureAngle;
245  double EdgeAngle;
251 private:
253  void operator=(const vtkWindowedSincPolyDataFilter&); // Not implemented.
254 };
255 
256 #endif
adjust point positions using a windowed sinc function interpolation kernel
#define VTK_GRAPHICS_EXPORT
Store vtkAlgorithm input/output information.
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
static vtkPolyDataAlgorithm * New()
void PrintSelf(ostream &os, vtkIndent indent)
Superclass for algorithms that produce only polydata as output.
a simple class to control print indentation
Definition: vtkIndent.h:37
Store zero or more vtkInformation instances.
#define VTK_LARGE_INTEGER
Definition: vtkType.h:148