VTK
vtkWindowedSincPolyDataFilter.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Program: Visualization Toolkit
4  Module: vtkWindowedSincPolyDataFilter.h
5 
6  Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
7  All rights reserved.
8  See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
9 
10  This software is distributed WITHOUT ANY WARRANTY; without even
11  the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
12  PURPOSE. See the above copyright notice for more information.
13 
14 =========================================================================*/
138 #ifndef vtkWindowedSincPolyDataFilter_h
139 #define vtkWindowedSincPolyDataFilter_h
140 
141 
142 #include "vtkFiltersCoreModule.h" // For export macro
143 #include "vtkPolyDataAlgorithm.h"
144 
145 class VTKFILTERSCORE_EXPORT vtkWindowedSincPolyDataFilter : public vtkPolyDataAlgorithm
146 {
147 public:
149  void PrintSelf(ostream& os, vtkIndent indent) override;
150 
159 
161 
165  vtkSetClampMacro(NumberOfIterations,int,0,VTK_INT_MAX);
166  vtkGetMacro(NumberOfIterations,int);
168 
170 
173  vtkSetClampMacro(PassBand,double, 0.0, 2.0);
174  vtkGetMacro(PassBand,double);
176 
178 
187  vtkSetMacro(NormalizeCoordinates, vtkTypeBool);
188  vtkGetMacro(NormalizeCoordinates, vtkTypeBool);
189  vtkBooleanMacro(NormalizeCoordinates, vtkTypeBool);
191 
193 
196  vtkSetMacro(FeatureEdgeSmoothing,vtkTypeBool);
197  vtkGetMacro(FeatureEdgeSmoothing,vtkTypeBool);
198  vtkBooleanMacro(FeatureEdgeSmoothing,vtkTypeBool);
200 
202 
205  vtkSetClampMacro(FeatureAngle,double,0.0,180.0);
206  vtkGetMacro(FeatureAngle,double);
208 
210 
214  vtkSetClampMacro(EdgeAngle,double,0.0,180.0);
215  vtkGetMacro(EdgeAngle,double);
217 
219 
222  vtkSetMacro(BoundarySmoothing,vtkTypeBool);
223  vtkGetMacro(BoundarySmoothing,vtkTypeBool);
224  vtkBooleanMacro(BoundarySmoothing,vtkTypeBool);
226 
228 
231  vtkSetMacro(NonManifoldSmoothing,vtkTypeBool);
232  vtkGetMacro(NonManifoldSmoothing,vtkTypeBool);
233  vtkBooleanMacro(NonManifoldSmoothing,vtkTypeBool);
235 
237 
240  vtkSetMacro(GenerateErrorScalars,vtkTypeBool);
241  vtkGetMacro(GenerateErrorScalars,vtkTypeBool);
242  vtkBooleanMacro(GenerateErrorScalars,vtkTypeBool);
244 
246 
249  vtkSetMacro(GenerateErrorVectors,vtkTypeBool);
250  vtkGetMacro(GenerateErrorVectors,vtkTypeBool);
251  vtkBooleanMacro(GenerateErrorVectors,vtkTypeBool);
253 
254  protected:
257 
259 
261  double PassBand;
263  double FeatureAngle;
264  double EdgeAngle;
270 private:
272  void operator=(const vtkWindowedSincPolyDataFilter&) = delete;
273 };
274 
275 #endif
vtkWindowedSincPolyDataFilter::NormalizeCoordinates
vtkTypeBool NormalizeCoordinates
Definition: vtkWindowedSincPolyDataFilter.h:269
VTK_INT_MAX
#define VTK_INT_MAX
Definition: vtkType.h:159
vtkWindowedSincPolyDataFilter::FeatureEdgeSmoothing
vtkTypeBool FeatureEdgeSmoothing
Definition: vtkWindowedSincPolyDataFilter.h:262
vtkInformationVector
Store zero or more vtkInformation instances.
Definition: vtkInformationVector.h:35
vtkWindowedSincPolyDataFilter::EdgeAngle
double EdgeAngle
Definition: vtkWindowedSincPolyDataFilter.h:264
vtkWindowedSincPolyDataFilter::FeatureAngle
double FeatureAngle
Definition: vtkWindowedSincPolyDataFilter.h:263
vtkPolyDataAlgorithm::PrintSelf
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
vtkPolyDataAlgorithm.h
vtkWindowedSincPolyDataFilter::~vtkWindowedSincPolyDataFilter
~vtkWindowedSincPolyDataFilter() override
Definition: vtkWindowedSincPolyDataFilter.h:256
vtkPolyDataAlgorithm::RequestData
virtual int RequestData(vtkInformation *request, vtkInformationVector **inputVector, vtkInformationVector *outputVector)
This is called by the superclass.
vtkIndent
a simple class to control print indentation
Definition: vtkIndent.h:33
vtkWindowedSincPolyDataFilter
adjust point positions using a windowed sinc function interpolation kernel
Definition: vtkWindowedSincPolyDataFilter.h:145
vtkWindowedSincPolyDataFilter::GenerateErrorVectors
vtkTypeBool GenerateErrorVectors
Definition: vtkWindowedSincPolyDataFilter.h:268
vtkWindowedSincPolyDataFilter::GenerateErrorScalars
vtkTypeBool GenerateErrorScalars
Definition: vtkWindowedSincPolyDataFilter.h:267
vtkWindowedSincPolyDataFilter::BoundarySmoothing
vtkTypeBool BoundarySmoothing
Definition: vtkWindowedSincPolyDataFilter.h:265
vtkInformation
Store vtkAlgorithm input/output information.
Definition: vtkInformation.h:80
vtkWindowedSincPolyDataFilter::NonManifoldSmoothing
vtkTypeBool NonManifoldSmoothing
Definition: vtkWindowedSincPolyDataFilter.h:266
vtkWindowedSincPolyDataFilter::NumberOfIterations
int NumberOfIterations
Definition: vtkWindowedSincPolyDataFilter.h:260
vtkWindowedSincPolyDataFilter::PassBand
double PassBand
Definition: vtkWindowedSincPolyDataFilter.h:261
vtkTypeBool
int vtkTypeBool
Definition: vtkABI.h:69
vtkPolyDataAlgorithm::New
static vtkPolyDataAlgorithm * New()
vtkPolyDataAlgorithm
Superclass for algorithms that produce only polydata as output.
Definition: vtkPolyDataAlgorithm.h:41