#cellular-automata #automata #cellular #projection #map #globe

surface-grid

提供一个用于围绕某些物体表面封装的正方形瓦片网格数据结构的crate

5个不稳定版本

0.3.2 2024年7月7日
0.3.1 2024年1月27日
0.3.0 2024年1月27日
0.2.0 2024年1月26日
0.1.0 2024年1月25日

#513 in 数据结构

每月46次下载

BSD-3-Clause

85KB
1.5K SLoC

Surface Grid

提供一个用于围绕某些物体表面封装的正方形瓦片网格数据结构的crate。这个crate旨在用于在非平面网格上创建细胞自动机。该crate提供了一个名为 SurfaceGrid 的trait,它有一个关联的类型 Point,可以用来遍历网格方块。此外,对于围绕球面封装的网格,Point 类型实现了 SpherePoint trait,提供地理坐标和表面网格坐标之间的转换。

您可以在 示例 中查看。

文档可在 https://docs.rs/surface-grid/0.3.1 查看。

可用的表面

球面

  • RectangleSphereGrid - 使用等角投影将矩形环绕球面。
  • CubeSphereGrid - 将立方体投影到球面上,每个面都是一个正方形网格。

lib.rs:

提供一个用于围绕某些物体表面封装的正方形瓦片网格数据结构的crate。这个crate旨在用于在非平面网格上创建细胞自动机。该crate提供了一个名为 SurfaceGrid 的trait,它有一个关联的类型 Point,可以用来遍历网格方块。此外,对于围绕球面封装的网格,Point 类型实现了 SpherePoint trait,提供地理坐标和表面网格坐标之间的转换。

可用的表面

球面

  • RectangleSphereGrid - 使用等角投影将矩形环绕球面。
  • CubeSphereGrid - 将立方体投影到球面上,每个面都是一个正方形网格。

依赖项

~1.5MB
~34K SLoC