Main Page | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members | Related Pages

vtkWindowedSincPolyDataFilter.h

Go to the documentation of this file.
00001 /*=========================================================================
00002 
00003   Program:   Visualization Toolkit
00004   Module:    $RCSfile: vtkWindowedSincPolyDataFilter.h,v $
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 =========================================================================*/
00140 #ifndef __vtkWindowedSincPolyDataFilter_h
00141 #define __vtkWindowedSincPolyDataFilter_h
00142 
00143 
00144 #include "vtkPolyDataAlgorithm.h"
00145 
00146 class VTK_GRAPHICS_EXPORT vtkWindowedSincPolyDataFilter : public vtkPolyDataAlgorithm 
00147 {
00148 public:
00149   vtkTypeRevisionMacro(vtkWindowedSincPolyDataFilter,vtkPolyDataAlgorithm);
00150   void PrintSelf(ostream& os, vtkIndent indent);
00151 
00157   static vtkWindowedSincPolyDataFilter *New();
00158 
00160 
00162   vtkSetClampMacro(NumberOfIterations,int,0,VTK_LARGE_INTEGER);
00163   vtkGetMacro(NumberOfIterations,int);
00165 
00167 
00168   vtkSetClampMacro(PassBand,double, 0.0, 2.0);
00169   vtkGetMacro(PassBand,double);
00171 
00173 
00179   vtkSetMacro(NormalizeCoordinates, int);
00180   vtkGetMacro(NormalizeCoordinates, int);
00181   vtkBooleanMacro(NormalizeCoordinates, int);
00183   
00185 
00186   vtkSetMacro(FeatureEdgeSmoothing,int);
00187   vtkGetMacro(FeatureEdgeSmoothing,int);
00188   vtkBooleanMacro(FeatureEdgeSmoothing,int);
00190 
00192 
00193   vtkSetClampMacro(FeatureAngle,double,0.0,180.0);
00194   vtkGetMacro(FeatureAngle,double);
00196 
00198 
00200   vtkSetClampMacro(EdgeAngle,double,0.0,180.0);
00201   vtkGetMacro(EdgeAngle,double);
00203 
00205 
00206   vtkSetMacro(BoundarySmoothing,int);
00207   vtkGetMacro(BoundarySmoothing,int);
00208   vtkBooleanMacro(BoundarySmoothing,int);
00210 
00212 
00213   vtkSetMacro(NonManifoldSmoothing,int);
00214   vtkGetMacro(NonManifoldSmoothing,int);
00215   vtkBooleanMacro(NonManifoldSmoothing,int);
00217   
00219 
00220   vtkSetMacro(GenerateErrorScalars,int);
00221   vtkGetMacro(GenerateErrorScalars,int);
00222   vtkBooleanMacro(GenerateErrorScalars,int);
00224 
00226 
00227   vtkSetMacro(GenerateErrorVectors,int);
00228   vtkGetMacro(GenerateErrorVectors,int);
00229   vtkBooleanMacro(GenerateErrorVectors,int);
00231   
00232  protected:
00233   vtkWindowedSincPolyDataFilter();
00234   ~vtkWindowedSincPolyDataFilter() {};
00235 
00236   int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
00237 
00238   int NumberOfIterations;
00239   double PassBand;
00240   int FeatureEdgeSmoothing;
00241   double FeatureAngle;
00242   double EdgeAngle;
00243   int BoundarySmoothing;
00244   int NonManifoldSmoothing;
00245   int GenerateErrorScalars;
00246   int GenerateErrorVectors;
00247   int NormalizeCoordinates;
00248 private:
00249   vtkWindowedSincPolyDataFilter(const vtkWindowedSincPolyDataFilter&);  // Not implemented.
00250   void operator=(const vtkWindowedSincPolyDataFilter&);  // Not implemented.
00251 };
00252 
00253 #endif 

Generated on Mon Jan 21 23:07:26 2008 for VTK by  doxygen 1.4.3-20050530