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