From 692aa8dc1fef06698590d24e94de7265e21474e2 Mon Sep 17 00:00:00 2001 From: Emmanouil Papadeas Date: Tue, 28 Mar 2023 14:37:35 +0300 Subject: [PATCH] Make light gizmos half the size, and hide gizmos when rotating --- src/UI/Canvas/Gizmos3D.gd | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/UI/Canvas/Gizmos3D.gd b/src/UI/Canvas/Gizmos3D.gd index 8ef4cd830..9d538d358 100644 --- a/src/UI/Canvas/Gizmos3D.gd +++ b/src/UI/Canvas/Gizmos3D.gd @@ -174,8 +174,9 @@ func _draw() -> void: var back: Vector3 = object.translation - object.transform.basis.z var back_proj: Vector2 = object.camera.unproject_position(back) - pos back_proj = _resize_vector(back_proj, LIGHT_ARROW_LENGTH) - draw_set_transform(pos, 0, draw_scale / 2) + draw_set_transform(pos, 0, draw_scale / 4) draw_texture(texture, -center) + draw_set_transform(pos, 0, draw_scale / 2) if object.type == Cel3DObject.Type.DIR_LIGHT: draw_line(Vector2.ZERO, back_proj, Color.white) var arrow := _find_arrow(back_proj) @@ -203,6 +204,11 @@ func _draw() -> void: Z: draw_line(gizmos_origin, Global.canvas.current_pixel, Color.blue) + if ( + object.applying_gizmos >= Cel3DObject.Gizmos.X_ROT + and object.applying_gizmos <= Cel3DObject.Gizmos.Z_ROT + ): + continue draw_set_transform(gizmos_origin, 0, draw_scale) # Draw position arrows draw_line(Vector2.ZERO, proj_right_local, Color.red)