VTK
/Users/kitware/Dashboards/MyTests/VTK_BLD_Release_docs/Utilities/Doxygen/dox/Filters/Core/vtkWindowedSincPolyDataFilter.h
Go to the documentation of this file.
00001 /*=========================================================================
00002 
00003   Program:   Visualization Toolkit
00004   Module:    vtkWindowedSincPolyDataFilter.h
00005 
00006   Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
00007   All rights reserved.
00008   See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
00009 
00010      This software is distributed WITHOUT ANY WARRANTY; without even
00011      the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
00012      PURPOSE.  See the above copyright notice for more information.
00013 
00014 =========================================================================*/
00143 #ifndef vtkWindowedSincPolyDataFilter_h
00144 #define vtkWindowedSincPolyDataFilter_h
00145 
00146 
00147 #include "vtkFiltersCoreModule.h" // For export macro
00148 #include "vtkPolyDataAlgorithm.h"
00149 
00150 class VTKFILTERSCORE_EXPORT vtkWindowedSincPolyDataFilter : public vtkPolyDataAlgorithm
00151 {
00152 public:
00153   vtkTypeMacro(vtkWindowedSincPolyDataFilter,vtkPolyDataAlgorithm);
00154   void PrintSelf(ostream& os, vtkIndent indent);
00155 
00161   static vtkWindowedSincPolyDataFilter *New();
00162 
00164 
00166   vtkSetClampMacro(NumberOfIterations,int,0,VTK_INT_MAX);
00167   vtkGetMacro(NumberOfIterations,int);
00169 
00171 
00172   vtkSetClampMacro(PassBand,double, 0.0, 2.0);
00173   vtkGetMacro(PassBand,double);
00175 
00177 
00183   vtkSetMacro(NormalizeCoordinates, int);
00184   vtkGetMacro(NormalizeCoordinates, int);
00185   vtkBooleanMacro(NormalizeCoordinates, int);
00187 
00189 
00190   vtkSetMacro(FeatureEdgeSmoothing,int);
00191   vtkGetMacro(FeatureEdgeSmoothing,int);
00192   vtkBooleanMacro(FeatureEdgeSmoothing,int);
00194 
00196 
00197   vtkSetClampMacro(FeatureAngle,double,0.0,180.0);
00198   vtkGetMacro(FeatureAngle,double);
00200 
00202 
00204   vtkSetClampMacro(EdgeAngle,double,0.0,180.0);
00205   vtkGetMacro(EdgeAngle,double);
00207 
00209 
00210   vtkSetMacro(BoundarySmoothing,int);
00211   vtkGetMacro(BoundarySmoothing,int);
00212   vtkBooleanMacro(BoundarySmoothing,int);
00214 
00216 
00217   vtkSetMacro(NonManifoldSmoothing,int);
00218   vtkGetMacro(NonManifoldSmoothing,int);
00219   vtkBooleanMacro(NonManifoldSmoothing,int);
00221 
00223 
00224   vtkSetMacro(GenerateErrorScalars,int);
00225   vtkGetMacro(GenerateErrorScalars,int);
00226   vtkBooleanMacro(GenerateErrorScalars,int);
00228 
00230 
00231   vtkSetMacro(GenerateErrorVectors,int);
00232   vtkGetMacro(GenerateErrorVectors,int);
00233   vtkBooleanMacro(GenerateErrorVectors,int);
00235 
00236  protected:
00237   vtkWindowedSincPolyDataFilter();
00238   ~vtkWindowedSincPolyDataFilter() {}
00239 
00240   int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
00241 
00242   int NumberOfIterations;
00243   double PassBand;
00244   int FeatureEdgeSmoothing;
00245   double FeatureAngle;
00246   double EdgeAngle;
00247   int BoundarySmoothing;
00248   int NonManifoldSmoothing;
00249   int GenerateErrorScalars;
00250   int GenerateErrorVectors;
00251   int NormalizeCoordinates;
00252 private:
00253   vtkWindowedSincPolyDataFilter(const vtkWindowedSincPolyDataFilter&);  // Not implemented.
00254   void operator=(const vtkWindowedSincPolyDataFilter&);  // Not implemented.
00255 };
00256 
00257 #endif