float d0, d1;
int idx0{0}, idx1{1};
float closestD{t.distanceP2L(points[0], rightLine_) + t.distanceP2L(points[1], rightLine_)};
for (int i = 1, j = 0; j < points.size() - 1; i++) {
d0 = t.distanceP2L(points[j], rightLine_);
d1 = t.distanceP2L(points[i], rightLine_);
float d{d0 + d1};
if(d < closestD) {
closestD = d;
idx0 = i;
idx1 = j;
}
if(i == points.size() - 1) {
j++;
i = j;
}
}
从数组中选出2个最小的值
最新推荐文章于 2023-04-21 14:24:03 发布