00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
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&);
00232
void operator=(
const vtkWindowedSincPolyDataFilter&);
00233 };
00234
00235
#endif