Main Page | Directories | Class Hierarchy | Alphabetical List | Class List | 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 =========================================================================*/
00152 #ifndef __vtkWindowedSincPolyDataFilter_h
00153 #define __vtkWindowedSincPolyDataFilter_h
00154 
00155 
00156 #include "vtkPolyDataToPolyDataFilter.h"
00157 
00158 class VTK_GRAPHICS_EXPORT vtkWindowedSincPolyDataFilter : public vtkPolyDataToPolyDataFilter 
00159 {
00160 public:
00161   vtkTypeRevisionMacro(vtkWindowedSincPolyDataFilter,vtkPolyDataToPolyDataFilter);
00162   void PrintSelf(ostream& os, vtkIndent indent);
00163 
00169   static vtkWindowedSincPolyDataFilter *New();
00170 
00172 
00174   vtkSetClampMacro(NumberOfIterations,int,0,VTK_LARGE_INTEGER);
00175   vtkGetMacro(NumberOfIterations,int);
00177 
00179 
00180   vtkSetClampMacro(PassBand,double, 0.0, 2.0);
00181   vtkGetMacro(PassBand,double);
00183 
00185 
00191   vtkSetMacro(NormalizeCoordinates, int);
00192   vtkGetMacro(NormalizeCoordinates, int);
00193   vtkBooleanMacro(NormalizeCoordinates, int);
00195   
00197 
00198   vtkSetMacro(FeatureEdgeSmoothing,int);
00199   vtkGetMacro(FeatureEdgeSmoothing,int);
00200   vtkBooleanMacro(FeatureEdgeSmoothing,int);
00202 
00204 
00205   vtkSetClampMacro(FeatureAngle,double,0.0,180.0);
00206   vtkGetMacro(FeatureAngle,double);
00208 
00210 
00212   vtkSetClampMacro(EdgeAngle,double,0.0,180.0);
00213   vtkGetMacro(EdgeAngle,double);
00215 
00217 
00218   vtkSetMacro(BoundarySmoothing,int);
00219   vtkGetMacro(BoundarySmoothing,int);
00220   vtkBooleanMacro(BoundarySmoothing,int);
00222 
00224 
00225   vtkSetMacro(NonManifoldSmoothing,int);
00226   vtkGetMacro(NonManifoldSmoothing,int);
00227   vtkBooleanMacro(NonManifoldSmoothing,int);
00229   
00231 
00232   vtkSetMacro(GenerateErrorScalars,int);
00233   vtkGetMacro(GenerateErrorScalars,int);
00234   vtkBooleanMacro(GenerateErrorScalars,int);
00236 
00238 
00239   vtkSetMacro(GenerateErrorVectors,int);
00240   vtkGetMacro(GenerateErrorVectors,int);
00241   vtkBooleanMacro(GenerateErrorVectors,int);
00243   
00244  protected:
00245   vtkWindowedSincPolyDataFilter();
00246   ~vtkWindowedSincPolyDataFilter() {};
00247 
00248   void Execute();
00249 
00250   int NumberOfIterations;
00251   double PassBand;
00252   int FeatureEdgeSmoothing;
00253   double FeatureAngle;
00254   double EdgeAngle;
00255   int BoundarySmoothing;
00256   int NonManifoldSmoothing;
00257   int GenerateErrorScalars;
00258   int GenerateErrorVectors;
00259   int NormalizeCoordinates;
00260 private:
00261   vtkWindowedSincPolyDataFilter(const vtkWindowedSincPolyDataFilter&);  // Not implemented.
00262   void operator=(const vtkWindowedSincPolyDataFilter&);  // Not implemented.
00263 };
00264 
00265 #endif