2个版本
0.1.1 | 2020年5月6日 |
---|---|
0.1.0 | 2020年5月5日 |
#810 在 数据结构
56 每月下载量
115KB
3K SLoC
beehive
用于处理3D六角形地图的库。
用法
将beehive
crate作为依赖项添加
[dependencies]
beehive = "0.1"
坐标系空间
坐标位于立方或轴向空间中,其中Z
是立方轴,还有一个额外的垂直轴W
。
平顶
yz +Y
__
yx / \ xz +X
-X zx \__/ xy
-Y zy
尖顶
yx /\ yz +Y
-X zx | | xz +X
-Y zy \/ xy
集合
以下集合位于collections
功能之后(默认启用)
DirectionMap
,一个堆分配的映射,由数组支持,可以通过Direction
索引。HexMap
,一个通用的QuadPrism形状的密集容器,由六角坐标索引。KdTree
,一个通用的六角空间KD树,在平面向量上实现。
包功能
serde-1
:默认启用。通过serde
提供序列化支持。collections
:默认启用。与六角坐标一起工作的集合。rand-07
:默认禁用。rand
0.7分布实现,用于Direction
和QuadPrism
。
许可证
根据您的选择,在Apache License,Version 2.0或MIT许可证下许可。
除非您明确声明,否则任何有意提交以包含在此crate中并由您提供的贡献,如Apache-2.0许可证中定义,应如上所述双重许可,不附加任何额外条款或条件。
依赖项
~97–455KB