Remove convexHull calculation for circular beds when arranging

Extremely slow
This commit is contained in:
tamasmeszaros 2023-01-06 12:00:58 +01:00
parent 09fc025cd5
commit 221770cc94

View File

@ -430,19 +430,6 @@ template<> std::function<double(const Item&)> AutoArranger<Circle>::get_objfn()
double score = std::get<0>(result);
auto isBig = [this](const Item& itm) {
return itm.area() / m_bin_area > BIG_ITEM_TRESHOLD ;
};
if(isBig(item)) {
auto mp = m_merged_pile;
mp.push_back(item.transformedShape());
auto chull = sl::convexHull(mp);
double miss = Placer::overfit(chull, m_bin);
if(miss < 0) miss = 0;
score += miss*miss;
}
return score;
};
}