Fixed returning Beading with uninitialized left_over in WideningBeadingStrategy.

This commit is contained in:
Lukáš Hejl 2023-10-25 18:05:09 +02:00
parent 319d83f95f
commit 925cfd5231

View File

@ -24,17 +24,16 @@ WideningBeadingStrategy::Beading WideningBeadingStrategy::compute(coord_t thickn
if (thickness < optimal_width) { if (thickness < optimal_width) {
Beading ret; Beading ret;
ret.total_thickness = thickness; ret.total_thickness = thickness;
if (thickness >= min_input_width) if (thickness >= min_input_width) {
{
ret.bead_widths.emplace_back(std::max(thickness, min_output_width)); ret.bead_widths.emplace_back(std::max(thickness, min_output_width));
ret.toolpath_locations.emplace_back(thickness / 2); ret.toolpath_locations.emplace_back(thickness / 2);
} else { ret.left_over = 0;
} else
ret.left_over = thickness; ret.left_over = thickness;
}
return ret; return ret;
} else { } else
return parent->compute(thickness, bead_count); return parent->compute(thickness, bead_count);
}
} }
coord_t WideningBeadingStrategy::getOptimalThickness(coord_t bead_count) const coord_t WideningBeadingStrategy::getOptimalThickness(coord_t bead_count) const