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