132#ifndef vtkSmoothPolyDataFilter_h
133#define vtkSmoothPolyDataFilter_h
135#include "vtkFiltersCoreModule.h"
138class vtkSmoothPoints;
160 vtkSetClampMacro(Convergence,
double, 0.0, 1.0);
161 vtkGetMacro(Convergence,
double);
169 vtkGetMacro(NumberOfIterations,
int);
180 vtkSetMacro(RelaxationFactor,
double);
181 vtkGetMacro(RelaxationFactor,
double);
197 vtkSetClampMacro(FeatureAngle,
double, 0.0, 180.0);
198 vtkGetMacro(FeatureAngle,
double);
206 vtkSetClampMacro(EdgeAngle,
double, 0.0, 180.0);
207 vtkGetMacro(EdgeAngle,
double);
253 vtkSetMacro(OutputPointsPrecision,
int);
254 vtkGetMacro(OutputPointsPrecision,
int);
a simple class to control print indentation
Superclass for algorithms that produce only polydata as output.
concrete dataset represents vertices, lines, polygons, and triangle strips
adjust point positions using Laplacian smoothing
vtkSmoothPolyDataFilter()
vtkTypeBool BoundarySmoothing
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
vtkTypeBool GenerateErrorScalars
vtkTypeBool GenerateErrorVectors
~vtkSmoothPolyDataFilter() override=default
int OutputPointsPrecision
vtkSmoothPoints * SmoothPoints
void SetSourceData(vtkPolyData *source)
Specify the source object which is used to constrain smoothing.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *) override
This is called by the superclass.
vtkTypeBool FeatureEdgeSmoothing
vtkPolyData * GetSource()
Specify the source object which is used to constrain smoothing.
static vtkSmoothPolyDataFilter * New()
Construct object with number of iterations 20; relaxation factor .01; feature edge smoothing turned o...
boost::graph_traits< vtkGraph * >::vertex_descriptor source(boost::graph_traits< vtkGraph * >::edge_descriptor e, vtkGraph *)