Construct a GridHex instance by providing a hex coordinate.
The coordinates of the hex to construct
The hexagonal grid instance to which this hex belongs
The cube coordinate of this hex
The hexagonal grid to which this hex belongs.
The offset coordinate of this hex
Return a reference to the pixel point in the center of this hexagon.
Return a reference to the pixel point of the top-left corner of this hexagon.
Return whether this GridHex equals the same position as some other GridHex instance.
Some other GridHex
Are the positions equal?
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.
Get a neighboring hex by shifting along cube coordinates. At least two of (dq, dr, ds) must be passed, an undefined third parameter may be inferred. If all three are passed, they must sum to zero to represent a valid cube shift.
Optionaldq: numberA number of hexes to shift along the q axis
Optionaldr: numberA number of hexes to shift along the r axis
Optionalds: numberA number of hexes to shift along the s axis
The shifted hex
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.