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 Language: C++ 00006 00007 Copyright (c) 1993-2002 Ken Martin, Will Schroeder, Bill Lorensen 00008 All rights reserved. 00009 See Copyright.txt or http://www.kitware.com/Copyright.htm for details. 00010 00011 This software is distributed WITHOUT ANY WARRANTY; without even 00012 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR 00013 PURPOSE. See the above copyright notice for more information. 00014 00015 =========================================================================*/ 00135 #ifndef __vtkWindowedSincPolyDataFilter_h 00136 #define __vtkWindowedSincPolyDataFilter_h 00137 00138 00139 #include "vtkPolyDataToPolyDataFilter.h" 00140 00141 class VTK_GRAPHICS_EXPORT vtkWindowedSincPolyDataFilter : public vtkPolyDataToPolyDataFilter 00142 { 00143 public: 00144 vtkTypeRevisionMacro(vtkWindowedSincPolyDataFilter,vtkPolyDataToPolyDataFilter); 00145 void PrintSelf(ostream& os, vtkIndent indent); 00146 00152 static vtkWindowedSincPolyDataFilter *New(); 00153 00155 00157 vtkSetClampMacro(NumberOfIterations,int,0,VTK_LARGE_INTEGER); 00158 vtkGetMacro(NumberOfIterations,int); 00160 00162 00163 vtkSetClampMacro(PassBand,float, 0.0, 2.0); 00164 vtkGetMacro(PassBand,float); 00166 00168 00169 vtkSetMacro(FeatureEdgeSmoothing,int); 00170 vtkGetMacro(FeatureEdgeSmoothing,int); 00171 vtkBooleanMacro(FeatureEdgeSmoothing,int); 00173 00175 00176 vtkSetClampMacro(FeatureAngle,float,0.0,180.0); 00177 vtkGetMacro(FeatureAngle,float); 00179 00181 00183 vtkSetClampMacro(EdgeAngle,float,0.0,180.0); 00184 vtkGetMacro(EdgeAngle,float); 00186 00188 00189 vtkSetMacro(BoundarySmoothing,int); 00190 vtkGetMacro(BoundarySmoothing,int); 00191 vtkBooleanMacro(BoundarySmoothing,int); 00193 00195 00196 vtkSetMacro(NonManifoldSmoothing,int); 00197 vtkGetMacro(NonManifoldSmoothing,int); 00198 vtkBooleanMacro(NonManifoldSmoothing,int); 00200 00202 00203 vtkSetMacro(GenerateErrorScalars,int); 00204 vtkGetMacro(GenerateErrorScalars,int); 00205 vtkBooleanMacro(GenerateErrorScalars,int); 00207 00209 00210 vtkSetMacro(GenerateErrorVectors,int); 00211 vtkGetMacro(GenerateErrorVectors,int); 00212 vtkBooleanMacro(GenerateErrorVectors,int); 00214 00215 protected: 00216 vtkWindowedSincPolyDataFilter(); 00217 ~vtkWindowedSincPolyDataFilter() {}; 00218 00219 void Execute(); 00220 00221 int NumberOfIterations; 00222 float PassBand; 00223 int FeatureEdgeSmoothing; 00224 float FeatureAngle; 00225 float EdgeAngle; 00226 int BoundarySmoothing; 00227 int NonManifoldSmoothing; 00228 int GenerateErrorScalars; 00229 int GenerateErrorVectors; 00230 private: 00231 vtkWindowedSincPolyDataFilter(const vtkWindowedSincPolyDataFilter&); // Not implemented. 00232 void operator=(const vtkWindowedSincPolyDataFilter&); // Not implemented. 00233 }; 00234 00235 #endif