From b71ca11f67ad0af37dda689561cbead9a6677e93 Mon Sep 17 00:00:00 2001
From: svsalem <54895424+svsalem@users.noreply.github.com>
Date: Mon, 26 Apr 2021 22:24:04 -0500
Subject: [PATCH] universal scale

---
 src/gui/widgets.h | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/gui/widgets.h b/src/gui/widgets.h
index dc5daac..ad7b343 100644
--- a/src/gui/widgets.h
+++ b/src/gui/widgets.h
@@ -30,6 +30,7 @@ enum class Widget_IDs : Scene_ID {
     x_scl,
     y_scl,
     z_scl,
+    xyz_scl,
     count
 };
 static const int n_Widget_IDs = (int)Widget_IDs::count;
@@ -149,20 +150,21 @@ private:
     void generate_lines(Vec3 pos);
     bool to_axis(Vec3 obj_pos, Vec3 cam_pos, Vec3 dir, Vec3& hit);
     bool to_plane(Vec3 obj_pos, Vec3 cam_pos, Vec3 dir, Vec3 norm, Vec3& hit);
-
+    bool to_axis3(Vec3 obj_pos, Vec3 cam_pos, Vec3 dir, Vec3& hit);
     // interface data
     Axis axis = Axis::X;
     Vec3 drag_start, drag_end;
     Vec2 bevel_start, bevel_end;
     bool dragging = false, drag_plane = false;
     bool start_dragging = false;
-
+    bool univ_scl = false;
     // render data
     GL::Lines lines;
     Scene_Object x_mov, y_mov, z_mov;
     Scene_Object xy_mov, yz_mov, xz_mov;
     Scene_Object x_rot, y_rot, z_rot;
     Scene_Object x_scl, z_scl, y_scl;
+    Scene_Object xyz_scl;
 };
 
 } // namespace Gui
-- 
GitLab