Metlivi Blog

How to Convert Smooth Animation into Stepped Keys While Preserving the Motion

To convert smooth animation into stepped keys, sample the original motion at the frames you want to retain, then make each sampled pose hold until the next key. Changing the interpolation on sparse original keys alone leaves out the poses that previously existed between them.

This guide is for character creators converting an existing virtual pet or toy animation into deliberate pose holds. The practical steps use Maya, with a method for choosing sample frames that preserves important gestures and timing. Here, preserving motion means retaining selected poses, the action’s duration and its defining moments; the movement between those poses becomes a sequence of holds.

October 29, 20267 min readBy Metlivi Editorial Team
Section 1

Why changing tangents alone changes the motion

A smooth animation curve defines values between its keys. Maya’s Stepped tangent holds the current key’s value until the next key arrives. Consequently, if a character’s head turn has keys only at frames 1 and 13, converting those keys directly to Stepped produces a long hold followed by a jump. It does not capture the intermediate head positions. Autodesk documents this behavior in its Graph Editor Tangents menu reference.

The solution has two separate operations: first capture values from the smooth source, then decide how long each captured value remains visible. Their order matters. Once you have changed the source to stepped interpolation, sampling it captures those existing holds rather than the original smooth movement.

For this workflow, keep an untouched smooth version and create a separate conversion scene. That gives you a reference for restoring any gesture that disappears during pose reduction.

Section 2

What should you preserve before choosing a stepping interval?

Start by watching the complete clip and identifying the moments that make the action readable. For a small character turning toward a toy, these might be the beginning of the turn, the strongest head angle, the moment its gaze settles and the return to its resting pose.

Write down the frame numbers of those events. Also record the scene frame rate, playback range and intended loop boundary. These are your comparison conditions: review the smooth and stepped versions at the same frame rate, through the same camera and over the same range.

Use this decision aid to choose an initial approach. These are editing recommendations derived from the sampling-and-hold method, rather than application presets.

What the motion needs Starting approach What to inspect
A consistent pose rhythm Sample every two frames Whether defining poses fall between samples
A deliberately longer hold Retain fewer poses in that passage Whether the next change still occurs at the intended time
A quick turn or small gesture Retain consecutive frames around the event Whether the gesture remains visible
A looping idle Plan the final hold and restart together Whether the seam adds an unintended pause

You can mix intervals within one clip. A two-frame rhythm is a useful starting point, but a one-frame accent may be necessary to retain a brief gesture. Treat the event frames as constraints and the regular sampling grid as an editable starting point.

Section 3

How do you capture the evaluated character motion?

Before reducing poses, establish that the animation can be represented by the channels you intend to edit. A rig’s visible motion may depend on more than its existing keys. Autodesk identifies inverse kinematics, expressions and motion paths as examples of animation that may require baking into animation curves. See Baking simulations.

Choose the bake target according to what you are preparing. For a simple toy animated directly through transforms, that may be its animated objects. For a rigged character, identify whether you need editable control animation or a baked joint result. Do not assume that baking one control captures every visible part of the character.

Maya’s bakeResults operation replaces contributing dependencies with sampled animation curves and allows an explicit sampling range. Its simulation option supports animation that requires sequential scene evaluation. These capabilities are documented in the bakeResults command reference.

For the conversion, first make a dense reference bake at one-frame intervals. Compare that bake with the untouched source before deleting keys or changing interpolation. Inspect the root, head, appendages and any separately animated facial properties. If they differ at this stage, correct the bake target or channel coverage first; changing the stepping interval cannot restore motion that was never captured.

Section 4

How do you create stepped keys in Maya?

The following sequence assumes a scene whose time unit uses frames and a conversion copy with the intended objects or rig channels selected.

  1. Open the option box beside Key > Bake Simulation in the Animation menu set.
  2. Set an explicit Start/End range covering the clip.
  3. Check Hierarchy and Channels so the bake includes the intended objects and attributes.
  4. Set Sample By to 1 and Oversampling Rate to 1. Turn Smart Bake off for regularly spaced samples.
  5. Review Bake To and the source-layer options before applying the bake. Keep the original scene separately.
  6. Bake and compare the result with the smooth reference. Autodesk explains these controls in Bake Simulation Options.

