1use kramaframe::{BTclasslist, BTframelist, KramaFrame, keyframe::KeyFrameFunction};
2
3fn main() {
4 let mut kramaframe: KramaFrame<BTclasslist, BTframelist<_, i32>> = KramaFrame::default();
5 kramaframe.extend_iter_classlist([("animation1", KeyFrameFunction::Linear)]);
6 kramaframe.insert_new_id("animation1", 1, 1.0);
7 kramaframe.restart_progress("animation1", 1);
8
9 for _ in 0..=121 {
10 kramaframe.update_progress(1. / 120.);
11 println!(
12 "progress= {}, value = {}",
13 kramaframe.get_progress_f32("animation1", 1),
14 kramaframe.get_value_byrange_inclusive("animation1", 1, 80f32..=100f32)
15 );
16 }
17
18 kramaframe.reverse_animate("animation1", 1);
19
20 for _ in 0..=121 {
21 kramaframe.update_progress(1. / 120.);
22 println!(
23 "progress= {}, value = {}",
24 kramaframe.get_progress_f32("animation1", 1),
25 kramaframe.get_value_byrange_inclusive("animation1", 1, 80f32..=100f32)
26 );
27 }
28}