Modular Rigging System

The goal I am trying to achieve with our Modular Rigging System is to stream line the rigging process and minimizing the manual creation processes to a minimum. Here just a few features, which in my opinion make this kind setup so attractive:

  • As rigging templates can be inherited, the creation of an additional character of a similar type is done very fast.
  • No problem to update the rig under the hood, as on the recreation of a rig the updated modules will be used automatically.
  • Modeling changes happend? Just recreate the rig and you are fine most of the time.
  • As the rig is just plain python code, it is way easier to track down problems as compared to navigating through thousands of nodes in the Maya NodeEditor.
  • Rig iterations are incredible fast.

Below you can see the basic scheme of the Modular Rigging System. Of course there are other classes involved (for example for handling creation of control curves an other stuff). Additionally to the self-written classes Red9 Meta Nodes (included in the Red9 Studio Pack) are used to save information and make it accessible during and after the rigging process.


If the rig template for the character with all its needed modules are created, building a rig is just a matter of a couple of lines, for example:

import DW.rigging.modular.rigTemplates.Duel.templates as duelTemplates

rig = duelTemplates.BeastBoy()
rig.setupRig()

Here you can see a screencast video showing the rig building process for a character used in the short DUEL.

Modular Rigging System - Duel