material-maker/material_maker/windows/sdf_builder/gizmo.gd

34 lines
495 B
GDScript3
Raw Normal View History

tool
extends Spatial
export(int, "SDF2D", "SDF3D") var mode = 1 setget set_mode
signal translated(v)
signal rotated(v, a)
func _ready():
set_mode(mode)
func set_mode(m):
mode = m
if is_inside_tree():
match mode:
0:
$ArrowX.mode = 1
$ArrowY.mode = 1
$ArrowZ.mode = 2
1:
$ArrowX.mode = 0
$ArrowY.mode = 0
$ArrowZ.mode = 0
func _on_Arrow_move(v):
translation += v
emit_signal("translated", v)
func _on_Arrow_rotate(v, a):
emit_signal("rotated", v, a)