1 个不稳定版本
新增 0.1.0 | 2024 年 8 月 18 日 |
---|
#477 在 算法 中
每月 158 次下载
用于 cushy
23KB
531 行
easing-function
缓动函数的 Rust 实现。
什么是缓动函数?
缓动函数是一个描述如何随时间变化值变化的函数。该库的缓动函数期望输入值在 0.0 到 1.0 之间,并将返回对应范围内的值,但根据函数可能超出该范围。
缓动函数通常用于动画系统中自定义关键帧之间的值(插值)。
为什么还需要另一个缓动函数库?
在创建 Cushy 时,似乎没有维护的库提供基于 trait 的解决方案,除了受 Robert Penner 原始集合启发的标准缓动函数外,还允许自定义缓动函数。
使用此库
EasingFunction
类型是这个库的核心类型。它允许以两种方式定义缓动函数
EasingFunction::from_fn
:从fn(f32) -> f32
函数创建缓动函数。EasingFunction::new
:从Easing
实现 创建缓动函数。
此库还在 [easings][easings] 模块中提供了标准缓动函数集(例如,EaseInOutSine
)。最后,StandardEasings
枚举通过枚举提供了访问标准缓动函数的途径。此枚举还支持 serde
,当启用此库的 serde
功能时。
开源许可证
本项目,如同Khonsu Labs的所有项目一样,是开源的。本仓库遵循MIT许可证或Apache许可证2.0。
要了解更多的贡献信息,请参阅CONTRIBUTING.md。
依赖项
~165KB