Cutting Holes Into Mesh
We be cutting holes :)
This commit is contained in:
24
demo/scripts/cutters.gd
Normal file
24
demo/scripts/cutters.gd
Normal 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
|
||||
Reference in New Issue
Block a user