Grid Placement

GBGeometryMath

AUTO-GENERATED (GDScript) API entry

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) -> PackedVector2Array
  • intersection_area_with_tile(polygon: PackedVector2Array, tile_top_left_pos: Vector2, tile_size: Vector2, tile_shape: TileSet) -> float
  • does_polygon_overlap_tile(polygon: PackedVector2Array, tile_top_left_pos: Vector2, tile_size: Vector2, tile_shape: TileSet, epsilon: float) -> bool
  • does_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) -> bool
  • get_polygon_bounds(polygon: PackedVector2Array) -> Rect2
  • convert_shape_to_polygon(shape: Shape2D, transform: Transform2D) -> PackedVector2Array
  • intersection_polygon_area(points: PackedVector2Array) -> float
  • is_exact_polygon_match(poly_a: PackedVector2Array, poly_b: PackedVector2Array) -> bool
  • exact_polygon_area(poly: PackedVector2Array) -> float
  • isometric_floating_point_fallback(tile_poly: PackedVector2Array, polygon: PackedVector2Array) -> float
  • square_bounding_box_fallback(tile_poly: PackedVector2Array, polygon: PackedVector2Array) -> float