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 "vtkFiltersCoreModule.h" // For export macro 00148 #include "vtkPolyDataAlgorithm.h" 00149 00150 class VTKFILTERSCORE_EXPORT vtkWindowedSincPolyDataFilter : public vtkPolyDataAlgorithm 00151 { 00152 public: 00153 vtkTypeMacro(vtkWindowedSincPolyDataFilter,vtkPolyDataAlgorithm); 00154 void PrintSelf(ostream& os, vtkIndent indent); 00155 00161 static vtkWindowedSincPolyDataFilter *New(); 00162 00164 00166 vtkSetClampMacro(NumberOfIterations,int,0,VTK_INT_MAX); 00167 vtkGetMacro(NumberOfIterations,int); 00169 00171 00172 vtkSetClampMacro(PassBand,double, 0.0, 2.0); 00173 vtkGetMacro(PassBand,double); 00175 00177 00183 vtkSetMacro(NormalizeCoordinates, int); 00184 vtkGetMacro(NormalizeCoordinates, int); 00185 vtkBooleanMacro(NormalizeCoordinates, int); 00187 00189 00190 vtkSetMacro(FeatureEdgeSmoothing,int); 00191 vtkGetMacro(FeatureEdgeSmoothing,int); 00192 vtkBooleanMacro(FeatureEdgeSmoothing,int); 00194 00196 00197 vtkSetClampMacro(FeatureAngle,double,0.0,180.0); 00198 vtkGetMacro(FeatureAngle,double); 00200 00202 00204 vtkSetClampMacro(EdgeAngle,double,0.0,180.0); 00205 vtkGetMacro(EdgeAngle,double); 00207 00209 00210 vtkSetMacro(BoundarySmoothing,int); 00211 vtkGetMacro(BoundarySmoothing,int); 00212 vtkBooleanMacro(BoundarySmoothing,int); 00214 00216 00217 vtkSetMacro(NonManifoldSmoothing,int); 00218 vtkGetMacro(NonManifoldSmoothing,int); 00219 vtkBooleanMacro(NonManifoldSmoothing,int); 00221 00223 00224 vtkSetMacro(GenerateErrorScalars,int); 00225 vtkGetMacro(GenerateErrorScalars,int); 00226 vtkBooleanMacro(GenerateErrorScalars,int); 00228 00230 00231 vtkSetMacro(GenerateErrorVectors,int); 00232 vtkGetMacro(GenerateErrorVectors,int); 00233 vtkBooleanMacro(GenerateErrorVectors,int); 00235 00236 protected: 00237 vtkWindowedSincPolyDataFilter(); 00238 ~vtkWindowedSincPolyDataFilter() {} 00239 00240 int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *); 00241 00242 int NumberOfIterations; 00243 double PassBand; 00244 int FeatureEdgeSmoothing; 00245 double FeatureAngle; 00246 double EdgeAngle; 00247 int BoundarySmoothing; 00248 int NonManifoldSmoothing; 00249 int GenerateErrorScalars; 00250 int GenerateErrorVectors; 00251 int NormalizeCoordinates; 00252 private: 00253 vtkWindowedSincPolyDataFilter(const vtkWindowedSincPolyDataFilter&); // Not implemented. 00254 void operator=(const vtkWindowedSincPolyDataFilter&); // Not implemented. 00255 }; 00256 00257 #endif