00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00143 #ifndef __vtkWindowedSincPolyDataFilter_h
00144 #define __vtkWindowedSincPolyDataFilter_h
00145
00146
00147 #include "vtkPolyDataAlgorithm.h"
00148
00149 class VTK_GRAPHICS_EXPORT vtkWindowedSincPolyDataFilter : public vtkPolyDataAlgorithm
00150 {
00151 public:
00152 vtkTypeMacro(vtkWindowedSincPolyDataFilter,vtkPolyDataAlgorithm);
00153 void PrintSelf(ostream& os, vtkIndent indent);
00154
00160 static vtkWindowedSincPolyDataFilter *New();
00161
00163
00165 vtkSetClampMacro(NumberOfIterations,int,0,VTK_LARGE_INTEGER);
00166 vtkGetMacro(NumberOfIterations,int);
00168
00170
00171 vtkSetClampMacro(PassBand,double, 0.0, 2.0);
00172 vtkGetMacro(PassBand,double);
00174
00176
00182 vtkSetMacro(NormalizeCoordinates, int);
00183 vtkGetMacro(NormalizeCoordinates, int);
00184 vtkBooleanMacro(NormalizeCoordinates, int);
00186
00188
00189 vtkSetMacro(FeatureEdgeSmoothing,int);
00190 vtkGetMacro(FeatureEdgeSmoothing,int);
00191 vtkBooleanMacro(FeatureEdgeSmoothing,int);
00193
00195
00196 vtkSetClampMacro(FeatureAngle,double,0.0,180.0);
00197 vtkGetMacro(FeatureAngle,double);
00199
00201
00203 vtkSetClampMacro(EdgeAngle,double,0.0,180.0);
00204 vtkGetMacro(EdgeAngle,double);
00206
00208
00209 vtkSetMacro(BoundarySmoothing,int);
00210 vtkGetMacro(BoundarySmoothing,int);
00211 vtkBooleanMacro(BoundarySmoothing,int);
00213
00215
00216 vtkSetMacro(NonManifoldSmoothing,int);
00217 vtkGetMacro(NonManifoldSmoothing,int);
00218 vtkBooleanMacro(NonManifoldSmoothing,int);
00220
00222
00223 vtkSetMacro(GenerateErrorScalars,int);
00224 vtkGetMacro(GenerateErrorScalars,int);
00225 vtkBooleanMacro(GenerateErrorScalars,int);
00227
00229
00230 vtkSetMacro(GenerateErrorVectors,int);
00231 vtkGetMacro(GenerateErrorVectors,int);
00232 vtkBooleanMacro(GenerateErrorVectors,int);
00234
00235 protected:
00236 vtkWindowedSincPolyDataFilter();
00237 ~vtkWindowedSincPolyDataFilter() {};
00238
00239 int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
00240
00241 int NumberOfIterations;
00242 double PassBand;
00243 int FeatureEdgeSmoothing;
00244 double FeatureAngle;
00245 double EdgeAngle;
00246 int BoundarySmoothing;
00247 int NonManifoldSmoothing;
00248 int GenerateErrorScalars;
00249 int GenerateErrorVectors;
00250 int NormalizeCoordinates;
00251 private:
00252 vtkWindowedSincPolyDataFilter(const vtkWindowedSincPolyDataFilter&);
00253 void operator=(const vtkWindowedSincPolyDataFilter&);
00254 };
00255
00256 #endif