top of page

Twist Dispersion Node

Maya Python API / Custom Utility Node Plugin

     Twist dispersion can give a character rig that little extra push towards realism when it comes to emulating how arms and legs naturally twist. A simple distributed twist setup can be accomplished with connecting joint rotation values to Maya's "Multiply Divide" node, and using the calculated output as a twist value. 

     Why write my own twist dispersion plugin if the same result can be accomplished with vanilla Maya? It's faster! Around 150x faster than vanilla Maya. When you use Maya Python API you are granted lower lever access to Maya's core functionality.

     In order to create the this custom utility node I had to have a solid understand of Maya's dependency graph. And of course when creating a plugin to extend Maya's functionality I had to work with Maya Python API.

 Python code:

bottom of page