Group Holes with Hull Convex

This commit is contained in:
2025-11-24 20:29:46 -05:00
parent 0a3919ce4c
commit 1c8e3d7314
13 changed files with 77 additions and 39 deletions

View File

@@ -25,3 +25,13 @@ static func get_bounding_rect(vectors: PackedVector2Array) -> Rect2:
# The 'position' of the Rect2 will be the minimum corner
return rect
static func get_polygon_area(vectors: PackedVector2Array) -> float:
var result := 0.0
var num_vertices := vectors.size()
for q in range(num_vertices):
var p = (q - 1 + num_vertices) % num_vertices
result += vectors[q].cross(vectors[p])
return abs(result * 0.5)