#interpolation #bevy #math #utility #gamedev

bevy_utilitarian

这是一个数学、插值和几何工具集合,旨在让Bevy程序员更快乐。

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 游戏开发

Download history 7/week @ 2024-05-20 7/week @ 2024-06-03 1/week @ 2024-06-10 4/week @ 2024-06-17 8/week @ 2024-06-24 130/week @ 2024-07-01 80/week @ 2024-07-08 84/week @ 2024-07-15 196/week @ 2024-07-22 66/week @ 2024-07-29 5/week @ 2024-08-05 16/week @ 2024-08-12

每月362次下载
用于bevy_firework

MIT/Apache

35KB
891

Crates.io Crates.io CI

Bevy Utilitarian

包含一系列工具,使Bevy编程更容易。目前,主要是几何、数学和插值工具。

是什么?

目前,这个库提供以下内容

  • curves模块:参数曲线。

  • steppers模块:动态插值助手:用于无法将您想要插值值的变化轻松表示为参数曲线的情况,例如使用弹簧阻尼系统作为插值器或您想在达到目标之前更新插值目标

    您只需设置当前值、目标值和一些插值器特定的参数(例如弹簧插值器的弹簧和阻尼系数,线性插值器的速度)并在每一帧调用 .tick() 以更新当前值。使用 .get() 访问当前值。

  • geometric模块:提供 PitchYawPitchYawClamped 类型,表示球形位置(即没有 roll 字段的欧拉旋转)。PitchYaw 会绕边界循环,而 PitchYawClamped 被限制在允许的角度范围内。后者在不需要插值器将当前值移动到 -PI->PI 边界的情况非常有用。这两个类型的特定用例示例包括:第一人称/第三人称角色控制器的瞄准/视线方向、动画的视线参数(您不希望角色的头部旋转360度)。

  • randomized_values模块:提供 RandValue 特性和 RandVec3RandF32 的实现。它们是自包含的数据类型,具有用于根据某些参数生成随机值的易于使用的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