From ceb34dcc0d54c1f375a9eb26a8a06a4b1e7de43d Mon Sep 17 00:00:00 2001
From: svsalem <54895424+svsalem@users.noreply.github.com>
Date: Mon, 26 Apr 2021 22:48:59 -0500
Subject: [PATCH] compacted

---
 src/gui/widgets.cpp | 12 ++++--------
 1 file changed, 4 insertions(+), 8 deletions(-)

diff --git a/src/gui/widgets.cpp b/src/gui/widgets.cpp
index 9c6879a..a3d386e 100644
--- a/src/gui/widgets.cpp
+++ b/src/gui/widgets.cpp
@@ -182,18 +182,14 @@ Pose Widgets::apply_action(const Pose& pose) {
     case Widget_Type::scale: {
         if(univ_scl) {
             result.scale = drag_end;
-            Mat4 rot = pose.rotation_mat();
-            Mat4 trans = 
-                Mat4::transpose(rot) * Mat4::scale(result.scale) * rot * Mat4::scale(pose.scale);
-            result.scale = Vec3(trans[0][0], trans[1][1], trans[2][2]);
         } else {
             result.scale = Vec3{1.0f};
             result.scale[(int)axis] = drag_end[(int)axis];
-            Mat4 rot = pose.rotation_mat();
-            Mat4 trans =
-                Mat4::transpose(rot) * Mat4::scale(result.scale) * rot * Mat4::scale(pose.scale);
-            result.scale = Vec3(trans[0][0], trans[1][1], trans[2][2]);
         }
+        Mat4 rot = pose.rotation_mat();
+        Mat4 trans = 
+            Mat4::transpose(rot) * Mat4::scale(result.scale) * rot * Mat4::scale(pose.scale);
+        result.scale = Vec3(trans[0][0], trans[1][1], trans[2][2]);
     } break;
     case Widget_Type::bevel: {
         Vec2 off = bevel_start - bevel_end;
-- 
GitLab