atagen

monolith

public
Star0
Watch0
c371f16816a5b28bbd74c87522b5a91a74273cde
1
ssh://brewery@pls.lobotomise.me:33/atagen/monolith.git

Blame: crates/motion/src/lib.rs

b563d2da1c80atagen2026-10-16 08:25 UTC1
//! Curves and timelines for phased animations.
b563d2da1c80atagen2026-10-16 08:25 UTC2
//!
b563d2da1c80atagen2026-10-16 08:25 UTC3
//! Every phase lasts exactly its configured duration. Progress inside a phase
b563d2da1c80atagen2026-10-16 08:25 UTC4
//! runs from 0 to 1 through a cubic bezier easing curve. Times are presentation
b563d2da1c80atagen2026-10-16 08:25 UTC5
//! timestamps in nanoseconds, so callers sample at the vblank a frame targets
b563d2da1c80atagen2026-10-16 08:25 UTC6
//! rather than at render time.
57f44a63d99fatagen2026-10-16 05:34 UTC7
b563d2da1c80atagen2026-10-16 08:25 UTC8
mod curve;
b563d2da1c80atagen2026-10-16 08:25 UTC9
mod timeline;
b563d2da1c80atagen2026-10-16 08:25 UTC10
mod velocity;
b563d2da1c80atagen2026-10-16 08:25 UTC11
b563d2da1c80atagen2026-10-16 08:25 UTC12
pub use curve::CubicBezier;
b563d2da1c80atagen2026-10-16 08:25 UTC13
pub use timeline::{Position, Timeline};
b563d2da1c80atagen2026-10-16 08:25 UTC14
pub use velocity::{Edges, group_initial_slope};