VTK
dox/Graphics/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 "vtkPolyDataAlgorithm.h"
00148 
00149 class VTK_GRAPHICS_EXPORT vtkWindowedSincPolyDataFilter : public vtkPolyDataAlgorithm 
00150 {
00151 public:
00152   vtkTypeMacro(vtkWindowedSincPolyDataFilter,vtkPolyDataAlgorithm);
00153   void PrintSelf(ostream& os, vtkIndent indent);
00154 
00160   static vtkWindowedSincPolyDataFilter *New();
00161 
00163 
00165   vtkSetClampMacro(NumberOfIterations,int,0,VTK_LARGE_INTEGER);
00166   vtkGetMacro(NumberOfIterations,int);
00168 
00170 
00171   vtkSetClampMacro(PassBand,double, 0.0, 2.0);
00172   vtkGetMacro(PassBand,double);
00174 
00176 
00182   vtkSetMacro(NormalizeCoordinates, int);
00183   vtkGetMacro(NormalizeCoordinates, int);
00184   vtkBooleanMacro(NormalizeCoordinates, int);
00186   
00188 
00189   vtkSetMacro(FeatureEdgeSmoothing,int);
00190   vtkGetMacro(FeatureEdgeSmoothing,int);
00191   vtkBooleanMacro(FeatureEdgeSmoothing,int);
00193 
00195 
00196   vtkSetClampMacro(FeatureAngle,double,0.0,180.0);
00197   vtkGetMacro(FeatureAngle,double);
00199 
00201 
00203   vtkSetClampMacro(EdgeAngle,double,0.0,180.0);
00204   vtkGetMacro(EdgeAngle,double);
00206 
00208 
00209   vtkSetMacro(BoundarySmoothing,int);
00210   vtkGetMacro(BoundarySmoothing,int);
00211   vtkBooleanMacro(BoundarySmoothing,int);
00213 
00215 
00216   vtkSetMacro(NonManifoldSmoothing,int);
00217   vtkGetMacro(NonManifoldSmoothing,int);
00218   vtkBooleanMacro(NonManifoldSmoothing,int);
00220   
00222 
00223   vtkSetMacro(GenerateErrorScalars,int);
00224   vtkGetMacro(GenerateErrorScalars,int);
00225   vtkBooleanMacro(GenerateErrorScalars,int);
00227 
00229 
00230   vtkSetMacro(GenerateErrorVectors,int);
00231   vtkGetMacro(GenerateErrorVectors,int);
00232   vtkBooleanMacro(GenerateErrorVectors,int);
00234   
00235  protected:
00236   vtkWindowedSincPolyDataFilter();
00237   ~vtkWindowedSincPolyDataFilter() {};
00238 
00239   int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
00240 
00241   int NumberOfIterations;
00242   double PassBand;
00243   int FeatureEdgeSmoothing;
00244   double FeatureAngle;
00245   double EdgeAngle;
00246   int BoundarySmoothing;
00247   int NonManifoldSmoothing;
00248   int GenerateErrorScalars;
00249   int GenerateErrorVectors;
00250   int NormalizeCoordinates;
00251 private:
00252   vtkWindowedSincPolyDataFilter(const vtkWindowedSincPolyDataFilter&);  // Not implemented.
00253   void operator=(const vtkWindowedSincPolyDataFilter&);  // Not implemented.
00254 };
00255 
00256 #endif