Pages

Sunday, June 23, 2013

Maya Muscle Tips, Tricks, and Troubleshooting

This post is for those of you who may be having a difficult time with Maya Muscle. I shall share all the roadblocks I've encountered using the plug-in and how I've solved them in hopes that I can spare some poor soul the anguish I've gone through.

You may have already heard that Maya Muscle has a bad reputation for being buggy. If you had talked to me about a week ago I would have ranted about all the bugs I've encountered on my learning path. There were countless things that had not gone as I had expected, however as I continued to push forward I discovered that Maya Muscle, is in fact a very reliable plug in. For every bug I "thought" I had encountered, there was already a tool to fix/counter that issue incorporated in the Maya Muscle Plug in. I just didn't know it. Once I had discovered these tools, Maya Muscle had become a breeze to use.  It wasn't buggy at all, the fault lay on my end as I had little knowledge for the tools Maya's Muscle plug-in provided.
 Michael Comet (the man behind the plug in) is a wise man and deserves more credit.

"Bugs" you may have encountered

I can't mirror weights!:
The mirror weights function on Maya Muscle is purely name space oriented. In fact, a lot of tools in Maya Muscle are. Make sure to come up with a solid naming convention and stick with it. 
Example: If you name your bicep on the left side "bicepL" make sure to name the bicep on the right "bicepR"

Mirror muscles isn't working properly:
Have you mirrored your muscle only to find that it's insertion and origin parent's are all wrong??
By this I mean you have tried to mirror your bicep named "bicepL" with search for L and replace with R, but when your muscle is created your new muscle named "bicepR" is affected by your arm joints on the left side, instead of the right? I've had this problem and pondered over it for quite some time, but remember how I said Maya Muscle is very name space oriented? What I did wrong here, (and what you may have too if you're reading this) is the naming convention between my muscles and joints were different. I was using "Lf" for left on the muscles while my joints were just "L" for left. When you're mirroring muscles, the plug in doesn't just search and replace the name of your muscles, it's also looking to replace the namespace of your joints, which will be directly affecting the mirrored muscle. Bottom line, pledge allegiance to just one naming convention. 


In the Paint Muscle Weights Tool, the weights on my muscles aren't displaying/updating properly. They're on the wrong muscles!

With the Paint Muscle Weights Tool open, are your weights for one muscle now being displayed on a different muscle? EX: Muscle A's weights are now shown on your mesh when you have muscle B highlighted.  You may encounter this bug after deleting a muscle node, hence not properly disconnect a muscle from your characters skin. It's almost as if your weights tool forgot to update itself to compensate for the muscle that was removed. There's no need to worry however, because Michael Comet foresaw this and implemented an autofix tool specifically for this reason. Just select your mesh and go to Muscle/Skin Setup/Auto-Fix Deleted/Missing Muscles. It's that easy.

I'm painting weights onto my character, but the verts aren't cooperating with the muscles shape, despite being in bind pose?
This one's an easy fix. You probably accidentally connected a muscle to your characters skin when it was NOT in it's default bind pose. Don't worry it happens, and when it does all you need to do is select that problem muscle shape while your character is in it's default bind pose, then go to Muscle/Muscle Objects/Reset Base Pose for selected Muscle Object. It's that simple and the tool does just as it says. It resets

Weights aren't displaying properly. No color on character
Easy. Just turn visibility of locators on in your viewport. Maya Muscle Paint Weights Tool likes to run off the locators.



1 comment:

  1. and never name muscles with number on the end, it doesn't want be mirrored at all

    ReplyDelete