Fixed crash in ogranic supports.

Fixes #10605
This commit is contained in:
Vojtech Bubnik 2023-05-26 09:20:50 +02:00
parent 42445ff51f
commit b0a1093047
2 changed files with 2 additions and 2 deletions

View File

@ -1170,7 +1170,7 @@ void organic_draw_branches(
TreeVisitor::visit_recursive(move_bounds, start_element, trees.back()); TreeVisitor::visit_recursive(move_bounds, start_element, trees.back());
assert(!trees.back().branches.empty()); assert(!trees.back().branches.empty());
//FIXME debugging //FIXME debugging
#if 1 #if 0
if (start_element.state.lost) { if (start_element.state.lost) {
} }
else if (start_element.state.verylost) { else if (start_element.state.verylost) {

View File

@ -211,7 +211,7 @@ static std::vector<std::pair<TreeSupportSettings, std::vector<size_t>>> group_me
//FIXME this is a fudge constant! //FIXME this is a fudge constant!
auto enforcer_overhang_offset = scaled<double>(config.support_tree_tip_diameter.value); auto enforcer_overhang_offset = scaled<double>(config.support_tree_tip_diameter.value);
size_t num_overhang_layers = support_auto ? num_object_layers : std::max(size_t(support_enforce_layers), enforcers_layers.size()); size_t num_overhang_layers = support_auto ? num_object_layers : std::min(num_object_layers, std::max(size_t(support_enforce_layers), enforcers_layers.size()));
tbb::parallel_for(tbb::blocked_range<LayerIndex>(1, num_overhang_layers), tbb::parallel_for(tbb::blocked_range<LayerIndex>(1, num_overhang_layers),
[&print_object, &config, &print_config, &enforcers_layers, &blockers_layers, [&print_object, &config, &print_config, &enforcers_layers, &blockers_layers,
support_auto, support_enforce_layers, support_threshold_auto, tan_threshold, enforcer_overhang_offset, num_raft_layers, &throw_on_cancel, &out] support_auto, support_enforce_layers, support_threshold_auto, tan_threshold, enforcer_overhang_offset, num_raft_layers, &throw_on_cancel, &out]