Skip to content

Commit 3e6eddb

Browse files
authored
Added alternative inputs for graph panning/camera orbiting (contributed by williamchange)
Alternative inputs for graph panning/camera orbiting
2 parents 5f94c2a + 34e32dc commit 3e6eddb

File tree

2 files changed

+5
-1
lines changed

2 files changed

+5
-1
lines changed

material_maker/panels/graph_edit/graph_edit.gd

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -334,6 +334,9 @@ func _gui_input(event) -> void:
334334
accept_event()
335335
lasso_points.append(get_local_mouse_position())
336336
queue_redraw()
337+
elif (event.button_mask & MOUSE_BUTTON_MASK_LEFT) != 0 and event.shift_pressed:
338+
scroll_offset -= event.relative
339+
accept_event()
337340

338341

339342
func get_padded_node_rect(graph_node:GraphNode) -> Rect2:

material_maker/windows/environment_editor/camera_controller.gd

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@ func _ready():
2020

2121
func process_event(event : InputEvent, viewport : Viewport = null) -> bool:
2222
if event is InputEventMouseMotion:
23-
if event.button_mask & MOUSE_BUTTON_MASK_MIDDLE != 0:
23+
if (event.button_mask & MOUSE_BUTTON_MASK_MIDDLE != 0
24+
or (event.alt_pressed and (event.button_mask & MOUSE_BUTTON_MASK_LEFT) != 0)):
2425
if event.shift_pressed:
2526
var factor = 0.0025*camera_position.position.z
2627
camera_target_position.translate(-factor*event.relative.x*camera_position.global_transform.basis.x)

0 commit comments

Comments
 (0)