NAME
vtkCleanPolyData - merge duplicate points and remove degenerate primitives
SYNOPSIS
#include "/opt/vtk-c++/graphics/vtkCleanPolyData.h"
class VTK_EXPORT vtkCleanPolyData : public vtkPolyDataToPolyDataFilter
vtkCleanPolyData();
~vtkCleanPolyData();
static vtkCleanPolyData *New() {return new vtkCleanPolyData;};
const char *GetClassName() {return "vtkCleanPolyData";};
void PrintSelf(ostream& os, vtkIndent indent);
void SetTolerance(float);
float GetTolerance();
void SetLocator(vtkPointLocator *locator);
void SetLocator(vtkPointLocator& locator) {this->SetLocator(&locator);};
vtkPointLocator *GetLocator();
void CreateDefaultLocator();
DESCRIPTION
vtkCleanPolyData is a filter that takes polygonal data as input and generates polygonal as output. vtkCleanPolyData merges duplicate points (within specified tolerance), and transforms degenerate topology into appropriate form (for example, triangle is converted into line if two points of triangle are merged).
If tolerance is specified precisely=0.0, then this object will use the vtkMergePoints object to merge points (very fast). Otherwise the slower vtkPointLocator is used.
CAVEATS
Merging points can alter topology, including introducing non-manifold forms. Tolerance should be chosen carefully to avoid these problems.
SUMMARY
void SetTolerance(float)
Specify tolerance in terms of fraction of bounding box length.
vtkCleanPolyData()
Construct object with initial tolerance of 0.0.
void SetLocator(vtkPointLocator *locator)
Specify a spatial locator for speeding the search process. By default an instance of vtkLocator is used.