@@ -3121,17 +3121,17 @@ bool FffGcodeWriter::processInsets(
3121
3121
speed_regions.reserve (overhang_angles_count + 2 );
3122
3122
3123
3123
constexpr bool dont_chunk_first = false ;
3124
- speed_regions.emplace_back ( wall_overhang_angle, 1 .0_r, dont_chunk_first); // Initial internal region, always 100% speed factor
3124
+ speed_regions.push_back (SpeedRegion{ wall_overhang_angle, 1 .0_r, dont_chunk_first } ); // Initial internal region, always 100% speed factor
3125
3125
3126
3126
for (size_t angle_index = 1 ; angle_index <= overhang_angles_count; ++angle_index)
3127
3127
{
3128
3128
const AngleDegrees actual_wall_overhang_angle = wall_overhang_angle + static_cast <double >(angle_index) * overhang_step;
3129
3129
const Ratio speed_factor = overhang_speed_factors[angle_index - 1 ];
3130
3130
3131
- speed_regions.emplace_back ( actual_wall_overhang_angle, speed_factor);
3131
+ speed_regions.push_back (SpeedRegion{ actual_wall_overhang_angle, speed_factor } );
3132
3132
}
3133
3133
3134
- speed_regions.emplace_back ( 90.0 , overhang_speed_factors.back ()); // Final "everything else" speed region
3134
+ speed_regions.push_back (SpeedRegion{ 90.0 , overhang_speed_factors.back () } ); // Final "everything else" speed region
3135
3135
3136
3136
// Now merge regions that have similar speed factors (saves calculations and avoid generating micro-segments)
3137
3137
auto merged_regions = speed_regions
@@ -3147,7 +3147,7 @@ bool FffGcodeWriter::processInsets(
3147
3147
for (const auto & regions : merged_regions)
3148
3148
{
3149
3149
const SpeedRegion& last_region = *ranges::prev (regions.end ());
3150
- overhang_masks.emplace_back ( get_supported_region (last_region.overhang_angle ), last_region.speed_factor );
3150
+ overhang_masks.push_back (LayerPlan::OverhangMask{ get_supported_region (last_region.overhang_angle ), last_region.speed_factor } );
3151
3151
}
3152
3152
}
3153
3153
}
0 commit comments