Crate franim

source ·
Expand description

A frame animation library for no_std game-development

Example

// Create an animation state
let mut animation = Animation::from_frame_duration(2, Duration::from_millis(100));
assert_eq!(animation.current_frame(), 0);

// Update the state using the elapsed delta-time
animation.update(Duration::from_millis(50));
assert_eq!(animation.current_frame(), 0);
animation.update(Duration::from_millis(50));
assert_eq!(animation.current_frame(), 1);
animation.update(Duration::from_millis(110));
assert_eq!(animation.current_frame(), 0);
animation.update(Duration::from_millis(10));
assert_eq!(animation.current_frame(), 0);

Features

  • std: (enabled by default) enable use of the standard library. Must be disabled for no_std crates.

Structs