Temporarily bake animation to locators in world (or custom) space. Use this tool to preserve the worldspace position of animation when you need to make positional changes to an object’s parent.
Copy this file into your maya scripts directory, for example:
C:/Documents and Settings/user/My Documents/maya/scripts/ml_worldBake.py
Run the tool in a python shell or shelf button by importing the module, and then calling the primary function:
import ml_worldBake ml_worldBake.ui()
Run the tool, select the objects, then press the “To Locators” button. When you’re ready to bake back, select the locators and press the “From Locators” button. Checking “Bake on Ones” will bake every frame, otherwise the keytimes will be derived from the original animation.
Copy this file into your maya scripts directory, for example: C:/Documents and Settings/user/My Documents/maya/scripts/ml_worldBake.py Run the tool in a python shell or shelf button by importing the module, and then calling the primary function: import ml_worldBake ml_worldBake.ui()
Copyright 2018 Morgan Loomis Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
[Bake Selection To Locators] : Bake selected object to locators specified space. [Bake Selected Locators Back To Objects] : Bake from selected locators back to their source objects. [Bake Selected] : Bake from the first selected object directly to the second. [Bake Selected With Offset] : Bake from the first selected object directly to the second, maintaining offset.
This script requires the ml_utilities module, which can be downloaded here: https://raw.githubusercontent.com/morganloomis/ml_tools/master/ml_utilities.py
|Bake selected object to locators specified space.||Right-click to create a shelf or hotkey|
|Bake from selected locators back to their source objects.||Right-click to create a shelf or hotkey|
|Bake from the first selected object directly to the second.||Right-click to create a shelf or hotkey|
|Bake from the first selected object directly to the second, maintaining offset.||Right-click to create a shelf or hotkey|
|6||Updated to use ml_utilities. Changed from direct constraint to constrained duplicate node.|
|7||2011-05-13||fixed a bug with transferring certain types of tangents.|
|8||2011-05-14||fixed error baking things with transforms locked or hidden|
|9||2012-06-13||fixing duplicate name bug, adding more error checking.|
|10||2012-11-15||Converting UI to tabs, adding camera and explicit options.|
|12||2015-05-14||Baking broken out and moved to ml_utilities|
|13||2018-02-17||Updating license to MIT.|