11 个版本 (6 个破坏性更新)

0.7.0 2024 年 7 月 5 日
0.7.0-rc.02024 年 6 月 30 日
0.6.0 2024 年 4 月 14 日
0.5.0 2024 年 3 月 7 日
0.1.3 2023 年 1 月 29 日

#902游戏开发

Download history 2/week @ 2024-05-03 20/week @ 2024-05-17 28/week @ 2024-05-24 8/week @ 2024-05-31 104/week @ 2024-06-07 56/week @ 2024-06-14 58/week @ 2024-06-21 127/week @ 2024-06-28 189/week @ 2024-07-05 53/week @ 2024-07-12 41/week @ 2024-07-19 39/week @ 2024-07-26 66/week @ 2024-08-02 74/week @ 2024-08-09 45/week @ 2024-08-16

235 每月下载量
bevy_editor_cam 中使用

MIT/Apache

290KB
2K SLoC

特性

有很多空间可以玩耍。

这是一个浮动原点插件,如果您想处理非常大的或非常小的比例,则非常有用。它与 bevy 现有的基于 f32Transform 兼容,这意味着它基本上与 bevy 生态系统兼容。该插件将实体定位在大型固定精度网格中,从而有效地增加了对象位置的精度。

此外,您可以使用参考系来嵌套高精度坐标系。例如,您可能希望将所有实体放置在同一个参考系中,该参考系与行星一起旋转,并围绕恒星运行该行星。

该插件对一些整数类型是泛型的,以权衡精度和内存使用。一些有趣的数字,最大精度为 0.5mm

  • i8: 2,560 公里 = 月球直径的 74%
  • i16: 655,350 公里 = 地月轨道直径的 85%
  • i32: 0.0045 光年 = 恒星系宽度的 4 倍
  • i64: 19.5 百万光年 = 河系宽度的 100 倍
  • i128: 3.6e+26 光年 = 观测宇宙宽度的 3.9e+15 倍

这也可以用于小规模。使用细胞边长为 1e-11,并使用 i128,在可观测宇宙的任何地方渲染夸克大小的对象都有足够的精度。

请参阅文档:https://docs.rs/big_space/latest/big_space/precision/trait.GridPrecision.html

支持的 Bevy 版本

bevy big_space
0.14 0.7
0.13 0.5, 0.6
0.12 0.4
0.11 0.3
0.10 0.2
0.9 0.1

许可证

本项目具有双重许可证

贡献

除非您明确声明,否则任何根据Apache-2.0许可证定义的,有意提交以包含在作品中的贡献,将按上述方式双授权,不附加任何额外的条款或条件。

依赖项

~32–70MB
~1M SLoC