Expand description
Scene evaluation driver (lightweight session, no ECS). A lightweight session driver for scene evaluation (no ECS).
The SceneEvaluator owns the lowered animation cells and drives them
along a fixed logic grid:
SceneEvaluator::advance_toadvances the internal clock to the floor logic tick of a render sample time, stepping every active cell (iterative leaves integrate; functional leaves step as no-ops);SceneEvaluator::sample_intois pure: it samples every active cell at the internal clock and extractsCoreItems, mirroringSealedRanimScene::eval_at_sec’s(animation_id, part)identities;SceneEvaluator::seekresets all cells and replays (deterministic contract: replay equals forward advancement).
This is the M1 runtime: self-contained iterative animations work without
ECS. See docs/design notes for the surrounding design.
Structs§
- Scene
Evaluator - Lightweight scene evaluation session.
Type Aliases§
- Evaluated
Frame - A reusable frame-local output buffer of
((animation_id, part), CoreItem).