Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members | Related Pages

dox/Graphics/vtkWindowedSincPolyDataFilter.h

Go to the documentation of this file.
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 =========================================================================*/ 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&); // Not implemented. 00228 void operator=(const vtkWindowedSincPolyDataFilter&); // Not implemented. 00229 }; 00230 00231 #endif