24 lines
605 B
GDScript3
24 lines
605 B
GDScript3
|
|
class_name Grid extends Node2D
|
||
|
|
|
||
|
|
@export var ground_radius : float
|
||
|
|
@export var cell_height : float
|
||
|
|
@export var num_collumns : int
|
||
|
|
@export var debug : bool
|
||
|
|
|
||
|
|
func _draw() -> void:
|
||
|
|
if !debug:
|
||
|
|
return
|
||
|
|
|
||
|
|
for i in range(10):
|
||
|
|
draw_arc(Vector2.ZERO, ground_radius + i * cell_height, 0, TAU, 250, Color.SKY_BLUE, 1.0, true);
|
||
|
|
|
||
|
|
for i in range(num_collumns):
|
||
|
|
var angle = i * TAU / num_collumns;
|
||
|
|
draw_line(Vector2.ZERO, 10000 * Vector2.from_angle(angle), Color.SKY_BLUE);
|
||
|
|
|
||
|
|
#func cart_to_sphere(cart : Vector2):
|
||
|
|
#var x = cart.x; var y = cart.y;
|
||
|
|
#var radius = sqrt(x*x + y*y);
|
||
|
|
#var angle = tan(y/x)
|
||
|
|
## TODO
|