If you’re working with different people, it’s always important to make sure that everyone follows the same guidelines. There has been many a time where I’ve worked with interns or other people who use wildly different settings than I do in Maya. By the time a model was ready for export, it sometimes wasn’t usable at all in Unity. And it wasn’t because that person did something wrong. It just happened because settings between artists weren’t the same. And that caused a lot of headaches further down the line.
My buddy Toby approached me this morning with an interesting question: is there a way to list all utility nodes currently in the scene through code? I assumed he already Googled it himself, but I nevertheless did the same thing. As it turns out, either no one has really asked the question or nobody came up with a very good answer. In a thread from 8 years ago on CGTalk someone suggests making a helper function, check every node in the scene against this helper function and return the type of node. It requires you to hardcode every type of utility node and doesn’t allow for much flexibility. This was probably around the time that Maya 7.0 was the latest version and I really don’t remember much from those days, so maybe this was the most efficient solution back in the day.
One thing that has always bothered me in Maya was that some windows were dockable, but some weren’t. Especially the outliner not being dockable by default has always irritated the crap out of me. That’s why I made this very small, simple script that allows you to take any open window and dock it on the left, right, top or bottom. That way you can merrily work away in 4 views while still having another window docked on the side. Grab it here.