86 #ifndef vtkPointSmoothingFilter_h
87 #define vtkPointSmoothingFilter_h
89 #include "vtkFiltersPointsModule.h"
92 VTK_ABI_NAMESPACE_BEGIN
115 vtkSetClampMacro(NeighborhoodSize,
int, 4, 128);
116 vtkGetMacro(NeighborhoodSize,
int);
124 DEFAULT_SMOOTHING = 0,
129 FRAME_FIELD_SMOOTHING
143 vtkSetClampMacro(SmoothingMode,
int, DEFAULT_SMOOTHING, FRAME_FIELD_SMOOTHING);
144 vtkGetMacro(SmoothingMode,
int);
166 vtkSetClampMacro(NumberOfIterations,
int, 0,
VTK_INT_MAX);
167 vtkGetMacro(NumberOfIterations,
int);
175 vtkSetClampMacro(NumberOfSubIterations,
int, 1,
VTK_INT_MAX);
176 vtkGetMacro(NumberOfSubIterations,
int);
189 vtkGetMacro(MaximumStepSize,
double);
197 vtkSetClampMacro(Convergence,
double, 0.0, 1.0);
198 vtkGetMacro(Convergence,
double);
214 vtkSetMacro(EnableConstraints,
bool);
215 vtkGetMacro(EnableConstraints,
bool);
216 vtkBooleanMacro(EnableConstraints,
bool);
217 vtkSetClampMacro(FixedAngle,
double, 0, 90);
218 vtkGetMacro(FixedAngle,
double);
219 vtkSetClampMacro(BoundaryAngle,
double, 0, 120);
220 vtkGetMacro(BoundaryAngle,
double);
228 vtkSetMacro(GenerateConstraintScalars,
bool);
229 vtkGetMacro(GenerateConstraintScalars,
bool);
230 vtkBooleanMacro(GenerateConstraintScalars,
bool);
238 vtkSetMacro(GenerateConstraintNormals,
bool);
239 vtkGetMacro(GenerateConstraintNormals,
bool);
240 vtkBooleanMacro(GenerateConstraintNormals,
bool);
250 vtkSetMacro(ComputePackingRadius,
bool);
251 vtkGetMacro(ComputePackingRadius,
bool);
252 vtkBooleanMacro(ComputePackingRadius,
bool);
267 vtkGetMacro(PackingRadius,
double);
280 vtkSetClampMacro(PackingFactor,
double, 0.1, 10.0);
281 vtkGetMacro(PackingFactor,
double);
292 vtkSetClampMacro(AttractionFactor,
double, 0.1, 10.0);
293 vtkGetMacro(AttractionFactor,
double);
301 UNCONSTRAINED_MOTION = 0,
311 vtkSetMacro(MotionConstraint,
int);
312 vtkGetMacro(MotionConstraint,
int);
378 VTK_ABI_NAMESPACE_END
bool GenerateConstraintNormals
int NumberOfSubIterations
void SetSmoothingModeToUniform()
Control how smoothing is to be performed.
virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *)
This is called by the superclass.
void SetSmoothingModeToDefault()
Control how smoothing is to be performed.
void PrintSelf(ostream &os, vtkIndent indent) override
Standard methods for instantiation, obtaining type information, and printing instances of the class...
void SetSmoothingModeToScalars()
Control how smoothing is to be performed.
int FillInputPortInformation(int port, vtkInformation *info) override
Fill the input port information objects for this algorithm.
void SetMotionConstraintToUnconstrained()
Specify how to constrain the motion of points.
bool GenerateConstraintScalars
vtkDataArray * FrameFieldArray
void SetSmoothingModeToGeometric()
Control how smoothing is to be performed.
a simple class to control print indentation
void SetSmoothingModeToTensors()
Control how smoothing is to be performed.
abstract class to quickly locate points in 3-space
abstract superclass for arrays of numeric data
Superclass for algorithms that process vtkPointSet input.
perform various plane computations
adjust point positions to form a pleasing, packed arrangement
static vtkPointSetAlgorithm * New()
Standard methods for instantiation, obtaining type information, and printing instances of the class...
void SetMotionConstraintToPlane()
Specify how to constrain the motion of points.
bool ComputePackingRadius
void SetSmoothingModeToFrameField()
Control how smoothing is to be performed.
vtkAbstractPointLocator * Locator