From dceba985b4552aa1e6059f0d58a21a11824c9efe Mon Sep 17 00:00:00 2001 From: Relintai Date: Tue, 16 Mar 2021 12:24:24 +0100 Subject: [PATCH] Implemented vertex scaling mode for mesh data resource editor. --- .../mesh_data_resource_editor/MIDGizmo.gd | 24 ++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/game/addons/mesh_data_resource_editor/MIDGizmo.gd b/game/addons/mesh_data_resource_editor/MIDGizmo.gd index 278ab0b9..4de937c8 100644 --- a/game/addons/mesh_data_resource_editor/MIDGizmo.gd +++ b/game/addons/mesh_data_resource_editor/MIDGizmo.gd @@ -52,7 +52,29 @@ func set_handle(index: int, camera: Camera, point: Vector2): redraw() elif edit_mode == EditMode.SCALE: - print("SCALE") + var r : float = 1.0 + ((relative.x + relative.y) * 0.05) + + var vs : Vector3 = Vector3() + + if (axis_constraint & AxisConstraint.X) != 0: + vs.x = r + + if (axis_constraint & AxisConstraint.Y) != 0: + vs.y = r + + if (axis_constraint & AxisConstraint.Z) != 0: + vs.z = r + + var b : Basis = Basis().scaled(vs) + + for i in selected_indices: + var v : Vector3 = vertices[i] + + v = b * v + + vertices.set(i, v) + + redraw() elif edit_mode == EditMode.ROTATE: print("ROTATE")