VTK
|
00001 /*========================================================================= 00002 00003 Program: Visualization Toolkit 00004 Module: vtkWindowedSincPolyDataFilter.h 00005 00006 Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen 00007 All rights reserved. 00008 See Copyright.txt or http://www.kitware.com/Copyright.htm for details. 00009 00010 This software is distributed WITHOUT ANY WARRANTY; without even 00011 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00012 PURPOSE. See the above copyright notice for more information. 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&); // Not implemented. 00253 void operator=(const vtkWindowedSincPolyDataFilter&); // Not implemented. 00254 }; 00255 00256 #endif