• Fernanda

AutoRigger Showcase | Root and Arm Module

Updated: May 21

I wanted to show an updated version of my personal autorigger; it's quite different from the one on my reel, as I've learned a LOT since then. Writing tools for Capital Games EA has been an incredible opportunity to learn and I am very grateful to be in a team that nurtures the growth of my skillset.

I made this UI using PyQt by the way. My previous autorigger's UI was hardcoded using pyMEL commands. That was terrible.

I made the video very short, so here's a few bits I didn't talk about:

  • The tool organizes new nodes into the root groups automatically, so it needs the root to be created before anything else. If there isn't a root in the scene and the user tries to create an object, it will throw a custom error at them and call them a fool.

  • The tool also needs the object name text field to be filled out with something before an rig is created. Otherwise it will throw an error at the user and call them a fool.

  • You CAN make only FK or only IK rigs (but why tho). If you happen to check both IK and FK option boxes the tool automatically creates a switch control.

  • The "Elbow Pull" attribute is only created when the Twist option box is checked.

  • If you close the tool and reopen it, it will reload whatever object names you had. You don't lose any work and you can keep working on your rig!

I'd like to go into a bit more detail on the last one.

The root groups look something like this:

Every time a rig object is created, it's name is added under "data_grp". Whenever the tool UI is initialized, it looks for whatever is under the data_grp and adds it to the "Scene Objects" list widget on the right side of the UI.

Very simple trick but it works!

Stay tuned for more upcoming modules!


138 views0 comments

Recent Posts

See All

Fernanda's Maya Shelf (updated 6/7/2021)

Below you'll find the Maya Shelf I've been using to make my workflow a bit faster. You should be able to download it, unzip it, then drag it into the Maya/20XX/prefs/shelves folder, and load it into M