mirror of
https://github.com/OrcaSlicer/OrcaSlicer.git
synced 2026-07-21 01:42:09 +00:00
Fix max_bridge_length for organic tree (#11295)
* Remove outdated duplicated support code * Orgainc tree no longer use `bridge_no_support` since #8212
This commit is contained in:
@@ -188,7 +188,6 @@ static std::vector<std::pair<TreeSupportSettings, std::vector<size_t>>> group_me
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
#endif
|
||||
|
||||
[[nodiscard]] static const std::vector<Polygons> generate_overhangs(const TreeSupportSettings &settings, PrintObject &print_object, std::function<void()> throw_on_cancel)
|
||||
{
|
||||
@@ -262,11 +261,11 @@ static std::vector<std::pair<TreeSupportSettings, std::vector<size_t>>> group_me
|
||||
}
|
||||
if (! (enforced_layer || blockers_layers.empty() || blockers_layers[layer_id].empty()))
|
||||
overhangs = diff(overhangs, offset_ex(union_(blockers_layers[layer_id]), scale_(radius_sample_resolution)), ApplySafetyOffset::Yes);
|
||||
if (config.bridge_no_support) {
|
||||
for (const LayerRegion *layerm : current_layer.regions())
|
||||
remove_bridges_from_contacts(print_config, lower_layer, *layerm,
|
||||
float(layerm->flow(frExternalPerimeter).scaled_width()), overhangs);
|
||||
}
|
||||
//if (config.bridge_no_support) {
|
||||
// for (const LayerRegion *layerm : current_layer.regions())
|
||||
// remove_bridges_from_contacts(print_config, lower_layer, *layerm,
|
||||
// float(layerm->flow(frExternalPerimeter).scaled_width()), overhangs);
|
||||
//}
|
||||
}
|
||||
//check_self_intersections(overhangs, "generate_overhangs1");
|
||||
if (! enforcers_layers.empty() && ! enforcers_layers[layer_id].empty()) {
|
||||
@@ -331,6 +330,7 @@ static std::vector<std::pair<TreeSupportSettings, std::vector<size_t>>> group_me
|
||||
|
||||
return out;
|
||||
}
|
||||
#endif
|
||||
|
||||
/*!
|
||||
* \brief Precalculates all avoidances, that could be required.
|
||||
|
||||
Reference in New Issue
Block a user