Fix for SPE-421 and emergency fix for SPE-422 (needs further investigation)

This commit is contained in:
tamasmeszaros 2018-07-26 12:57:47 +02:00
parent 170034dd15
commit 629108265b
2 changed files with 3 additions and 4 deletions

View file

@ -61,8 +61,7 @@ public:
while (it != store_.end()) {
Placer p(bin);
if(!p.pack(*it)) {
auto itmp = it++;
store_.erase(itmp);
it = store_.erase(it);
} else it++;
}
}

View file

@ -549,7 +549,7 @@ bool arrange(Model &model, coordf_t dist, const Slic3r::BoundingBoxf* bb,
auto& sh = pile.back();
// We retrieve the reference point of this item
auto rv = Nfp::referenceVertex(sh);
auto rv = ShapeLike::boundingBox(sh).center();
// We get the distance of the reference point from the center of the
// heat bed
@ -558,7 +558,7 @@ bool arrange(Model &model, coordf_t dist, const Slic3r::BoundingBoxf* bb,
// The score will be the normalized distance which will be minimized,
// effectively creating a circle shaped pile of items
double score = double(d)/norm;
double score = d/norm;
// If it does not fit into the print bed we will beat it
// with a large penality. If we would not do this, there would be only