diff --git a/src/slic3r/GUI/Gizmos/GLGizmoBase.cpp b/src/slic3r/GUI/Gizmos/GLGizmoBase.cpp index 6bf43955fb..42be320416 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoBase.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoBase.cpp @@ -16,7 +16,7 @@ namespace Slic3r { namespace GUI { -const float GLGizmoBase::Grabber::SizeFactor = 0.025f; + const float GLGizmoBase::Grabber::SizeFactor = 0.05f; const float GLGizmoBase::Grabber::MinHalfSize = 1.5f; const float GLGizmoBase::Grabber::DraggingScaleFactor = 1.25f; @@ -53,7 +53,7 @@ float GLGizmoBase::Grabber::get_half_size(float size) const float GLGizmoBase::Grabber::get_dragging_half_size(float size) const { - return std::max(size * SizeFactor * DraggingScaleFactor, MinHalfSize); + return get_half_size(size) * DraggingScaleFactor; } void GLGizmoBase::Grabber::render(float size, const float* render_color, bool use_lighting) const diff --git a/src/slic3r/GUI/Gizmos/GLGizmoMove.cpp b/src/slic3r/GUI/Gizmos/GLGizmoMove.cpp index 7cc5b6485b..346bf5b066 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoMove.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoMove.cpp @@ -150,7 +150,8 @@ void GLGizmoMove3D::on_render(const Selection& selection) const glsafe(::glEnd()); // draw grabber - m_grabbers[m_hover_id].render(true, box.max_size()); + float mean_size = (float)((box.size()(0) + box.size()(1) + box.size()(2)) / 3.0); + m_grabbers[m_hover_id].render(true, mean_size); render_grabber_extension((Axis)m_hover_id, box, false); } }