4 个版本
0.1.3 | 2022 年 8 月 21 日 |
---|---|
0.1.2 | 2022 年 8 月 14 日 |
0.1.1 | 2022 年 8 月 14 日 |
0.1.0 | 2022 年 8 月 13 日 |
#20 in #cube
55KB
1K SLoC
hex-coordinates
处理十六进制坐标的库。
高度赞赏 来自 Red Blob Games 的六边形网格。
偏移 | 双倍 | 轴向 | 立方 | |
---|---|---|---|---|
尖角旋转 | evenr, oddr | doublewidth | axial | cube |
平角旋转 | evenq, oddq | doubleheight | ||
其他旋转 | no | yes | ||
向量运算(加,减,缩放) | no | yes | yes | yes |
数组存储 | rectangular | no* | rhombus* | no* |
哈希存储 | 任何形状 | 任何形状 | ||
六边形对称 | no | no | no | yes |
简单的算法 | few | some | most | most |
文章指出
我的建议:如果您只打算使用非旋转矩形地图,请考虑与您的地图方向匹配的双倍或偏移系统。对于旋转地图或非矩形形状的地图,请使用轴向/立方。您可以选择存储 s 坐标(立方),或在需要时计算为 -q-r(轴向)。