motionloom 0.1.0

MotionLoom DSL parser and renderer for video effects, scene graphs, motion graphics, and world graphs.
Documentation
1
2
3
4
5
6
7
8
9
10
11
use crate::scene::render::{MotionLoomSceneRenderError, eval_scene_number};

pub(crate) fn eval_repeat_count(
    expr: &str,
    time_norm: f32,
    time_sec: f32,
) -> Result<u32, MotionLoomSceneRenderError> {
    Ok(eval_scene_number(expr, time_norm, time_sec)?
        .round()
        .clamp(0.0, 1000.0) as u32)
}