2 个稳定版本
1.0.1 | 2023年1月12日 |
---|---|
1.0.0 | 2021年8月20日 |
911 在 算法 中
2,789 每月下载量
在 10 个 crate(5 个直接)中使用
8KB
204 行
simple-easing
此包包含一组简单的缓动函数。
lib.rs
:
此包包含一组简单的缓动函数。它消耗一个标准化的 time
属性,范围在 0.0
和 1.0
之间,表示过渡的进度。其中,0.0
是开始,1.0
是结束。
它们返回一个在 0.0
和 1.0
之间的值(它可能会暂时超出 0..=1
范围以产生弹跳效果)。返回的值可以用于在初始(0.0
)和最终(1.0
)过渡状态之间进行插值,通过在特定点加速和减速,使用缓动函数来实现“更自然”的过渡感觉。
访问 easings.net 查看不同缓动函数的可视化。
所有缓动函数都有相同的签名((f32) -> f32
)并且可以轻松地存储为 fn 指针。
use ::simple_easing::linear;
let easing: fn(f32) -> f32 = linear;
assert_eq!(easing(1.0), 1.0);