From 6a40d3af166f6602e95e4ebb856044a5604aef7b Mon Sep 17 00:00:00 2001 From: Noisyfox Date: Sat, 28 Oct 2023 23:13:02 +0800 Subject: [PATCH] Fix volume picking in cut gizmo --- src/slic3r/GUI/GLCanvas3D.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index 8667ae9cfd..e3dd00b08e 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -6440,7 +6440,11 @@ void GLCanvas3D::_picking_pass() m_hover_volume_idxs.clear(); m_hover_plate_idxs.clear(); - const ClippingPlane clipping_plane = m_gizmos.get_clipping_plane().inverted_normal(); + // Orca: ignore clipping plane if not applying + GLGizmoBase *current_gizmo = m_gizmos.get_current(); + const ClippingPlane clipping_plane = ((!current_gizmo || current_gizmo->apply_clipping_plane()) ? m_gizmos.get_clipping_plane() : + ClippingPlane::ClipsNothing()) + .inverted_normal(); const SceneRaycaster::HitResult hit = m_scene_raycaster.hit(m_mouse.position, wxGetApp().plater()->get_camera(), &clipping_plane); if (hit.is_valid()) { switch (hit.type)