2 个版本

0.1.1 2022年2月12日
0.1.0 2022年2月11日

#900 in 数学

27 每月下载量

MIT 许可证

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