vtkMergePoints 插入点时去除重复点

来源:互联网 发布:乾坤一号指标源码 编辑:程序博客网 时间:2024/04/30 22:07

【类简介】

该类主要是用于合并重合的点。

该类可以快速定位三维中的点。和他的基类  vtkPointLocator 之间主要的区别就是vtkMergePoints 可以更加快速精准的定位点。

【类协作图】


【类成员函数简介】

intInsertUniquePoint (constdouble x[3], vtkIdType &ptId)该函数将x[3]插入点集列表中。

函数返回 0 : 该点已经在点集列表

函数返回 1 : 该点被插入点集列表

返回值ptId : 表示该点在点集列表中的ID

vtkIdTypeIsInsertedPoint (constdouble x[3])vtkIdTypeIsInsertedPoint (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);       }




0 0
原创粉丝点击