mirror of
https://git.mirrors.martin98.com/https://github.com/slic3r/Slic3r.git
synced 2025-07-23 07:44:25 +08:00
#539 fix Concentric (filled) interface support dumps core
This commit is contained in:
parent
da2fc1e7af
commit
2291bd76de
@ -595,7 +595,8 @@ Fill::do_gap_fill(const ExPolygons &gapfill_areas, const FillParams ¶ms, Ext
|
||||
// offset2_ex(gapfill_areas, double(-max / 2), double(+max / 2)),
|
||||
// true);
|
||||
ExPolygons gapfill_areas_collapsed = offset2_ex(gapfill_areas, double(-min / 2), double(+min / 2));
|
||||
const double minarea = scale_(params.config->gap_fill_min_area.get_abs_value(params.flow->width) ) * params.flow->scaled_width();
|
||||
double minarea = params.flow->scaled_width() * params.flow->scaled_width();
|
||||
if (params.config != nullptr) minarea = scale_(params.config->gap_fill_min_area.get_abs_value(params.flow->width)) * params.flow->scaled_width();
|
||||
for (const ExPolygon &ex : gapfill_areas_collapsed) {
|
||||
//remove too small gaps that are too hard to fill.
|
||||
//ie one that are smaller than an extrusion with width of min and a length of max.
|
||||
|
@ -174,7 +174,8 @@ FillConcentricWGapFill::fill_surface_extrusion(
|
||||
ExPolygons gapfill_areas = diff_ex({ surface->expolygon }, offset_ex(expp, double(scale_(0.5 * this->spacing))));
|
||||
gapfill_areas = union_ex(gapfill_areas, true);
|
||||
if (gapfill_areas.size() > 0) {
|
||||
const double minarea = scale_(params.config->gap_fill_min_area.get_abs_value(params.flow->width)) * params.flow->scaled_width();
|
||||
double minarea = params.flow->scaled_width() * params.flow->scaled_width();
|
||||
if (params.config != nullptr) minarea = scale_(params.config->gap_fill_min_area.get_abs_value(params.flow->width)) * params.flow->scaled_width();
|
||||
for (int i = 0; i < gapfill_areas.size(); i++) {
|
||||
if (gapfill_areas[i].area() < minarea) {
|
||||
gapfill_areas.erase(gapfill_areas.begin() + i);
|
||||
|
Loading…
x
Reference in New Issue
Block a user