PreviewCalculationService
PreviewCalculationService
Core service for calculating placement preview data. Contains pure business logic without Godot dependencies.
Project: GridPlacement v6.0
Layer: Godot
Source: Godot/Core/_incomplete/Services/Placement/PreviewCalculationService.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
CalculatePreview
Calculates preview data for a building at the given grid position.
Returns: PreviewCalculationResult
Parameters:
FootprintData footprintDataCoreVector2I gridPositionIGridOccupancy existingOccupancybool validityCheck
UpdatePreviewPosition
Updates preview data when the grid position changes.
Returns: PreviewCalculationResult
Parameters:
PreviewCalculationResult previousResultCoreVector2I newGridPositionIGridOccupancy existingOccupancy
CalculateVisualAppearance
Calculates the visual appearance of the preview based on validity.
Returns: GridBuilding.Core.Interfaces.Placement.PreviewVisualSettings
Parameters:
bool isValidfloat baseTransparencyCoreColor validColorCoreColor invalidColor
CalculateShapeConfiguration
Calculates shape configuration for a building footprint.
Returns: GridBuilding.Core.Data.Placement.PreviewShapeData
Parameters:
FootprintData footprint
CheckGridBounds
Checks if a building fits within grid bounds at the given position.
Returns: bool
Parameters:
FootprintData footprintDataCoreVector2I gridPositionCoreVector2I gridSize