GBCollisionTileFilter

[b]Circle tile pruning[/b] Generic pruning...

sort Weight: 10

[b]Circle tile pruning[/b] Generic pruning based on the distance of the tile center from the circle center. Excludes extreme corner tiles whose centers lie beyond [code]radius + half_tile[/code] allowance. [b]Returns[/b]: bool – [code]true[/code] if the tile is allowed.

Version: v5.0.0

STABLE

Inherits: RefCounted
Source: gb_collision_tile_filter.gd
Parsing: AST-based for maximum accuracy with symbol typing


Methods

adjust_rect_tile_range

Signature: static adjust_rect_tile_range(rect_size: Vector2, tile_size: Vector2, center_tile: Vector2i, start_tile: Vector2i, end_exclusive: Vector2i) -> Dictionary

Returns: Dictionary – keys: start, end_exclusive.

Returns: Dictionary

Static: true

Parameters:

  • rect_size: Vector2
  • tile_size: Vector2
  • center_tile: Vector2i
  • start_tile: Vector2i
  • end_exclusive: Vector2i

circle_tile_allowed

Signature: static circle_tile_allowed(circle_center: Vector2, radius: float, tile_center: Vector2, tile_size: Vector2) -> bool

Returns: bool – true if the tile is allowed.

Returns: bool

Static: true

Parameters:

  • circle_center: Vector2
  • radius: float
  • tile_center: Vector2
  • tile_size: Vector2