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 
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 =========================================================================*/
00131 #ifndef __vtkWindowedSincPolyDataFilter_h
00132 #define __vtkWindowedSincPolyDataFilter_h
00133 
00134 
00135 #include "vtkPolyDataToPolyDataFilter.h"
00136 
00137 class VTK_GRAPHICS_EXPORT vtkWindowedSincPolyDataFilter : public vtkPolyDataToPolyDataFilter 
00138 {
00139 public:
00140   vtkTypeRevisionMacro(vtkWindowedSincPolyDataFilter,vtkPolyDataToPolyDataFilter);
00141   void PrintSelf(ostream& os, vtkIndent indent);
00142 
00148   static vtkWindowedSincPolyDataFilter *New();
00149 
00151 
00153   vtkSetClampMacro(NumberOfIterations,int,0,VTK_LARGE_INTEGER);
00154   vtkGetMacro(NumberOfIterations,int);
00156 
00158 
00159   vtkSetClampMacro(PassBand,double, 0.0, 2.0);
00160   vtkGetMacro(PassBand,double);
00162   
00164 
00165   vtkSetMacro(FeatureEdgeSmoothing,int);
00166   vtkGetMacro(FeatureEdgeSmoothing,int);
00167   vtkBooleanMacro(FeatureEdgeSmoothing,int);
00169 
00171 
00172   vtkSetClampMacro(FeatureAngle,double,0.0,180.0);
00173   vtkGetMacro(FeatureAngle,double);
00175 
00177 
00179   vtkSetClampMacro(EdgeAngle,double,0.0,180.0);
00180   vtkGetMacro(EdgeAngle,double);
00182 
00184 
00185   vtkSetMacro(BoundarySmoothing,int);
00186   vtkGetMacro(BoundarySmoothing,int);
00187   vtkBooleanMacro(BoundarySmoothing,int);
00189 
00191 
00192   vtkSetMacro(NonManifoldSmoothing,int);
00193   vtkGetMacro(NonManifoldSmoothing,int);
00194   vtkBooleanMacro(NonManifoldSmoothing,int);
00196   
00198 
00199   vtkSetMacro(GenerateErrorScalars,int);
00200   vtkGetMacro(GenerateErrorScalars,int);
00201   vtkBooleanMacro(GenerateErrorScalars,int);
00203 
00205 
00206   vtkSetMacro(GenerateErrorVectors,int);
00207   vtkGetMacro(GenerateErrorVectors,int);
00208   vtkBooleanMacro(GenerateErrorVectors,int);
00210   
00211  protected:
00212   vtkWindowedSincPolyDataFilter();
00213   ~vtkWindowedSincPolyDataFilter() {};
00214 
00215   void Execute();
00216 
00217   int NumberOfIterations;
00218   double PassBand;
00219   int FeatureEdgeSmoothing;
00220   double FeatureAngle;
00221   double EdgeAngle;
00222   int BoundarySmoothing;
00223   int NonManifoldSmoothing;
00224   int GenerateErrorScalars;
00225   int GenerateErrorVectors;
00226 private:
00227   vtkWindowedSincPolyDataFilter(const vtkWindowedSincPolyDataFilter&);  // Not implemented.
00228   void operator=(const vtkWindowedSincPolyDataFilter&);  // Not implemented.
00229 };
00230 
00231 #endif