Keep a copy of this dense bake. In the working version, open the Graph Editor, select the baked keys within the clip and choose Tangents > Stepped. Use regular Stepped: Stepped Next immediately takes the following key’s value, which changes when poses appear. Maya also offers Enable Stepped Preview for a temporary inspection; switching it off restores the original tangent types. See the Graph Editor Tangents menu.

Now reduce the working version to your chosen frame schedule. For a two-frame rhythm beginning at frame 1, retain frames 1, 3, 5 and so on, plus any essential event and endpoint keys. Select and delete the unwanted intervening keys across the channels intended to change together. Check the selected frame numbers before deletion.

Work through a short range first. If the head changes on one frame while related body channels change on another, the result may contain a combination of values that was never a sampled pose. A shared retained-frame schedule makes that problem easier to detect.

Section 5

How can you preserve a gesture that falls between samples?

Consider this illustrative example: a 24 fps character clip contains a brief ear flick whose maximum angle occurs at frame 8. A two-frame schedule beginning at frame 1 samples frames 1, 3, 5, 7, 9 and onward. It misses frame 8.

At 24 fps, a regular two-frame hold pattern has 12 scheduled pose changes per second, while a three-frame pattern has eight. These are arithmetic descriptions of the schedule, not measurements of the clip’s appearance.

Frame Illustrative smooth-source ear angle Regular two-frame schedule Revised schedule
7 10° Retain Retain
8 25° Omit Retain
9 12° Retain Retain

Retaining frame 8 preserves the maximum angle at its original time. Frame 7 then lasts one frame, frame 8 lasts one frame and the regular pattern can resume at frame 9. The gesture remains represented without shifting the rest of the action.

Recover that frame from the untouched source or dense bake. Inserting a key into the already reduced stepped curve simply records its current held value; it does not reconstruct the omitted angle. This is the main benefit of keeping a dense reference until pose selection is finished.

Section 6

Is a stepped modifier enough, or do you need actual keys?

A procedural stepping effect can help test a rhythm before committing to a key schedule. For example, the Bforartists maker manual documents a Stepped Interpolation F-Curve modifier with Step Size, Offset and frame-range controls. Its modifier system supports adjustable effects that can be disabled. See the Graph Editor — Sidebar — Modifiers Tab manual.

That distinction matters when your task specifically requires stepped keys. Inspect the animation data: you need keys at the retained sample times, with holds between them. A stepped-looking preview alone does not establish that those keys exist. Use a modifier to explore timing if appropriate to your tool, then verify the resulting key data before treating the conversion as complete.

Section 7

How do you check that the stepped result retains the action?

Review the result in two passes. First compare the original and converted character at every retained frame. Poses intended to match should agree there. If they do not, investigate incomplete channel selection, the bake target or remaining rig and layer contributions. Maya’s documentation notes that baking into an existing destination layer can alter the combined result, so inspect layer behavior when diagnosing a mismatch. See the bakeResults destination-layer reference.

Next, play the complete clip at its intended speed. Scrubbing checks individual poses; playback reveals whether their holds communicate the action. Use this diagnostic sequence:

  • A gesture disappears: restore its defining frame from the dense reference.
  • A transition feels delayed: inspect when the next pose begins and shorten the preceding hold.
  • The silhouette changes too abruptly: retain another source pose between the two existing samples.
  • One body part keeps drifting: inspect channels or dependencies outside the converted set.
  • A loop pauses at the seam: check whether the ending and beginning repeat the same pose for longer than intended.

Finish when the retained poses match the source where required, the defining events occur at their intended times and the holds give the character the rhythm you chose. Keep the smooth source and dense bake alongside the stepped version so future timing edits can recover original poses rather than approximate them.

Section 8

Sources

Related reading

Keep exploring this topic