【类简介】
该类主要是用于合并重合的点。
该类可以快速定位三维中的点。和他的基类 vtkPointLocator 之间主要的区别就是vtkMergePoints 可以更加快速精准的定位点。
【类协作图】
【类成员函数简介】
int | InsertUniquePoint (const double x[3], vtkIdType &ptId) |
函数返回 0 : 该点已经在点集列表
函数返回 1 : 该点被插入点集列表
返回值ptId : 表示该点在点集列表中的ID
vtkIdType | IsInsertedPoint (const double x[3]) |
vtkIdType | IsInsertedPoint (double x, double y, double z) |
|
【示例】
// Insert all of the points
vtkSmartPointer<vtkMergePoints> mergePoints =
vtkSmartPointer<vtkMergePoints> ::New();
mergePoints->SetDataSet(points);
mergePoints->SetDivisions(10,10,10);
mergePoints->InitPointInsertion(points->GetPoints(), points->GetBounds());
for (vtkIdType i = 0; i < points->GetNumberOfPoints(); i++)
{
mergePoints->InsertUniquePoint(points->GetPoint(i), id);
}