This is a collection of Maya tools I’ve written that I use on a daily basis. I’ve had so much help over the years from people sharing their scripts, that I’ve always wanted to do the same. Feel free to use, share and edit these.
For help with installation and usage, each script has a support page on the Tools Wiki, which you can find linked in the sections below. The information is also in the header of the individual scripts.
This work by Morgan Loomis is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.
There are 12 files with 5,248 hits in total.
Displaying 1 to 12 of 12 files.
Maya Scripts
ml_arcTracer.py» 412 hits - 30 April, 2011
This tool is a substitute for tracing arcs on your screen by hand with a marker. It creates a thick line to represent the path of an object, either as an overlay on your camera view, or in world space. It's a bake process; like a marker it doesn't update interactively. Lines are colored randomly, to distinguish between multiple traces. Frames are marked along the arc as black dots, with keyframes colored red, and the current frame is highlighted.
Installation and Support
(This script requires the euclid module.)
(This script requires the ml_utilities module.)
ml_breakdownDragger.py
» 634 hits - 5 November, 2010
Revision 3
Blend a keyframe or pose with the next or previous keys, essentially creating a breakdown pose that is weighted one way or the other. The weight of the blend is controlled by dragging the mouse in the viewport.
Installation and Support
ml_convertRotationOrder.py
» 172 hits - 8 October, 2011
This is a tool for changing the rotation order of an object while preserving keyed poses, for when you want to change the rotation order after you've already done animation, or don't want to alter the pose of an object.
Installation and Support
(This script requires the ml_utilities module.)
ml_hold.py
» 627 hits - 5 November, 2010
Revision 4
This is a tool for creating animation holds, either for individual poses or over a range of keys. Select a range of keys in the graph editor or the time slider, or match your current pose to the next or previous one.
Installation and Support
(This script requires the ml_utilities module.)
ml_keyValueDragger
» 387 hits - 10 January, 2011
Revision 1
Scale keyframes to their default value by dragging in the viewport.
Installation and Support
ml_lockAndHideAttributes.py
» 115 hits - 8 October, 2011
Quickly set the locked and keyable state of attributes in the channel box. This tool is designed to be used as hotkeys for quickly locking and hiding attributes. It will operate on all visible attributes, unless specific channels are selected. When using to unhide attributes, it will unhide all standard transform attributes, and all user defined attributes.
Installation and Support
(This script requires the ml_utilities module.)
ml_resetChannels.py
» 469 hits - 29 September, 2010
Revision 4
Sets the selected channels in the channel box to their default values, or if no channels are selected, resets all keyable channels.
Installation and Support
ml_selectKeyed.py
» 407 hits - 15 August, 2010
Revision 2
Select any node in an animated hierarchy, such as a puppet, and run the command to select all the nodes in the hierarchy that are keyed. If the selected object has a namespace, it will only return nodes in that namespace. The top node of the hierarchy is excluded.
Installation and Support
ml_setKey.py
» 472 hits - 26 November, 2010
Revision 3
This is a more robust tool for setting keyframes in Maya, including setting keys on selected channels, keyed channels, and several other options.
Installation and Support
ml_toggleVisibility.mel
» 402 hits - 24 August, 2010
Revision 2
Toggle the visibility of an object off and on, regardless of the attribute's locked or keyable state.
Installation and Support
ml_utilities.py
» 555 hits - 30 April, 2011
Revision 2
ml_utilities isn't a stand alone tool, but rather it's a collection of support functions that are required by several of the tools in this library. The individual tools will tell you if this script is required.
Installation and Support
ml_worldBake.py
» 596 hits - 4 September, 2010
Temporarily bake animation to locators in world space. Use this tool to preserve the worldspace position of animation when you need to make positional changes to an object's parent.
Installation and Support
(This script requires the ml_utilities module.)
