//两点是否相同
static bool is_same_point(double* firstPointVec, double* secondPointVec){
for (int i(0); i < 3; ++i)
if (fabs(firstPointVec[i] - secondPointVec[i]) < 0.001){//duoble类型要考虑精度问题
if (i == 2) return true;//最后一个也相等就相等
}
else break; //不相等直接退出
return false;
}
// 对存放点的数组去重
static void delDupPnt(vector<double*>& allPnt)
{
for (int i = 0; i < allPnt.size(); i++)
{
for (int j = i + 1; j < allPnt.size(); j++)
{
if (is_same_point(allPnt[i], allPnt[j]))
{
allPnt.erase(allPnt.begin() + j);
j--;
}
}
}
}
//查找Vetcor中是否有某个元素
vector<int>::iterator result = find(SelcetColor.begin(), SelcetColor.end(), 186);
if (result != SelcetColor.end())
{
//找到
}
【UG\NX二次开发】两点是否相同、对存放点的数组去重、查找Vetcor中是否有某个元素(find)
于 2023-11-09 15:48:50 首次发布