From 38f0d28318c4193b55ca0da19c287cfc04189530 Mon Sep 17 00:00:00 2001 From: supermerill Date: Sat, 23 Dec 2023 13:39:50 +0100 Subject: [PATCH] fix preview for brim_per_object without complete_objects /supermerill/SuperSlicer#3969 --- src/slic3r/GUI/GLCanvas3D.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index 2ba8dc8d53e..8baf229aa04 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -6018,7 +6018,8 @@ void GLCanvas3D::_load_skirt_brim_preview_toolpaths(const BuildVolume &build_vol if (!print_object->brim().empty()) for (const PrintInstance& inst : print_object->instances()) { if (!print_object->brim().empty()) volume = ensure_volume_is_ready(volume); - _3DScene::extrusionentity_to_verts(print_object->brim(), print_zs[i], inst.shift, *volume); + _3DScene::extrusionentity_to_verts(print_object->brim(), print_zs[i], + print->config().complete_objects? inst.shift : Point(0, 0), *volume); } if (print_object->skirt_first_layer()) for (const PrintInstance& inst : print_object->instances()) { @@ -6037,7 +6038,8 @@ void GLCanvas3D::_load_skirt_brim_preview_toolpaths(const BuildVolume &build_vol if ( !print_object->skirt().empty() && (i != 0 || !print_object->skirt_first_layer())) for (const PrintInstance& inst : print_object->instances()) { if (!print_object->skirt().empty()) volume = ensure_volume_is_ready(volume); - _3DScene::extrusionentity_to_verts(print_object->skirt(), print_zs[i], inst.shift, *volume); + _3DScene::extrusionentity_to_verts(print_object->skirt(), print_zs[i], + print->config().complete_objects? inst.shift : Point(0, 0), *volume); } } }