Xentropy Docs
Authoring

Motion timeline

Animation tracks, keyframes, easing, integer frames, and visibility windows.

Motion animation is a set of tracks: each track targets one property of one node and defines how that property changes over the project's frames.

Keyframes and easing

A track holds keyframes — property values at specific frames — with an easing function that interpolates between them. Supported easings cover the common motion-design curves; the exact set is declared in the schema, and unknown easings are rejected at validation time.

Integer frames

The timeline is evaluated across integer frames. Frame N is exactly frame N — there is no sub-frame drift, so:

  • Rendering the same revision always produces the same output.
  • Previewing frame 150 shows precisely what frame 150 of the MP4 will contain.

Visibility windows

Every node has a visibility interval — the range of frames in which it participates. Outside its window, a node is not evaluated at all, which keeps complex scenes cheap: a title that exists for frames 0–60 costs nothing at frame 200.

Timing discipline

Check the frames that matter

For animations, inspect first, middle, and final frames as PNG renders before committing to a full MP4 render of the same revision. A frame render and the final video frame are the same pixels by construction.

Determinism

Because scenes are pure data — no scripts, no expressions — evaluation is a pure function of (revision, frame). Two renders of the same revision and frame are identical. See motion projects for the node model and exports for rendering.

On this page