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(轴向)。