CollisionCalculator

CollisionCalculator

Core collision calculation service. Contains pure business logic without Godot dependencies.

Project: GridPlacement v6.0
Layer: Core
Source: Core/_incomplete/Services/Placement/CollisionCalculator.cs
Namespace: GridBuilding.Core.Services.Placement
Kind: class

Parsing Method: AST-based (Roslyn) - NOT regex

⚠️ IMPORTANT: This documentation was generated using AST parsing, not regex.

Methods

CheckCollision

Checks if a footprint collides with occupied cells at the given position.

Returns: bool

Parameters:

  • FootprintData footprint
  • CoreVector2I position
  • IGridOccupancy occupancy

GetCollisionCells

Gets all cells that would be occupied by the footprint at the given position.

Returns: List<CoreVector2I>

Parameters:

  • FootprintData footprint
  • CoreVector2I position

HasCollision

Checks if the footprint has any collision at the given position.

Returns: bool

Parameters:

  • FootprintData footprint
  • CoreVector2I position