1
0
Fork 0
mirror of https://github.com/Orama-Interactive/Pixelorama.git synced 2025-02-23 14:03:13 +00:00

Make light gizmos half the size, and hide gizmos when rotating

This commit is contained in:
Emmanouil Papadeas 2023-03-28 14:37:35 +03:00
parent 45fd2fa753
commit 692aa8dc1f

View file

@ -174,8 +174,9 @@ func _draw() -> void:
var back: Vector3 = object.translation - object.transform.basis.z var back: Vector3 = object.translation - object.transform.basis.z
var back_proj: Vector2 = object.camera.unproject_position(back) - pos var back_proj: Vector2 = object.camera.unproject_position(back) - pos
back_proj = _resize_vector(back_proj, LIGHT_ARROW_LENGTH) 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_texture(texture, -center)
draw_set_transform(pos, 0, draw_scale / 2)
if object.type == Cel3DObject.Type.DIR_LIGHT: if object.type == Cel3DObject.Type.DIR_LIGHT:
draw_line(Vector2.ZERO, back_proj, Color.white) draw_line(Vector2.ZERO, back_proj, Color.white)
var arrow := _find_arrow(back_proj) var arrow := _find_arrow(back_proj)
@ -203,6 +204,11 @@ func _draw() -> void:
Z: Z:
draw_line(gizmos_origin, Global.canvas.current_pixel, Color.blue) 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_set_transform(gizmos_origin, 0, draw_scale)
# Draw position arrows # Draw position arrows
draw_line(Vector2.ZERO, proj_right_local, Color.red) draw_line(Vector2.ZERO, proj_right_local, Color.red)