Potential fix for regression in solid_infill_below_area on Windows. #3794

This commit is contained in:
Alessandro Ranellucci 2017-04-04 15:01:46 +02:00
parent e47a1e7d90
commit 557f1e234d

View File

@ -249,7 +249,8 @@ LayerRegion::prepare_fill_surfaces()
const float &fill_density = this->region()->config.fill_density; const float &fill_density = this->region()->config.fill_density;
if (fill_density > 0 && fill_density < 100) { if (fill_density > 0 && fill_density < 100) {
// scaling an area requires two calls! // scaling an area requires two calls!
const double min_area = scale_(scale_(this->region()->config.solid_infill_below_area.value)); // (we don't use scale_() because it would overflow the coord_t range
const double min_area = this->region()->config.solid_infill_below_area.value / SCALING_FACTOR / SCALING_FACTOR;
for (Surface &surface : this->fill_surfaces.surfaces) { for (Surface &surface : this->fill_surfaces.surfaces) {
if (surface.surface_type == stInternal && surface.area() <= min_area) if (surface.surface_type == stInternal && surface.area() <= min_area)
surface.surface_type = stInternalSolid; surface.surface_type = stInternalSolid;