A helper class which represents a single hexagon as part of a HexagonalGrid. This class relies on having an active canvas scene in order to know the configuration of the hexagonal grid.

Constructors

Properties

Accessors

Methods

Constructors

  • Construct a GridHex instance by providing a hex coordinate.

    Parameters

    • coordinates: HexagonalGridCoordinates

      The coordinates of the hex to construct

    • grid: HexagonalGrid

      The hexagonal grid instance to which this hex belongs

    Returns GridHex

Properties

The hexagonal grid to which this hex belongs.

cube: HexagonalGridCube

The cube coordinate of this hex

offset: GridOffset

The offset coordinate of this hex

Accessors

  • get center(): Point
  • Return a reference to the pixel point in the center of this hexagon.

    Returns Point

  • get topLeft(): Point
  • Return a reference to the pixel point of the top-left corner of this hexagon.

    Returns Point

Methods

  • Return the array of hexagons which are neighbors of this one. This result is un-bounded by the confines of the game canvas and may include hexes which are off-canvas.

    Returns GridHex[]

  • Get a neighboring hex by shifting along cube coordinates

    Parameters

    • dq: number

      A number of hexes to shift along the q axis

    • dr: number

      A number of hexes to shift along the r axis

    • ds: number

      A number of hexes to shift along the s axis

    Returns GridHex

    The shifted hex

  • Return whether this GridHex equals the same position as some other GridHex instance.

    Parameters

    Returns boolean

    Are the positions equal?