From 62e90b444315245ef24606fa51d3fccba5f18e08 Mon Sep 17 00:00:00 2001 From: Daniel Weipert Date: Sat, 28 Sep 2024 15:29:16 +0200 Subject: initial commit --- Player/target_line.gd | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 Player/target_line.gd (limited to 'Player/target_line.gd') diff --git a/Player/target_line.gd b/Player/target_line.gd new file mode 100644 index 0000000..8a321af --- /dev/null +++ b/Player/target_line.gd @@ -0,0 +1,26 @@ +extends Node2D + + +@export var direction := Vector2.ZERO +@export var origin := Vector2.ZERO +@export var spacing_factor := 15 +@export var color := Color("#ffa500") + + +func _draw() -> void: + var target_direction = direction * (get_viewport_rect().size).length() + var points = target_direction.length() / spacing_factor + var fraction = (target_direction / points) + for point in range(points): + color.a = 1.0 / clamp(log(point), 1.0, 10.0) + draw_circle( + (point + 1) * fraction, + 1.0, + color + ) + draw_circle( + (point + 1) * fraction, + 1.0, + Color(1.0, 1.0, 1.0, color.a), + false + ) -- cgit v1.2.3