示例#1
0
        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);
        }
示例#2
0
        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);
        }