Skip to content

Inbetweening

Inbetweening is where the magic happens. You define a few key poses, and Puppeteer fills in the gaps with fluid, physically plausible motion.


Unlike standard interpolation (Bezier or Linear), Puppeteer doesn’t just draw a curve between your keys. It understands weight, momentum, and body mechanics to generate motion that looks like it came from a real performance.

  • Generative. Every generation can produce different results. Explore variations by changing the seed.
  • Non-destructive. Controllers not selected in rig setup are left untouched.

  1. Place at least two anchors to define the start and end of your performance. The distance between the first and last anchor determines the generated duration.

  2. Pose your character at key moments and tag them as Anchors.

    • First and last frames need full poses.
    • Everything in between can be partial. Only keyframe the controllers you care about, and Puppeteer will handle the rest.
      • Want the wrist at a specific spot? Just keyframe the wrist. Puppeteer adjusts the rest of the body to get it there.
      • Need a foot plant? Keyframe the foot controller. Done.
    • Seed: A number that produces a specific motion variation. Set to -1 for a new random result each time.
    • Random: Shortcut to set seed to -1.
    • Use Last: Recovers the seed from your previous generation.
  3. Next to the Generate button, pick your mode:

    • FK (default): Generates on your FK controllers.
    • IK: Generates on your IK controllers. Only available if you mapped IK bones in Rig Setup.
  4. Click Generate. Your motion is processed and baked directly onto your controllers as a new Action.

Inbetweening Interface

Click the eye icon next to the mode buttons to collapse the panel into a minimal strip. Credits, user info, and the armature selector are hidden, but all generation tools stay accessible.

Compact Mode Interface


Anchors are the frames that tell Puppeteer “the character must satisfy this pose here.”

TypeIconWhat it doesWhen to use
SoftHOOKGuides the motion toward the pose while prioritizing flow.Gestures, reaching, mid-air poses.
HardPINNEDForces the limb to an exact world-space position (with Enforce Anchors on).Foot plants, gripping objects.

Timeline with Anchors

These work in Object Mode and Pose Mode across the 3D Viewport, Dopesheet, Graph Editor, Timeline, and NLA Editor:

  • D : Toggle Soft Anchor (Blue)
  • F : Toggle Hard Anchor (Red)

Click the X button in the Anchors section to remove all markers at once.

When ON, Hard Anchors are met precisely. Soft Anchors always act as guidance regardless of this setting.

Enforce Anchors Settings


After generation, you get interactive controls right in this panel. Toggle them on and off freely. Puppeteer preserves the raw data and reapplies post-processing from scratch each time.

For the full details, see the Post-Processing guide.

Unbaking simplifies dense per-frame keyframes into clean, editable F-Curves.

QualityBehavior
LowPreserves detail. Fewer keys removed.
Mid (Default)Balanced reduction.
HighMaximum simplification.

Root Motion Extraction (requires a Root Controller in Rig Setup):

ToggleWhat it does
Extract Root MotionMoves pelvis XY trajectory to root controller.
Extract RotationAlso extracts facing direction (yaw).
Ground TrackingUses foot positions to adjust root Z over time.

Action and Root Settings


This is meant to be a loop, not a one-shot:

  1. Generate. Review the result.
  2. Add more anchors where it drifts from your intent.
  3. Recycle good frames. If generation nails some sections but not others, tag the good frames as new anchors.
  4. Generate again. Repeat until it matches your vision.

Iterative Refinement Workflow


Generated results are standard Blender Actions. Use the action selector to switch between takes, or use Retry to re-run with the same setup.


  • 1 Credit = 1 second of generated motion (regardless of FPS).
  • Duration is determined by the span between your first and last anchor.
  • Best results at 24 FPS or 30 FPS.
  • Shorter clips (1-3 seconds) tend to produce better quality.