HexMath

object HexMath

Functions

cubic2EvenQCoords
Link copied to clipboard
fun cubic2EvenQCoords(cubicCoord: Vector3): Vector2
cubic2HexCoords
Link copied to clipboard
fun cubic2HexCoords(cubicCoord: Vector3): Vector2
equals
Link copied to clipboard
open operator fun equals(other: Any?): Boolean
evenQ2CubicCoords
Link copied to clipboard
fun evenQ2CubicCoords(evenQCoord: Vector2): Vector3
evenQ2HexCoords
Link copied to clipboard
fun evenQ2HexCoords(evenQCoord: Vector2): Vector2
getAdjacentVectors
Link copied to clipboard
fun getAdjacentVectors(origin: Vector2): ArrayList<Vector2>
getClockPositionToHexVector
Link copied to clipboard
fun getClockPositionToHexVector(clockPosition: Int): Vector2

Returns the hex-space distance corresponding to clockPosition, or a zero vector if clockPosition is invalid

getClockPositionToWorldVector
Link copied to clipboard
fun getClockPositionToWorldVector(clockPosition: Int): Vector2

Returns the world/screen-space distance corresponding to clockPosition, or a zero vector if clockPosition is invalid

getDistance
Link copied to clipboard
fun getDistance(origin: Vector2, destination: Vector2): Int
getDistanceFromEdge
Link copied to clipboard
fun getDistanceFromEdge(vector: Vector2, mapParameters: MapParameters): Int
getEquivalentHexagonalRadius
Link copied to clipboard
fun getEquivalentHexagonalRadius(width: Int, height: Int): Int

Returns a radius of a hexagonal map that has approximately the same number of tiles as a rectangular map of a given width/height

getEquivalentRectangularSize
Link copied to clipboard
fun getEquivalentRectangularSize(size: Int, ratio: Float = 0.65f): Vector2

returns a vector containing width and height a rectangular map should have to have approximately the same number of tiles as an hexagonal map given a height/width ratio

getHexagonalRadiusForArea
Link copied to clipboard
fun getHexagonalRadiusForArea(numberOfTiles: Int): Float

Almost inverse of getNumberOfTilesInHexagon - get equivalent fractional Hexagon radius for an Area

getLatitude
Link copied to clipboard
fun getLatitude(vector: Vector2): Float
getLongitude
Link copied to clipboard
fun getLongitude(vector: Vector2): Float
getNumberOfTilesInHexagon
Link copied to clipboard
fun getNumberOfTilesInHexagon(size: Int): Int

returns the number of tiles in a hexagonal map of radius size

getVectorByClockHour
Link copied to clipboard
private fun getVectorByClockHour(hour: Int): Vector2
getVectorForAngle
Link copied to clipboard
fun getVectorForAngle(angle: Float): Vector2
getVectorsAtDistance
Link copied to clipboard
fun getVectorsAtDistance(origin: Vector2, distance: Int, maxDistance: Int, worldWrap: Boolean): List<Vector2>
getVectorsInDistance
Link copied to clipboard
fun getVectorsInDistance(origin: Vector2, distance: Int, worldWrap: Boolean): List<Vector2>
hashCode
Link copied to clipboard
open fun hashCode(): Int
hex2CubicCoords
Link copied to clipboard
fun hex2CubicCoords(hexCoord: Vector2): Vector3
hex2EvenQCoords
Link copied to clipboard
fun hex2EvenQCoords(hexCoord: Vector2): Vector2
hex2WorldCoords
Link copied to clipboard
fun hex2WorldCoords(hexCoord: Vector2): Vector2
roundCubicCoords
Link copied to clipboard
fun roundCubicCoords(cubicCoords: Vector3): Vector3
roundHexCoords
Link copied to clipboard
fun roundHexCoords(hexCoord: Vector2): Vector2
toString
Link copied to clipboard
open fun toString(): String
world2HexCoords
Link copied to clipboard
fun world2HexCoords(worldCoord: Vector2): Vector2

Properties

clockPositionToHexVectorMap
Link copied to clipboard
private val clockPositionToHexVectorMap: Map<Int, Vector2>
clockPositionToWorldVectorMap
Link copied to clipboard
private val clockPositionToWorldVectorMap: Map<Int, Vector2>

Sources

jvm source
Link copied to clipboard