Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/prusa3d/PrusaSlicer.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortamasmeszaros <meszaros.q@gmail.com>2020-11-20 11:35:04 +0300
committertamasmeszaros <meszaros.q@gmail.com>2020-11-20 11:46:15 +0300
commit096d0c9860c3c54aa19cf6d07ad0187a1bc90f34 (patch)
tree33c6ca2389ad4580dee2f28139b49c9e73fc33c1 /src/libslic3r/Arrange.cpp
parentd855015e2f003f515bac3bed0aad38e7c96bc8dc (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.cpp8
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: {