FIX: wrong group result in some cases

1.Caused by too big tolerance

jira:STUDIO-10236

Signed-off-by: xun.zhang <xun.zhang@bambulab.com>
Change-Id: I0ba182991bc70ca2d3a34a85b87fa7539c5e50d9
This commit is contained in:
xun.zhang 2025-02-08 20:37:37 +08:00 committed by lane.wei
parent a17aa8c701
commit d2ae5ea32c
2 changed files with 6 additions and 2 deletions

View File

@ -161,8 +161,12 @@ namespace Slic3r
int group_cost = 0;
for (size_t i = 0; i < 2; ++i) {
if (group_colors[i].empty() || ams_filament_colors[i].empty())
if (group_colors[i].empty())
continue;
if (ams_filament_colors.empty()) {
group_cost += group_colors.size() * fail_cost;
continue;
}
std::vector<std::vector<float>>distance_matrix(group_colors[i].size(), std::vector<float>(ams_filament_colors[i].size()));
// calculate color distance matrix

View File

@ -13,7 +13,7 @@
const static int DEFAULT_CLUSTER_SIZE = 16;
const static int ABSOLUTE_FLUSH_GAP_TOLERANCE = 2000;
const static int ABSOLUTE_FLUSH_GAP_TOLERANCE = 5;
namespace Slic3r
{