1 个不稳定版本
使用旧的 Rust 2015
0.1.0 | 2018年8月2日 |
---|
#28 在 #spring
8KB
74 行
Rust 中的物理基础弹簧
将 Ryan Juckett 的阻尼弹簧模型移植到 Rust。
通过 DampedSpringController
的 with_coefficients
方法创建一个阻尼弹簧控制器,以指定弹簧的张力角速度。然后可以使用该控制器更新任何具有类似特征的弹簧的位置和速度。
创建 DampedSpringController
需要解该特定模型的微分方程,因此最好将它们缓存起来以供具有相似参数的多个弹簧使用。
动机
阻尼弹簧模型可以与插值系统结合使用,通过少量关键帧和少量手动调整来创建流畅的角色动画
https://www.gdcvault.com/play/1020583/Animation-Bootcamp-An-Indie-Approach
基于物理的动画也适用于触摸系统,因为它们可以使屏幕看起来更逼真。屏幕可以被抛出并依靠摩擦来减速,或者使用弹簧模型来显示烤面包机箱或移动滚动面板到位置。
参考
依赖项
~475KB