Allows baking of animation keys on the transform tracks for any selected objects.

Options include:
- Active time range or range limiting with adjustable step size.
- Two bake methods available; Simple and Advanced.
Simple methods:
1) Allows baking of the current motion as you see it for any selected objects.
2) Allows selection of a target object, to bake any selected objects to the motion of that target with optional alignment.
Advanced method allows:
- Assignment of a new shared parent for the selected objects after baking.
- Baking the motion from a picked target object.
- Linking to the picked target object.
- Unlinking from the current parent (if using the target object option).
- Baking the motion from the current parent of each selected object.
- Align the selected objects to either their current parents, a new shared parent, or a target object.
Generally:
- Objects to be baked can use any type of constraint, parametric controller (e.g. noise), animation layers, or parental linkage.
- All bindings and animation layers will be removed during baking (unless using certain Advanced method options).
- Does not currently support hierarchy preserved baking (e.g. character skeletons).
- Undo buttons available for both methods (essentially it holds the scene when baking then undoing will fetch it back).
Updates:
Version 1.4;
- UI now remembers its last screen position.
- Added a toolbar icon.
- Converted dialog to a floater with rollouts.
- Added simple bake methods separate from the legacy advanced method. Can now bake just the current motion, or to a picked target with optional alignment to that target object.
- Fixed issues with bake advanced link to target and unlink from current parent.
- General script cleanup & improvements.
Version 1.31 (hotfix);
- Fixed the baking time range settings to update correctly if the range is adjusted in the scene while the UI is open.
Version 1.3;
- Major UI changes; removed redundant buttons and added more features and options.
- Consolidated previously separate bake buttons into one.
- Baking now resets all transform controllers on selected objects to their defaults (PRS, PositionXYZ, RotationXYZ, Scale Bezier).
This effectively removes any type of constraint, as well as animation layers.
- Added the ability to bake the motion from the current parents of each selected object.
- Added the ability to align to either the current parent, a new parent (shared), or a target object.
- Added a fake undo button (basically it uses a scene hold during the bake process then a fetch when undoing).
Version 1.2;
- Contact email changed.
Version 1.1;
- Recoded script as a struct to minimize global variables.
- Major UI changes.
- Bug fixes.
Version 1.0;
- First release.
By lbrooks
ALI3D69 · 2015-11-09