71 #ifndef vtkCleanPolyData_h
72 #define vtkCleanPolyData_h
74 #include "vtkFiltersCoreModule.h"
94 vtkGetMacro(ToleranceIsAbsolute,
int);
102 vtkSetClampMacro(Tolerance,
double,0.0,1.0);
103 vtkGetMacro(Tolerance,
double);
111 vtkGetMacro(AbsoluteTolerance,
double);
120 vtkGetMacro(ConvertLinesToPoints,
int);
129 vtkGetMacro(ConvertPolysToLines,
int);
138 vtkGetMacro(ConvertStripsToPolys,
int);
149 vtkGetMacro(PointMerging,
int);
180 virtual
void OperateOnPoint(
double in[3],
double out[3]);
185 virtual
void OperateOnBounds(
double in[6],
double out[6]);
193 vtkGetMacro(PieceInvariant,
int);
203 vtkGetMacro(OutputPointsPrecision,
int);
208 ~vtkCleanPolyData() VTK_OVERRIDE;
212 int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *) VTK_OVERRIDE;
216 double AbsoluteTolerance;
217 int ConvertLinesToPoints;
218 int ConvertPolysToLines;
219 int ConvertStripsToPolys;
220 int ToleranceIsAbsolute;
224 int OutputPointsPrecision;
226 vtkCleanPolyData(const vtkCleanPolyData&) VTK_DELETE_FUNCTION;
227 void operator=(const vtkCleanPolyData&) VTK_DELETE_FUNCTION;
Abstract class in support of both point location and point insertion.
concrete dataset represents vertices, lines, polygons, and triangle strips
merge duplicate points, and/or remove unused points and/or remove degenerate cells ...
vtkTypeUInt64 vtkMTimeType
static vtkPolyDataAlgorithm * New()
Superclass for algorithms that produce only polydata as output.
a simple class to control print indentation
virtual vtkMTimeType GetMTime()
Return this object's modified time.
vtkSetMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
void ReleaseLocator()
Release locator.
vtkBooleanMacro(IgnoreDriverBugs, bool)
When set known driver bugs are ignored during driver feature detection.
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.