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 )