internal static Vector3 HexToWorld(HexWorld world, Vector3 hexCoords) { Vector3 worldCoords = Vector3.zero; worldCoords.x = (3 * world.HexSide * hexCoords.x) / 2; worldCoords.y = (world.HexHalfHeight * hexCoords.x) + (2 * world.HexHalfHeight * hexCoords.y); return(worldCoords); }
internal static Vector3 WorldToHex(HexWorld world, Vector3 worldCoords) { Vector3 hexCoords = Vector3.zero; hexCoords.x = (2 / (3 * world.HexSide)) * worldCoords.x; hexCoords.y = (-1 / (3 * world.HexSide)) * worldCoords.x + (1 / (2 * world.HexHalfHeight)) * worldCoords.y; return(hexCoords); }