#spring #animation #model #controller #cache #multiple #damped

skspring-rs

基于物理的阻尼弹簧模型(主要用于动画。)

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2018年8月2日

#28#spring

BSD-3-Clause

8KB
74

Rust 中的物理基础弹簧

将 Ryan Juckett 的阻尼弹簧模型移植到 Rust。

通过 DampedSpringControllerwith_coefficients 方法创建一个阻尼弹簧控制器,以指定弹簧的张力角速度。然后可以使用该控制器更新任何具有类似特征的弹簧的位置和速度。

创建 DampedSpringController 需要解该特定模型的微分方程,因此最好将它们缓存起来以供具有相似参数的多个弹簧使用。

动机

阻尼弹簧模型可以与插值系统结合使用,通过少量关键帧和少量手动调整来创建流畅的角色动画

https://www.gdcvault.com/play/1020583/Animation-Bootcamp-An-Indie-Approach

基于物理的动画也适用于触摸系统,因为它们可以使屏幕看起来更逼真。屏幕可以被抛出并依靠摩擦来减速,或者使用弹簧模型来显示烤面包机箱或移动滚动面板到位置。

参考

http://www.ryanjuckett.com/programming/damped-springs/

依赖项

~475KB