godot-demo-projects/misc/multitouch_view/Main.gd

21 lines
561 B
GDScript3
Raw Normal View History

2017-12-07 03:34:10 +01:00
extends Node2D
func _process(delta):
# To keep redrawing on every frame
update()
func _draw():
# Get the touch helper singleton
var touch_helper = get_node("/root/TouchHelper")
# Draw every pointer as a circle
for ptr_id in touch_helper.state.keys():
var pos = touch_helper.state[ptr_id]
var color = _get_color_for_ptr_id(ptr_id)
color.a = 0.75
draw_circle(pos, 40.0, color)
# Just a way of getting different colors
func _get_color_for_ptr_id(id):
var x = (id % 7) + 1
return Color(float(bool(x & 1)), float(bool(x & 2)), float(bool(x & 4)))