AUTO-GENERATED FILE — DO NOT EDIT MANUALLY
Source: utils/gb_geometry_math.gd
Version: 5.0
class_name: GBGeometryMath
extends: from
Signals
(none)
Exports
(none)
Methods
polygon_intersection_area(poly_a: PackedVector2Array, poly_b: PackedVector2Array) -> float- Defensive: If either polygon is degenerate, return 0
get_tile_polygon(tile_top_left_pos: Vector2, tile_size: Vector2, tile_shape: TileSet) -> PackedVector2Arrayintersection_area_with_tile(polygon: PackedVector2Array, tile_top_left_pos: Vector2, tile_size: Vector2, tile_shape: TileSet) -> floatdoes_polygon_overlap_tile(polygon: PackedVector2Array, tile_top_left_pos: Vector2, tile_size: Vector2, tile_shape: TileSet, epsilon: float) -> booldoes_shape_overlap_tile_optimized(shape: Shape2D, shape_transform: Transform2D, tile_top_left_pos: Vector2, tile_size: Vector2, tile_shape: TileSet, epsilon: float = 0.01) -> bool- For square and half-offset square tiles, use fast native collision detection
does_polygon_overlap_tile_optimized(polygon: PackedVector2Array, tile_top_left_pos: Vector2, tile_size: Vector2, tile_shape: TileSet, epsilon: float = 0.01) -> bool_is_axis_aligned_rectangle(polygon: PackedVector2Array) -> boolget_polygon_bounds(polygon: PackedVector2Array) -> Rect2convert_shape_to_polygon(shape: Shape2D, transform: Transform2D) -> PackedVector2Arrayintersection_polygon_area(points: PackedVector2Array) -> floatis_exact_polygon_match(poly_a: PackedVector2Array, poly_b: PackedVector2Array) -> boolexact_polygon_area(poly: PackedVector2Array) -> floatisometric_floating_point_fallback(tile_poly: PackedVector2Array, polygon: PackedVector2Array) -> floatsquare_bounding_box_fallback(tile_poly: PackedVector2Array, polygon: PackedVector2Array) -> float