00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
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&);
00250 void operator=(const vtkWindowedSincPolyDataFilter&);
00251 };
00252
00253 #endif