计算六角网格上两个六角之间的六角数?
Calculate the number of hexes between two hexes on a hex grid?
使用上面的 hexgrid 和坐标,我试图找到一个一致的公式来计算两个 hexes 之间的距离。
从我的 x,y 坐标切换到 q,r,s 坐标
q=x
r=y-(x+(ISODD(x)))/2
s=-r-q
然后使用这个公式:
=max(abs(q1-q2) + abs(r1-r2) + abs(s1-s2)) / 2
希望这对使用 even-q 网格的人有所帮助
使用上面的 hexgrid 和坐标,我试图找到一个一致的公式来计算两个 hexes 之间的距离。
从我的 x,y 坐标切换到 q,r,s 坐标
q=x
r=y-(x+(ISODD(x)))/2
s=-r-q
然后使用这个公式:
=max(abs(q1-q2) + abs(r1-r2) + abs(s1-s2)) / 2
希望这对使用 even-q 网格的人有所帮助