解释代码for auto it = resultabegin; it != resultaend;遍历所有生成树的边 pclPointXYZRGB& point53 = point56;53表示上一个点的数据 const auto& edge = it; pclPointXYZRGB p0 = cloud100-pointsedgesrc;在点云cloud里面找到该索引对应
该段代码是在遍历一个容器resulta中的所有元素,该容器存储了生成树的边。在每次遍历中,将容器中的元素赋值给edge。
接下来,代码通过edge中的src和tgt属性,从点云cloud100中获取对应的点。然后,代码判断当前点是否与上一个点point56相同。
如果相同,将p00加入到点云yr1中,并计算两点之间的欧氏距离,累加到distances中,并更新point56为p00。
如果不相同,将p0加入到点云yr1中,并计算两点之间的欧氏距离,累加到distances中,并更新point56为p0。
然后,代码通过遍历点云jie中的每个点point9,判断point53是否与point9相同。如果相同,则说明point53是一个叶节点,point56是一个分支上的新节点,并且已经加入了路径。此时,删除resulta中的这个元素。
最后,更新迭代器it,使其指向容器resulta中的下一个元素,继续遍历直到遍历完所有元素。
原文地址: https://www.cveoy.top/t/topic/iUhO 著作权归作者所有。请勿转载和采集!