RhythmGame/main.gd

28 lines
894 B
GDScript3
Raw Normal View History

2019-11-10 15:09:14 +10:30
extends Node2D
# Declare member variables here. Examples:
var screen_height := 1080
var x_margin := (1920 - screen_height)/2
var screen_center := Vector2(1920/2, screen_height/2)
var receptor_ring_radius := 460
func arc_point_list(center: Vector2, radius: float, angle_from:=0.0, angle_to:=360.0, points:=90) -> PoolVector2Array:
var point_list = PoolVector2Array()
for i in range(points + 1):
# positive Y going down makes for confusing angle plane. I prefer to work CCW as in mathematics.
var angle = -deg2rad(angle_from + i * (angle_to - angle_from) / points)
point_list.push_back(center + Vector2(cos(angle), sin(angle)) * radius)
return point_list
# Called when the node enters the scene tree for the first time.
#func _ready():
# pass # Replace with function body.
# Called every frame. 'delta' is the elapsed time since the previous frame.
#func _process(delta):
# pass