#hexagonal #hex #coordinate #gamedev

蜂巢

用于3D六角形地图的实用工具和集合

2个版本

0.1.1 2020年5月6日
0.1.0 2020年5月5日

#810数据结构

Download history 7/week @ 2024-02-19 4/week @ 2024-02-26 7/week @ 2024-03-04 2/week @ 2024-03-11 53/week @ 2024-04-01

56 每月下载量

MIT/Apache

115KB
3K SLoC

beehive

crates.io docs.rs travis.org

用于处理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分布实现,用于DirectionQuadPrism

许可证

根据您的选择,在Apache License,Version 2.0或MIT许可证下许可。

除非您明确声明,否则任何有意提交以包含在此crate中并由您提供的贡献,如Apache-2.0许可证中定义,应如上所述双重许可,不附加任何额外条款或条件。

依赖项

~97–455KB