Skip to main content

Crate animato_tween

Crate animato_tween 

Source
Expand description

§animato-tween

Tween<T> — single-value animation from a start to an end value over time.

This crate is fully no_std-compatible and requires no heap allocation.

§Quick Start

use animato_tween::{Tween, Loop};
use animato_core::{Easing, Update};

let mut tween = Tween::new(0.0_f32, 100.0)
    .duration(1.0)
    .easing(Easing::EaseOutCubic)
    .build();

// Advance by 0.5 seconds (half the duration):
tween.update(0.5);
assert!(tween.value() > 50.0); // EaseOut front-loads motion
assert!(!tween.is_complete());

tween.update(0.5);
assert!(tween.is_complete());
assert_eq!(tween.value(), 100.0);

§Feature Flags

FeatureEffect
stdEnables std-dependent features (forwarded to animato-core)
serdeDerives Serialize/Deserialize on public types

Re-exports§

pub use builder::TweenBuilder;
pub use loop_mode::Loop;
pub use modifiers::round_to;
pub use modifiers::snap_to;
pub use tween::Tween;
pub use tween::TweenState;

Modules§

builder
Builder for Tween<T>.
loop_mode
Loop mode for Tween.
modifiers
Value modifier free functions for post-processing tween output.
tween
Core Tween<T> type and TweenState enum.