iterrange/
iterrange.rs

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}