From 5a6e31ac5b434dde34bb50d36cb09750a4abc9a9 Mon Sep 17 00:00:00 2001 From: Vovodroid Date: Wed, 17 Jun 2026 00:13:10 +0300 Subject: [PATCH] Allow drop of sunken objects (#14243) --- src/slic3r/GUI/GUI_Factories.cpp | 2 +- src/slic3r/GUI/Selection.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/slic3r/GUI/GUI_Factories.cpp b/src/slic3r/GUI/GUI_Factories.cpp index bb11781491..e1aa31955b 100644 --- a/src/slic3r/GUI/GUI_Factories.cpp +++ b/src/slic3r/GUI/GUI_Factories.cpp @@ -2130,7 +2130,7 @@ void MenuFactory::append_menu_item_drop(wxMenu* menu) if (plater()->canvas3D()->get_canvas_type() != GLCanvas3D::ECanvasType::CanvasView3D) return false; else { - return (plater()->get_view3D_canvas3D()->get_selection().get_bounding_box().min.z() > SINKING_Z_THRESHOLD); + return (std::abs(plater()->get_view3D_canvas3D()->get_selection().get_bounding_box().min.z()) > -SINKING_Z_THRESHOLD); } //disable if model is on the bed / not in View3D }, m_parent); } diff --git a/src/slic3r/GUI/Selection.cpp b/src/slic3r/GUI/Selection.cpp index 05b9ae5d35..e71050c808 100644 --- a/src/slic3r/GUI/Selection.cpp +++ b/src/slic3r/GUI/Selection.cpp @@ -525,7 +525,7 @@ void Selection::center() void Selection::drop() { - if (this->get_bounding_box().min.z() < SINKING_Z_THRESHOLD) { + if (std::abs(this->get_bounding_box().min.z()) < -SINKING_Z_THRESHOLD) { return; // shouldnt happen, but better check anyways, already checked in append_menu_item_drop() }