Я работаю с гексагональной сеткой. Я решил использовать эту систему координат, потому что она довольно элегантна.
Этот вопрос говорит о генерации самих координат и весьма полезен. Моя проблема сейчас заключается в преобразовании этих координат в и из фактических координат пикселей. Я ищу простой способ найти центр шестиугольника с координатами x, y, z. Предположим, что (0,0) в пиксельных координатах находится в (0,0,0) в шестнадцатеричных координатах, и что каждый шестиугольник имеет ребро длины s. Мне кажется, что x, y и z должны каждый перемещать мою координату на определенное расстояние вдоль оси, но они странным образом взаимосвязаны, и я не могу полностью обернуть вокруг нее голову.
Бонусные баллы, если вы можете пойти в другом направлении и преобразовать любую (x, y) точку в пиксельных координатах в гекс, которому принадлежит точка.