У меня есть приложение javascript, которое генерирует шестнадцатеричную сетку. Каждый шестиугольник имеет заостренную вершину с тремя переменными для каждой из координат куба (x, y и z). У меня также есть массив с тремя шестнадцатеричными спрайтами.
Я пробовал sprite = sprites[hex.x&3]
, который создает аккуратные ряды гексов. Я также пытался сместить строки в зависимости от столбца через sprite = sprites[(hex.x + hex.y&3)&3]
, но это не сработало. Я в настоящее время возиться с формулой с небольшим успехом.
Я точно знаю, что для этого мне нужно не менее трех спрайтов, но я не могу найти способ объединить три координаты куба, чтобы показать правильный спрайт на массиве :(