collision_polygon_processor

AUTO-GENERATED FILE – DO NOT EDIT MANUALLY

Handles processing for CollisionPolygon2D.

Source File: addons/grid_building/placement/manager/components/mapper/collision_polygon_processor.gd

Extends: RefCounted

Private Properties

  • Property: _targeting_state: [GridTargetingState](./grid-targeting-state/) (private) - Note: PolygonTileMapper is registered as class_name and can be used directly
  • Property: _mapper : [PolygonTileMapper](./polygon-tile-mapper/) (private)

Public Methods

get_tile_offsets_for_collision_polygon

1
2
3
4
5
get_tile_offsets_for_collision_polygon(
    polygon_node: CollisionPolygon2D,
    map: TileMapLayer,
    logger: GBLogger = null
) -> Dictionary[Vector2i, Array]

Converts collision polygon geometry to tile offsets. This method processes a CollisionPolygon2D node and maps its geometry to tile offsets on the given TileMapLayer. It returns a dictionary where keys are Vector2i tile offsets and values are arrays of CollisionPolygon2D nodes.

@param polygon_node: The CollisionPolygon2D node to process. @param map: The TileMapLayer to map offsets against. @param logger: The logger for diagnostic output. @return A Dictionary[Vector2i, Array[CollisionPolygon2D]] containing tile offsets as keys and associated collision polygons as values.


Private Methods

_init

1
_init(targeting_state: GridTargetingState) -> void

Flags: private