Group Holes with Hull Convex
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user