2 个稳定版本

1.0.1 2023年1月12日
1.0.0 2021年8月20日

911算法

Download history • Rust 包仓库 499/week @ 2024-04-04 • Rust 包仓库 508/week @ 2024-04-11 • Rust 包仓库 423/week @ 2024-04-18 • Rust 包仓库 478/week @ 2024-04-25 • Rust 包仓库 687/week @ 2024-05-02 • Rust 包仓库 568/week @ 2024-05-09 • Rust 包仓库 505/week @ 2024-05-16 • Rust 包仓库 654/week @ 2024-05-23 • Rust 包仓库 529/week @ 2024-05-30 • Rust 包仓库 703/week @ 2024-06-06 • Rust 包仓库 666/week @ 2024-06-13 • Rust 包仓库 787/week @ 2024-06-20 • Rust 包仓库 881/week @ 2024-06-27 • Rust 包仓库 542/week @ 2024-07-04 • Rust 包仓库 723/week @ 2024-07-11 • Rust 包仓库 533/week @ 2024-07-18 • Rust 包仓库

2,789 每月下载量
10 crate(5 个直接)中使用

MIT/Apache

8KB
204

simple-easing

此包包含一组简单的缓动函数。


lib.rs:

此包包含一组简单的缓动函数。它消耗一个标准化的 time 属性,范围在 0.01.0 之间,表示过渡的进度。其中,0.0 是开始,1.0 是结束。

它们返回一个在 0.01.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);

无运行时依赖