The easiest way to create breakdown poses in Maya.

Say you’re creating poses for your character with stepped keys, and have created key poses on frames 1 and 10.  You want to make a breakdown pose on frame 7, but you want it to favor the first pose by 70%. The following comparison shows how this would be accomplished both with and without tweenMachine.

Manual Process tweenMachine
Select all controls on the character Select all controls on the character
Change interpolation on all keyframes to linear Left-click on frame 7 in the timeline
Left-click on frame 3 in the timeline Adjust a slider in the tweenMachine interface to -70
Middle-click on frame 7 in the timeline
Set a key
Change interpolation on all keyframes to stepped

If you’re not happy with the results, you’ve got a lot of steps to repeat if you’re doing it the manual way. With tweenMachine, you simply adjust the slider and see the results immediately.  Better still, if you’ve created a custom set that controls the entire character, you can skip the first step and save even more time.

Will tweenMachine create perfect breakdown poses? Not likely, but it will get you closer to your goal a lot faster than other methods. You spend less time with busywork and more time making actual progress.

tweenMachine window

Get tweenMachine

MEL versionv 2.1.2, released 4/21/2017 Python version (beta)v 3.0.0 b1c, released 4/21/2017
  • Easily favor poses on different body parts in different ways using multiple sets
  • Organize sets in collapsable custom groups (see screen shot)
  • Control how sets and groups affect the ticks on the timeline
  • Create an overshoot pose by enabling overshoot mode
  • Adjust the UI to use sliders, buttons, or both
  • Affect only the channels highlighted in the channel box for selected objects
  • Easily work with character sets, either by using a single custom slider, or by importing character set info into tweenMachine
  • Use Maya’s “special” tick color to identify keys made with tweenMachine
  • …and more features are still coming!
Those who follow the tweenMachine Facebook page know that I’ve begun work on an overhaul of the tweenMachine code. It’s being completely rewritten in Python, which will not only allow for much easier maintenance, but will also pave the way for features that would be extremely difficult — if not impossible — to code in MEL.

Some of the features that I would like to add include:

  • The ability to change the order of sets or groups in the UI
  • The ability to customize the buttons associated with each set
  • More robust import/export capabilities
  • The ability to interactively modify the contents of a set, including moving set items between sets and groups
  • The ability to dock the tool within Maya’s interface (Done!)
tweenMachine was inspired by Doron Meir, who told me back in 2003 about a MAXScript that someone had written for him that allowed him to easily add in-between poses somewhat similar to the way he was used to doing in 2D animation. I’d been thinking of trying my hand at MEL scripting, so I offered to create a script for Maya that would accomplish the same task. A few days later, tweenMachine was born.

tweenMachine.mel/ Justin S Barrett
xml_lib.mel J. Adrian Herbez
Maya shelf icon Keith Lango

Documentation and support resources for tweenMachine are now online: tweenMachine Support


Sign up for the tweenMachine Breakdown newsletter to be notified of the latest tweenMachine news: bug fixes, new features, etc.  It goes out approximately once per week, and your email is 100% safe.

First Name

Last Name

Your Email

Please leave this field empty.