public class HexagonImpl extends Object implements Hexagon
Hexagon interface.| Modifier and Type | Method and Description |
|---|---|
void |
clearSatelliteData()
Clears the satellite data of this Hexagon.
|
AxialCoordinate |
getAxialCoordinate()
Returns the
AxialCoordinate of this Hexagon. |
double |
getCenterX()
Returns the center x (pixel) coordinate of this
Hexagon. |
double |
getCenterY()
Returns the center y (pixel) coordinate of this
Hexagon. |
int |
getGridX()
Returns this
Hexagon's x (axial) coordinate on the HexagonalGrid. |
int |
getGridY()
Returns this
Hexagon's y coordinate on the HexagonalGrid. |
int |
getGridZ()
Returns this
Hexagon's z (axial) coordinate on the HexagonalGrid. |
String |
getId()
|
List<Point> |
getPoints()
|
<T extends SatelliteData> |
getSatelliteData()
Returns this
Hexagon's satellite data. |
static Hexagon |
newHexagon(SharedHexagonData sharedHexagonData,
AxialCoordinate coordinate)
Creates a new
Hexagon object from shared data and a coordinate. |
<T extends SatelliteData> |
setSatelliteData(T satelliteData)
Can be used to add arbitrary satellite data to a
Hexagon. |
String |
toString() |
public static Hexagon newHexagon(SharedHexagonData sharedHexagonData, AxialCoordinate coordinate)
Hexagon object from shared data and a coordinate.sharedHexagonData - coordinate - public final <T extends SatelliteData> Optional<T> getSatelliteData()
HexagonHexagon's satellite data.getSatelliteData in interface Hexagonpublic final <T extends SatelliteData> void setSatelliteData(T satelliteData)
HexagonHexagon.setSatelliteData in interface Hexagonpublic void clearSatelliteData()
HexagonclearSatelliteData in interface Hexagonpublic AxialCoordinate getAxialCoordinate()
HexagonAxialCoordinate of this Hexagon.getAxialCoordinate in interface Hexagonpublic int getGridX()
HexagonHexagon's x (axial) coordinate on the HexagonalGrid.public final int getGridY()
HexagonHexagon's y coordinate on the HexagonalGrid.
The Y coordinate is not present in the axial model but it is in the cube model.
This method is just for convenience.public int getGridZ()
HexagonHexagon's z (axial) coordinate on the HexagonalGrid.public final double getCenterX()
HexagonHexagon.getCenterX in interface Hexagonpublic final double getCenterY()
HexagonHexagon.getCenterY in interface HexagonCopyright © 2016. All rights reserved.