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
Methods invoked by print to print information about the object including superclasses.
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 produce output of the same type as input.
perform various plane computations
adjust point positions to form a pleasing, packed arrangement
static vtkPointSetAlgorithm * New()
void SetMotionConstraintToPlane()
Specify how to constrain the motion of points.
bool ComputePackingRadius
void SetSmoothingModeToFrameField()
Control how smoothing is to be performed.
vtkAbstractPointLocator * Locator