From 9c974ebc46046b2fcaddf51e924c8b23ed20367a Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Mon, 3 Feb 2020 21:47:45 +0100 Subject: pose-widget: make octopus less wide Now it looks less like a frog. --- pose-widget/pose-widget.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'pose-widget') diff --git a/pose-widget/pose-widget.cpp b/pose-widget/pose-widget.cpp index 53bf214f..3ad475cf 100644 --- a/pose-widget/pose-widget.cpp +++ b/pose-widget/pose-widget.cpp @@ -38,7 +38,8 @@ void pose_widget::paintEvent(QPaintEvent*) ? back : front; - int w = img.width(), h = img.height(); + constexpr double scale = .75; + int w = img.width(), h = iround(img.height()*scale); QTransform t; @@ -47,15 +48,15 @@ void pose_widget::paintEvent(QPaintEvent*) constexpr double z_scale = 1./250; constexpr double xy_scale = .0075; double xy = std::sqrt(w*w + h*h) * xy_scale; + double sx = clamp(.4 + -z * z_scale, .1, 2), sy = sx * 1/scale; - double s = clamp(.4 + -z * z_scale, .1, 2); - t.scale(s, s); + t.scale(sx, sy); t.rotate(pitch, Qt::XAxis); t.rotate(yaw, Qt::YAxis); t.rotate(roll, Qt::ZAxis); - t.translate(x * xy / s, y * xy / s); + t.translate(x * xy / sx, y * xy / sy); t.translate(w*-.5, h*-.5); -- cgit v1.2.3