CollisionGeometryUtils

[b]Returns[/b] - [code]bool[/code] — [code]true[/code]...

sort Weight: 10

[b]Returns[/b]

  • [code]bool[/code] — [code]true[/code] if the polygon is strictly convex; otherwise [code]false[/code].

Version: v5.0.0

STABLE

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


Methods

build_shape_transform

Signature: static build_shape_transform(col_obj: Node2D, shape_owner: Node2D) -> Transform2D

world↔local conversions against TileMap layers.

Returns: Transform2D

Static: true

Parameters:

  • col_obj: Node2D
  • shape_owner: Node2D

to_world_polygon

Signature: static to_world_polygon(polygon_node: CollisionPolygon2D) -> PackedVector2Array

  • PackedVector2Array — World-space vertices.

Returns: PackedVector2Array

Static: true

Parameters:

  • polygon_node: CollisionPolygon2D

compute_tile_iteration_range

Signature: static compute_tile_iteration_range(bounds: Rect2, map: TileMapLayer) -> Dictionary

  • Dictionary — { "start" : Vector2i, "end_exclusive" : Vector2i }

Returns: Dictionary

Static: true

Parameters:

  • bounds: Rect2
  • map: TileMapLayer

center_tile_for_polygon_positioner

Signature: static center_tile_for_polygon_positioner(map: TileMapLayer, positioner: Node2D) -> Vector2i

  • Vector2i — Tile coordinates of the center.

Returns: Vector2i

Static: true

Parameters:

  • map: TileMapLayer
  • positioner: Node2D

center_tile_for_shape_object

Signature: static center_tile_for_shape_object(map: TileMapLayer, col_obj: Node2D) -> Vector2i

  • Vector2i — Tile coordinates of the center.

Returns: Vector2i

Static: true

Parameters:

  • map: TileMapLayer
  • col_obj: Node2D

compute_polygon_tile_offsets

Signature: static compute_polygon_tile_offsets(world_points: PackedVector2Array, tile_size: Vector2, center_tile: Vector2i, tile_shape: TileSet.TileShape = TileSet.TILE_SHAPE_SQUARE: Variant, tile_map_layer: TileMapLayer = null) -> Array

are intentionally conservative and stable.

Returns: Array

Static: true

Parameters:

  • world_points: PackedVector2Array
  • tile_size: Vector2
  • center_tile: Vector2i
  • tile_shape: TileSet.TileShape = TileSet.TILE_SHAPE_SQUARE: Variant
  • tile_map_layer: TileMapLayer (optional, default: null)

is_polygon_convex

Signature: static is_polygon_convex(points: PackedVector2Array) -> bool

  • booltrue if the polygon is strictly convex; otherwise false.

Returns: bool

Static: true

Parameters:

  • points: PackedVector2Array