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);