Avastar’s Rig is fully compatible to the Second Life Rig and it behaves mostly identical to the Avatar in Second Life. We have organized the Rig into 5 Subgroups:
- Control (green)
- IK (yellow)
- Volume (bright red)
- Attachment (dark red)
- SL (blue)
Not all bones are visible by default. The display would otherwise become close to useless (see image to the right). By default only the animation control bones are displayed…
Animation Control Bones (green)
These are control bones for the usual SL bones (see below). These bones are used for posing and animating.
The Control Bones are very similar to the SL Bones but come with a small tweak: the Pelvis bone has been flipped around and made a child of the COG bone so that it’s easier to animate hip movement. Otherwise the sizes and parenting hierachy is the same as in SL.
By default we have enabled “Custom Shapes”. that is the bones are not displayed as bones, but as control handles (green rings around the Avastar Mesh Character).
To see the bones in a more traditional form tick “X-Ray” and untick “Shapes” in the armature tab of the property editor.
We have split the Control bones into further subgroups which can be individually shown and hidden so you can enable only what you need:
- Torso – the spine bones and COG (see below)
- Arms – the arm bones
- Legs – the leg bones
- Origin – the origin marker for the avatar (see below)
- Extra – some less used controlling bones (Foot, Toe, Skull, and Eye bones).
The eye bones are used indirectly for animation via the eye control bone.
So when you move a control bone, then Blender automatically propagates this move to the SL Bones. Note then actually the control bones never contain any weights!
IK Control Bones (yellow)
These bones belong to the IK (Inverse Kinematics) system. By default these bones are invisible and the influence of these bones is set to zero. To enable IK control select a bone on a limb and use the sliders in the “Rig Properties” section of the Properties Panel.
When switched on the whole limb will try and align with the position of the IK control. Note that there are a bunch of bones that are there to provide a target for the IK system and to show you how a limb is orientated. The latter bones can be made visible with the “IK Rig” visibility switch below.
SL Bones (blue)
These are the “true” bones of the SL Character. These bones are used to do the weighting for your own mesh characters or mesh attachments. When it comes to export of your mesh, then (by default) this is the only set of bones which are taken into account. But see for more details in the export options.
For animations these are the only bones that count (together with the Origin which provides the reference point for the entire entire avatar).
As described further up the green control bones drive the blue ones. That is when a green bone moves, the corresponding blue bone moves as well. Why did we do this? Why don’t we just drop the green bones and only use the blue ones?
The answer is: The set of blue bones and their constraints is strictly defined by Linden Lab and can never be changed. But Blender allows us to do a lot more with animation than what we are allowed to use on the Blue bones. Especially we are allowed to add as many green bones as we like and do whatever we want with these bones (for example using Inverse Kinematik – IK ). We only have to ensure that the blue bone definitions never change.
Avastar knows about the specialties of the blue bones and always ensures that the exported animation data is compatible to Second Life.
The Extra Bones have SL Bones as partners which are usable as deforming bones, but actually not used as such. These are in detail: Skull, ToeLeft, ToeRight, EyeLeft, EyeRight
Especially the eye bones do not affect the Head mesh. They are striuctly used to move the eye meshes of the SL Avatar.
Root Bones (green)
We provide 2 special bones for making animation easier:
The Origin for moving the entire rig regardless of animation and the COG Bone for animating entire character movements:
This bone is at the feet and is shaped like a four pointed arrow. All the animations are relative to this bone so moving it around won’t change the animation, it just gives you another handle to position the avatar and it represents the floor for the avatar.
If you were creating a multiple-avatar animation, think of putting the Origin bones where you would place the pose-balls.
The COG Bone (Center Of Gravity Bone):
The COG is how you rotate or move the character as a whole. The Pelvis and Torso are children of this bone and everything else is a child of those.
Normally this bone is a small green circle near the small of the back. In contrast to the movement of the Origin, any moves or rotations of the COG bone will be recorded in your animation.
Attachment Points (Red spheres)
The attachment points correspond to the attachment points of the Avatar. These points are primary used for animation. But we also support weighting of the attachment points. Unfortunately, SL doesn’t appear to support positioning these bones.
Note: Most supported online worlds do not officially support weighting of attachment points. And not all attachment points can (currently) be used for weighting. In particular all attachment points which contain a space in their name (e.g. “L UpperArm”) will not be recognized as”weighted bone” during import to OpenSim or a compatible online world.
Collision Volumes (red)
The Collision Volumes correspond to the collision volumes in the Avatar. Originally these bones provide a simple mesh frame that allows efficient (fast) calculations of physical interaction (collisions) of your avatar with the environment. However these bones can also be used for animation and weighting.
The most important feature of the Collision Volumes is that they are coupled to the SL Shape sliders. And if correctly weighted, they allow your meshes to be customizable via the SL Slider system.