FPS Controller

This commit is contained in:
2025-11-13 08:05:46 -05:00
parent c6e4d4f725
commit 14000f0096
177 changed files with 6311 additions and 7 deletions

View File

@@ -0,0 +1,24 @@
extends Node
class_name Cutter
static func circleCutter(num_sides = 10, perimerter_length = 0.5) -> PackedVector2Array:
var line_length: float = perimerter_length/num_sides
var line_angle: float = 360.0/num_sides
var current_angle: float = 0.0
var vectors: PackedVector2Array
for i in num_sides:
var vector: Vector2 = Vector2.ZERO
if i == 0:
current_angle += line_angle
vector = Vector2(line_length * cos(deg_to_rad(current_angle)), line_length * sin(deg_to_rad(current_angle)))
vectors.append(vector)
else:
current_angle += line_angle
vector = Vector2(vectors[i-1].x + line_length * cos(deg_to_rad(current_angle)), vectors[i-1].y + line_length * sin(deg_to_rad(current_angle)))
vectors.append(vector)
return vectors