11 个版本 (6 个破坏性更新)
0.7.0 | 2024 年 7 月 5 日 |
---|---|
0.7.0-rc.0 | 2024 年 6 月 30 日 |
0.6.0 | 2024 年 4 月 14 日 |
0.5.0 | 2024 年 3 月 7 日 |
0.1.3 | 2023 年 1 月 29 日 |
#902 在 游戏开发
235 每月下载量
在 bevy_editor_cam 中使用
290KB
2K SLoC
Big Space
Bevy 的浮动原点插件。
https://user-images.githubusercontent.com/2632925/215318129-5bab3095-a7dd-455b-a4b6-71840cde096c.mp4
阅读文档
特性
有很多空间可以玩耍。
这是一个浮动原点插件,如果您想处理非常大的或非常小的比例,则非常有用。它与 bevy 现有的基于 f32
的 Transform
兼容,这意味着它基本上与 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 |
许可证
本项目具有双重许可证
- 麻省理工学院许可证(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
- Apache许可证,版本2.0(LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
贡献
除非您明确声明,否则任何根据Apache-2.0许可证定义的,有意提交以包含在作品中的贡献,将按上述方式双授权,不附加任何额外的条款或条件。
依赖项
~32–70MB
~1M SLoC