Grid Placement

GBGeometryUtils

AUTO-GENERATED (GDScript) API entry

AUTO-GENERATED FILE — DO NOT EDIT MANUALLY

Source: utils/gb_geometry_utils.gd

Version: 5.0

class_name: GBGeometryUtils

Signals

(none)

Exports

(none)

Methods

  • points_array_to_rect_2d(p_vector_array: PackedVector2Array, p_rect_position: Vector2) -> Rect2
  • get_collision_object_shapes(p_collision_object: CollisionObject2D) -> Array
  • get_all_collision_shapes_by_owner(root_node: Node2D) -> Dictionary
  • get_shapes_from_owner(p_owner: Node2D) -> Array
  • grow_rect2_to_increment(p_rect: Rect2, p_increment: Vector2) -> Rect2
    • Handle negative sizes by growing in the appropriate direction
  • grow_rect2_to_square(p_rect: Rect2) -> Rect2
  • get_rect2_position_offset(p_rect: Rect2) -> Vector2
  • get_overlapped_tiles_for_rect(rect_center: Vector2, rect_size: Vector2, tile_map: TileMapLayer, epsilon: float = 0.1) -> Array
  • get_overlapped_tiles_for_polygon(polygon: PackedVector2Array, tile_map: TileMapLayer, tile_type: TileSet, epsilon: float = 0.01) -> Array
  • is_tile_covered_by_collision_shape(tile_pos: Vector2, tile_size: Vector2, collision_shape: CollisionShape2D, tile_type: TileSet, epsilon: float = 0.01) -> bool
  • is_tile_covered_by_collision_polygon(tile_pos: Vector2, tile_size: Vector2, collision_polygon: CollisionPolygon2D, tile_type: TileSet, epsilon: float = 0.01) -> bool