70 #ifndef __vtkCleanPolyData_h
71 #define __vtkCleanPolyData_h
73 #include "vtkFiltersCoreModule.h"
74 #include "vtkPolyDataAlgorithm.h"
76 class vtkIncrementalPointLocator;
82 void PrintSelf(ostream& os, vtkIndent indent);
89 vtkSetMacro(ToleranceIsAbsolute,
int);
90 vtkBooleanMacro(ToleranceIsAbsolute,
int);
91 vtkGetMacro(ToleranceIsAbsolute,
int);
97 vtkSetClampMacro(Tolerance,
double,0.0,1.0);
98 vtkGetMacro(Tolerance,
double);
103 vtkSetClampMacro(AbsoluteTolerance,
double,0.0,VTK_DOUBLE_MAX);
104 vtkGetMacro(AbsoluteTolerance,
double);
109 vtkSetMacro(ConvertLinesToPoints,
int);
110 vtkBooleanMacro(ConvertLinesToPoints,
int);
111 vtkGetMacro(ConvertLinesToPoints,
int);
116 vtkSetMacro(ConvertPolysToLines,
int);
117 vtkBooleanMacro(ConvertPolysToLines,
int);
118 vtkGetMacro(ConvertPolysToLines,
int);
123 vtkSetMacro(ConvertStripsToPolys,
int);
124 vtkBooleanMacro(ConvertStripsToPolys,
int);
125 vtkGetMacro(ConvertStripsToPolys,
int);
133 vtkSetMacro(PointMerging,
int);
134 vtkGetMacro(PointMerging,
int);
135 vtkBooleanMacro(PointMerging,
int);
141 virtual void SetLocator(vtkIncrementalPointLocator *locator);
142 vtkGetObjectMacro(Locator,vtkIncrementalPointLocator);
146 void CreateDefaultLocator(vtkPolyData *input = 0);
152 unsigned long int GetMTime();
155 virtual void OperateOnPoint(
double in[3],
double out[3]);
158 virtual void OperateOnBounds(
double in[6],
double out[6]);
165 vtkSetMacro(PieceInvariant,
int);
166 vtkGetMacro(PieceInvariant,
int);
167 vtkBooleanMacro(PieceInvariant,
int);
174 virtual int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
175 virtual int RequestInformation(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
176 virtual int RequestUpdateExtent(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
merge duplicate points, and/or remove unused points and/or remove degenerate cells ...
vtkIncrementalPointLocator * Locator