VTK
|
00001 /*========================================================================= 00002 00003 Program: Visualization Toolkit 00004 Module: $RCSfile: vtkWindowedSincPolyDataFilter.h,v $ 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 =========================================================================*/ 00140 #ifndef __vtkWindowedSincPolyDataFilter_h 00141 #define __vtkWindowedSincPolyDataFilter_h 00142 00143 00144 #include "vtkPolyDataAlgorithm.h" 00145 00146 class VTK_GRAPHICS_EXPORT vtkWindowedSincPolyDataFilter : public vtkPolyDataAlgorithm 00147 { 00148 public: 00149 vtkTypeRevisionMacro(vtkWindowedSincPolyDataFilter,vtkPolyDataAlgorithm); 00150 void PrintSelf(ostream& os, vtkIndent indent); 00151 00157 static vtkWindowedSincPolyDataFilter *New(); 00158 00160 00162 vtkSetClampMacro(NumberOfIterations,int,0,VTK_LARGE_INTEGER); 00163 vtkGetMacro(NumberOfIterations,int); 00165 00167 00168 vtkSetClampMacro(PassBand,double, 0.0, 2.0); 00169 vtkGetMacro(PassBand,double); 00171 00173 00179 vtkSetMacro(NormalizeCoordinates, int); 00180 vtkGetMacro(NormalizeCoordinates, int); 00181 vtkBooleanMacro(NormalizeCoordinates, int); 00183 00185 00186 vtkSetMacro(FeatureEdgeSmoothing,int); 00187 vtkGetMacro(FeatureEdgeSmoothing,int); 00188 vtkBooleanMacro(FeatureEdgeSmoothing,int); 00190 00192 00193 vtkSetClampMacro(FeatureAngle,double,0.0,180.0); 00194 vtkGetMacro(FeatureAngle,double); 00196 00198 00200 vtkSetClampMacro(EdgeAngle,double,0.0,180.0); 00201 vtkGetMacro(EdgeAngle,double); 00203 00205 00206 vtkSetMacro(BoundarySmoothing,int); 00207 vtkGetMacro(BoundarySmoothing,int); 00208 vtkBooleanMacro(BoundarySmoothing,int); 00210 00212 00213 vtkSetMacro(NonManifoldSmoothing,int); 00214 vtkGetMacro(NonManifoldSmoothing,int); 00215 vtkBooleanMacro(NonManifoldSmoothing,int); 00217 00219 00220 vtkSetMacro(GenerateErrorScalars,int); 00221 vtkGetMacro(GenerateErrorScalars,int); 00222 vtkBooleanMacro(GenerateErrorScalars,int); 00224 00226 00227 vtkSetMacro(GenerateErrorVectors,int); 00228 vtkGetMacro(GenerateErrorVectors,int); 00229 vtkBooleanMacro(GenerateErrorVectors,int); 00231 00232 protected: 00233 vtkWindowedSincPolyDataFilter(); 00234 ~vtkWindowedSincPolyDataFilter() {}; 00235 00236 int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *); 00237 00238 int NumberOfIterations; 00239 double PassBand; 00240 int FeatureEdgeSmoothing; 00241 double FeatureAngle; 00242 double EdgeAngle; 00243 int BoundarySmoothing; 00244 int NonManifoldSmoothing; 00245 int GenerateErrorScalars; 00246 int GenerateErrorVectors; 00247 int NormalizeCoordinates; 00248 private: 00249 vtkWindowedSincPolyDataFilter(const vtkWindowedSincPolyDataFilter&); // Not implemented. 00250 void operator=(const vtkWindowedSincPolyDataFilter&); // Not implemented. 00251 }; 00252 00253 #endif