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

Apache-2.0

55KB
1K SLoC

hex-coordinates

crates.io docs.rs

处理十六进制坐标的库。

高度赞赏 来自 Red Blob Games 的六边形网格

偏移双倍轴向立方
尖角旋转evenr, oddrdoublewidthaxialcube
平角旋转evenq, oddqdoubleheight
其他旋转noyes
向量运算(加,减,缩放)noyesyesyes
数组存储rectangularno*rhombus*no*
哈希存储任何形状任何形状
六边形对称nononoyes
简单的算法fewsomemostmost

文章指出

我的建议:如果您只打算使用非旋转矩形地图,请考虑与您的地图方向匹配的双倍或偏移系统。对于旋转地图或非矩形形状的地图,请使用轴向/立方。您可以选择存储 s 坐标(立方),或在需要时计算为 -q-r(轴向)。

无运行时依赖