In the previous lessons, you created muscles and bones and set skin weights for the bone capsules. In this lesson, you add weights for simple muscles. This is the same process as weighting for bones, except with muscle weights, the mesh deforms not only when the muscle moves as a whole, but also when its surface moves or jiggles. Since the skin mesh is effectively attached to the muscle surface with Sticky weights, when the muscle jiggles or bulges, so does the skin that is weighted to it. This step alone can give a high level of additional realism and interest to your rigs.
Just as you connected the bones in an earlier lesson, you first need to connect the muscles to the Muscle skin deformer. Since they were created with the Muscle Builder, they are already rigged with the cMuscleObject shape node and can be immediately connected.
Visualize the Sticky Bind distance
Unlike weighting to bones, weighting to muscles binds the skin mesh points to the muscle surface. When the muscles are first connected, a Sticky Bind operation calculates the distance between skin and muscle. In order to speed up this calculation, only points within a certain distance from the center of the muscle are calculated. For example, a muscle for a character’s left arm typically does not need to be weighted to points on the character’s right leg. Sticky Bind ensures that only points close to the muscle are calculated.
The Sticky Bind window appears as you connect simple muscles, letting you control the distance. Typically, using the Auto-Calculate value is sufficient, but you can also preview the effect of the value. This lesson shows you how to visualize the Sticky Bind distance for a leg muscle.
Any points within the Sticky Bind distance are calculated, and can be weighted to the muscle properly. Any points outside this distance are ignored. Note that this process is simply setting whether the point is allowed to be weighted, it does not actually do any weighting. Any points outside the distance can have weights set, but usually deform incorrectly. If you set the distance too low, you can always go back and re-bind Sticky (even to the entire mesh) later.
To visualize the Sticky Bind distance
A yellow visualization sphere appears around the selected muscle.
The radius of the sphere helps you visualize the skin points affected with this Sticky Bind distance.
Each muscle is connected to the Muscle skin deformer and set up to allow for Sticky weights. When this process is complete, you can paint muscle weights the same way you painted bone/capsule weights.
The Muscle Paint window appears. Just like painting the capsule weights, you can use this window to paint or set Sticky weights for the muscles.
A good way to paint muscle weight is to slowly add up weight from the bones onto the muscle.
You can find the completed file for this lesson, DragonLeg_sticky_End.mb, in the Maya Muscle Advanced Techniques folder. This file also has an adjusted animation to display muscle deformation.
In this lesson you learned how to: