blob: 8a321af6cae29e952d129a4bf9f07f4e35e99d60 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
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
)
|