Main Page Class Hierarchy Alphabetical List Compound List File List Compound 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 =========================================================================*/
    00147 #ifndef __vtkWindowedSincPolyDataFilter_h
    00148 #define __vtkWindowedSincPolyDataFilter_h
    00149
    00150
    00151 #include "vtkPolyDataToPolyDataFilter.h"
    00152
    00153 class VTK_GRAPHICS_EXPORT vtkWindowedSincPolyDataFilter : public vtkPolyDataToPolyDataFilter
    00154 {
    00155 public:
    00156   vtkTypeRevisionMacro(vtkWindowedSincPolyDataFilter,vtkPolyDataToPolyDataFilter);
    00157   void PrintSelf(ostream& os, vtkIndent indent);
    00158
    00164   static vtkWindowedSincPolyDataFilter *New();
    00165
    00167
    00169   vtkSetClampMacro(NumberOfIterations,int,0,VTK_LARGE_INTEGER);
    00170   vtkGetMacro(NumberOfIterations,int);
    00172
    00174
    00175   vtkSetClampMacro(PassBand,float, 0.0, 2.0);
    00176   vtkGetMacro(PassBand,float);
    00178
    00180
    00181   vtkSetMacro(FeatureEdgeSmoothing,int);
    00182   vtkGetMacro(FeatureEdgeSmoothing,int);
    00183   vtkBooleanMacro(FeatureEdgeSmoothing,int);
    00185
    00187
    00188   vtkSetClampMacro(FeatureAngle,float,0.0,180.0);
    00189   vtkGetMacro(FeatureAngle,float);
    00191
    00193
    00195   vtkSetClampMacro(EdgeAngle,float,0.0,180.0);
    00196   vtkGetMacro(EdgeAngle,float);
    00198
    00200
    00201   vtkSetMacro(BoundarySmoothing,int);
    00202   vtkGetMacro(BoundarySmoothing,int);
    00203   vtkBooleanMacro(BoundarySmoothing,int);
    00205
    00207
    00208   vtkSetMacro(NonManifoldSmoothing,int);
    00209   vtkGetMacro(NonManifoldSmoothing,int);
    00210   vtkBooleanMacro(NonManifoldSmoothing,int);
    00212
    00214
    00215   vtkSetMacro(GenerateErrorScalars,int);
    00216   vtkGetMacro(GenerateErrorScalars,int);
    00217   vtkBooleanMacro(GenerateErrorScalars,int);
    00219
    00221
    00222   vtkSetMacro(GenerateErrorVectors,int);
    00223   vtkGetMacro(GenerateErrorVectors,int);
    00224   vtkBooleanMacro(GenerateErrorVectors,int);
    00226
    00227  protected:
    00228   vtkWindowedSincPolyDataFilter();
    00229   ~vtkWindowedSincPolyDataFilter() {};
    00230
    00231   void Execute();
    00232
    00233   int NumberOfIterations;
    00234   float PassBand;
    00235   int FeatureEdgeSmoothing;
    00236   float FeatureAngle;
    00237   float EdgeAngle;
    00238   int BoundarySmoothing;
    00239   int NonManifoldSmoothing;
    00240   int GenerateErrorScalars;
    00241   int GenerateErrorVectors;
    00242 private:
    00243   vtkWindowedSincPolyDataFilter(const vtkWindowedSincPolyDataFilter&);  // Not implemented.
    00244   void operator=(const vtkWindowedSincPolyDataFilter&);  // Not implemented.
    00245 };
    00246
    00247 #endif