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 15 files with 6,774 hits in total.
Displaying 1 to 15 of 15 files.
Maya Scripts
ml_arcTracer.py» 539 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
» 737 hits - 5 November, 2010
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_cameraDepthDragger.py
» 67 hits - 12 March, 2012
Move objects closer to or further from camera, such that they don't change location in screen space, just get larger or smaller in frame.
Installation and Support
(This script requires the euclid module.)
(This script requires the ml_utilities module.)
ml_convertRotationOrder.py
» 266 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_copyAnim.py
» 109 hits - 14 March, 2012
Copy animation curves either completely or in part from one node or hierarchy to another.
Installation and Support
(This script requires the ml_utilities module.)
ml_deleteKey.py
» 118 hits - 29 March, 2012
This is a more robust tool for deleting keyframes in Maya, including deleting keys on selected channels, current frame, or visible in graph editor.
Installation and Support
(This script requires the ml_utilities module.)
ml_hold.py
» 796 hits - 5 November, 2010
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
» 455 hits - 10 January, 2011
Scale keyframes to their default value by dragging in the viewport.
Installation and Support
ml_lockAndHideAttributes.py
» 193 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
» 539 hits - 29 September, 2010
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
» 491 hits - 15 August, 2010
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
» 562 hits - 26 November, 2010
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
» 474 hits - 24 August, 2010
Toggle the visibility of an object off and on, regardless of the attribute's locked or keyable state.
Installation and Support
ml_utilities.py
» 723 hits - 30 April, 2011
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
» 705 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.)
