6个版本 (破坏性)
0.5.1 | 2024年7月21日 |
---|---|
0.5.0 | 2024年7月7日 |
0.4.0 | 2024年3月5日 |
0.3.0 | 2024年2月20日 |
0.1.0 | 2024年2月19日 |
#773 in 游戏开发
每月362次下载
用于bevy_firework
35KB
891 行
Bevy Utilitarian
包含一系列工具,使Bevy编程更容易。目前,主要是几何、数学和插值工具。
是什么?
目前,这个库提供以下内容
-
curves
模块:参数曲线。 -
steppers
模块:动态插值助手:用于无法将您想要插值值的变化轻松表示为参数曲线的情况,例如使用弹簧阻尼系统作为插值器或您想在达到目标之前更新插值目标。您只需设置当前值、目标值和一些插值器特定的参数(例如弹簧插值器的弹簧和阻尼系数,线性插值器的速度)并在每一帧调用
.tick()
以更新当前值。使用.get()
访问当前值。 -
geometric
模块:提供PitchYaw
和PitchYawClamped
类型,表示球形位置(即没有 roll 字段的欧拉旋转)。PitchYaw
会绕边界循环,而PitchYawClamped
被限制在允许的角度范围内。后者在不需要插值器将当前值移动到-PI->PI
边界的情况非常有用。这两个类型的特定用例示例包括:第一人称/第三人称角色控制器的瞄准/视线方向、动画的视线参数(您不希望角色的头部旋转360度)。 -
randomized_values
模块:提供RandValue
特性和RandVec3
和RandF32
的实现。它们是自包含的数据类型,具有用于根据某些参数生成随机值的易于使用的API。
版本表
bevy_utilitarian |
bevy |
---|---|
0.1 | 0.12 |
0.2 | 0.12 |
0.3 | 0.12 |
0.4 | 0.13 |
0.5 | 0.14 |
依赖关系
~33–70MB
~1M SLoC