So lesson learned here. At some point when I was sculpting Morphy at the end there I lost symmetry and in doing so made getting my blendshape targets symmetrical nigh to impossible. So I spent most of yesterday restoring symmetry to the base mesh and all the subsequent morph targets. Good times. Current count of morphs is 33 without and left right splitting on the main targets. Most of my facial rigs in the past have been bone based so I'm a bit new to the blendshaped facial workflow.
So new rule is: "When creating a blendshape based facial rig, before beginning to make your final morph targets, CHECK symmetry."
Should you find yourself in a similar predicament, here's some useful tools in this exercise:
- Silo - why maya doesn't have a calculate and restore symmetry function is beyond me. If it does and I don't know where it is. Don't hesitate to point out my maya modeling newbish self and laugh (preferably as you tell me where that tool might be).
- abSymMesh - Check symmetry of targets based off of base mesh and restore it
- Extractblendshapes - Great little script for exporting all the shapes of a blendshape node to new meshes
Now I'm SURE there are better ways to do this but here's what worked.
- Make head fixed for symmetry.
- Hook up all asymmetrical blendshapes to original asymmetrical head (baseHead).
- Hook up symmetry head as blendshape to asymmetrical blendshape node
- Turn on symmetry head blendshape channel
- Manually duplicate the baseHead as you turn on the blendshape channels one by one (while leaving the symmetry head channel on).
- Save all of these new exported shapes into a new scene.
- Bring in your symmetrical head as your new base head and use abSymMesh to compare the various shapes to the new base head and restore symmetry to them
- Use your symmetrical head as your new base and connect your now symmetrical shapes to this head
- Delete all the blendshape meshes
- Select the symmetrical base head and run Extractblendshapes to get your new final symmetrical blendshapes
- Go look in the mirror and say to yourself, "Don't do this again."
Have a nice Saturday all.