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

Graphics/vtkWindowedSincPolyDataFilter.h

Go to the documentation of this file.
00001 /*=========================================================================
00002 
00003   Program:   Visualization Toolkit
00004   Module:    $RCSfile: vtkWindowedSincPolyDataFilter.h,v $
00005   Language:  C++
00006 
00007   Copyright (c) 1993-2002 Ken Martin, Will Schroeder, Bill Lorensen 
00008   All rights reserved.
00009   See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
00010 
00011      This software is distributed WITHOUT ANY WARRANTY; without even 
00012      the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 
00013      PURPOSE.  See the above copyright notice for more information.
00014 
00015 =========================================================================*/
00135 #ifndef __vtkWindowedSincPolyDataFilter_h
00136 #define __vtkWindowedSincPolyDataFilter_h
00137 
00138 
00139 #include "vtkPolyDataToPolyDataFilter.h"
00140 
00141 class VTK_GRAPHICS_EXPORT vtkWindowedSincPolyDataFilter : public vtkPolyDataToPolyDataFilter 
00142 {
00143 public:
00144   vtkTypeRevisionMacro(vtkWindowedSincPolyDataFilter,vtkPolyDataToPolyDataFilter);
00145   void PrintSelf(ostream& os, vtkIndent indent);
00146 
00152   static vtkWindowedSincPolyDataFilter *New();
00153 
00155 
00157   vtkSetClampMacro(NumberOfIterations,int,0,VTK_LARGE_INTEGER);
00158   vtkGetMacro(NumberOfIterations,int);
00160 
00162 
00163   vtkSetClampMacro(PassBand,float, 0.0, 2.0);
00164   vtkGetMacro(PassBand,float);
00166   
00168 
00169   vtkSetMacro(FeatureEdgeSmoothing,int);
00170   vtkGetMacro(FeatureEdgeSmoothing,int);
00171   vtkBooleanMacro(FeatureEdgeSmoothing,int);
00173 
00175 
00176   vtkSetClampMacro(FeatureAngle,float,0.0,180.0);
00177   vtkGetMacro(FeatureAngle,float);
00179 
00181 
00183   vtkSetClampMacro(EdgeAngle,float,0.0,180.0);
00184   vtkGetMacro(EdgeAngle,float);
00186 
00188 
00189   vtkSetMacro(BoundarySmoothing,int);
00190   vtkGetMacro(BoundarySmoothing,int);
00191   vtkBooleanMacro(BoundarySmoothing,int);
00193 
00195 
00196   vtkSetMacro(NonManifoldSmoothing,int);
00197   vtkGetMacro(NonManifoldSmoothing,int);
00198   vtkBooleanMacro(NonManifoldSmoothing,int);
00200   
00202 
00203   vtkSetMacro(GenerateErrorScalars,int);
00204   vtkGetMacro(GenerateErrorScalars,int);
00205   vtkBooleanMacro(GenerateErrorScalars,int);
00207 
00209 
00210   vtkSetMacro(GenerateErrorVectors,int);
00211   vtkGetMacro(GenerateErrorVectors,int);
00212   vtkBooleanMacro(GenerateErrorVectors,int);
00214   
00215  protected:
00216   vtkWindowedSincPolyDataFilter();
00217   ~vtkWindowedSincPolyDataFilter() {};
00218 
00219   void Execute();
00220 
00221   int NumberOfIterations;
00222   float PassBand;
00223   int FeatureEdgeSmoothing;
00224   float FeatureAngle;
00225   float EdgeAngle;
00226   int BoundarySmoothing;
00227   int NonManifoldSmoothing;
00228   int GenerateErrorScalars;
00229   int GenerateErrorVectors;
00230 private:
00231   vtkWindowedSincPolyDataFilter(const vtkWindowedSincPolyDataFilter&);  // Not implemented.
00232   void operator=(const vtkWindowedSincPolyDataFilter&);  // Not implemented.
00233 };
00234 
00235 #endif