2 个版本
0.1.1 | 2022年2月12日 |
---|---|
0.1.0 | 2022年2月11日 |
#900 in 数学
27 每月下载量
7KB
126 行
ezy
Ezy
Rust 易用的缓动库
缓动是在实例化之外创建的,这解决了缓动开始时与当前值不匹配时的 跳跃 问题。
特质 Lerp 描述了值是如何插值的。
如果启用特性 glam
,则 Lerp
对 Vec 和 Quat(使用 Slerp)可用
示例
use std::time::Duration;
use ezy::*;
let mut val = 0.0;
// Go to `1.0` under 2 seconds
let tween = Tween::new(1.0, Duration::from_secs(2))
let mut anim = tween.start(val);
// Update tween
anim.progress(&mut val, Duration::from_millis(200))
许可证:MIT
lib.rs
:
Ezy
Rust 易用的缓动库
缓动是在实例化之外创建的,这解决了缓动开始时与当前值不匹配时的 跳跃 问题。
特质 Lerp 描述了值是如何插值的。
如果启用特性 glam
,则 Lerp
对 Vec 和 Quat(使用 Slerp)可用
示例
use std::time::Duration;
use ezy::*;
let mut val = 0.0;
// Go to `1.0` under 2 seconds
let tween = Tween::new(1.0, Duration::from_secs(2));
let mut anim = tween.start(val);
// Update tween
anim.progress(&mut val, Duration::from_millis(200));
依赖项
~0–740KB
~22K SLoC