GeometryCalculator

GeometryCalculator

Default implementation of geometry calculator

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

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

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

Methods

CalculatePolygonTileOverlap

Calculates polygon-tile overlap with precise geometry

Returns: List<CoreVector2I>

Parameters:

  • CoreVector2[] worldPoints
  • CoreVector2 tileSize
  • float edgeEpsilon
  • float minAreaFraction

DoesPolygonOverlapTile

Checks if a polygon overlaps a specific tile

Returns: bool

Parameters:

  • CoreVector2[] worldPoints
  • CoreVector2I tilePosition
  • CoreVector2 tileSize
  • float edgeEpsilon
  • float minAreaFraction

CalculatePolygonArea

Calculates the area of a polygon using the shoelace formula

Returns: float

Parameters:

  • CoreVector2[] points

IsPolygonConvex

Checks if a polygon is convex using cross product sign consistency

Returns: bool

Parameters:

  • CoreVector2[] points

CalculatePolygonBounds

Calculates bounding rectangle of a polygon

Returns: CoreRect2

Parameters:

  • CoreVector2[] points