diff options
author | tamasmeszaros <meszaros.q@gmail.com> | 2020-11-20 11:35:04 +0300 |
---|---|---|
committer | tamasmeszaros <meszaros.q@gmail.com> | 2020-11-20 11:46:15 +0300 |
commit | 096d0c9860c3c54aa19cf6d07ad0187a1bc90f34 (patch) | |
tree | 33c6ca2389ad4580dee2f28139b49c9e73fc33c1 /src/libslic3r/Arrange.cpp | |
parent | d855015e2f003f515bac3bed0aad38e7c96bc8dc (diff) |
Fix arrange objectfunction to avoid last object in awkward positions.
fixes #3900
Diffstat (limited to 'src/libslic3r/Arrange.cpp')
-rw-r--r-- | src/libslic3r/Arrange.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/libslic3r/Arrange.cpp b/src/libslic3r/Arrange.cpp index 6ae7dd6a2..e61f11517 100644 --- a/src/libslic3r/Arrange.cpp +++ b/src/libslic3r/Arrange.cpp @@ -277,10 +277,10 @@ protected: if (result.empty()) score = 0.50 * dist + 0.50 * density; else - score = R * 0.60 * dist + - (1.0 - R) * 0.20 * density + - 0.20 * alignment_score; - + // Let the density matter more when fewer objects remain + score = 0.50 * dist + (1.0 - R) * 0.20 * density + + 0.30 * alignment_score; + break; } case LAST_BIG_ITEM: { |