Label or rename your character’s joints
 
 
 

Select each joint in your character’s skeleton and label or rename them so that they follow the full body IK joint labelling and naming conventions.

For full body IK to work, the joints in your characters’ skeletons must be labelled or renamed according to the FBIK joint labelling and naming conventions. Any joints in your skeletons that are not labelled or renamed will not be included in the FBIK solution. Each joint labelling and naming method provides the same level of control over your characters’ poses, with the exception of joint labelling, which cannot be used on skeletons that have InHand, InFoot, or HipsTranslation joints.

For information on joint labelling and naming methods, the types of joints that are included in each joint labelling and naming method, and a complete list of the available FBIK joint labels and names, see the following:

Joint types

When animating your character’s with FBIK, the joint labelling and naming conventions provide names for the following types of joints:

Base joints

Base joints are the main joints in your character’s skeleton that are required for FBIK to function. The base joints in your character’s skeletons include: Hips (pelvis or root), Spine, Head (top of neck), UpLeg (hips), Leg (knees), Foot (ankles), Arm (shoulders), ForeArm (elbows), and Hand (wrists).

Roll joints

Roll joints are optional joints with no real anatomical equivalents that let you create realistic twisting motions in the limbs of your characters. When labelling or renaming roll joints, give them the same labels or names as their parent joints. The roll joints in your character’s skeletons include: ArmRoll (between the shoulders and elbows), ForeArmRoll (between elbows and wrists), UpLegRoll (between hips and knees), and LegRoll (between knees and ankles).

Auxiliary joints

Auxiliary joints are optional joints that serve specific purposes that may not be needed for all characters. The auxiliary joints in your character’s skeletons include: Neck, Shoulder (collar bone), fingers, toes, InHand/InFoot (metacarpal/metatarsal) and FingerBase/ToeBase (carpal/tarsal) joints.

FingerBase and InHand

In your character’s hands there are two specialized auxiliary joint types: FingerBase and InHand. FingerBase is most often used in quadruped hands to aid in paw/hoof placement. When you apply FBIK to your character, an effector named FingerBaseEff is created for your FingerBase joints. InHand joints are used to group each fingers’ joints. If you use InHand, you must also use the FingerBase joint as an intermediary between your InHand joints and the LeftHand/RightHand (wrist) joints. FingerBase and InHand are not needed to animate your character’s hands and fingers. However, when using hand floor contacts, FingerBase is required if you want your hands to bend at the bases of their fingers when they come in contact with the floor.

ToeBase and InFoot

In your character’s feet there are two specialized auxiliary joint types: ToeBase and InFoot. ToeBase is most often used in quadruped feet to aid in paw/hoof placement. When you apply FBIK to your character, an effector named ToeBaseEff is created for your ToeBase joints. For biped characters, you can use ToeBaseEff with Floor Contacts (similar to the way you can use auxiliary pivots) to create good bends at the base of your character’s toes when animating foot rolls with FBIK. InFoot joints are used to group each toes’ joints. If you use InFoot, you must also use the ToeBase joints as intermediaries between the InFoot and Foot joints in your character’s feet. ToeBase and InFoot are not needed to animate your character’s feet and toes. However, when using foot floor contacts, ToeBase is required if you want your feet to bend at the bases of their toes (balls of feet) when they come in contact with the floor.

HipsTranslation

You can split the translation and rotation of your character’s pelvis between two different joints by specifying a HipsTranslation joint in addition to the Hips joint. When you then apply FBIK to your character, an effector named HipsEff is created for your Hips joint, but an effector is not created for HipsTranslation. By default, the HipsTranslation joint will control the translation of your character’s hips and the Hips joint and effector will control the rotation of your character’s hips. The HipsTranslation joint must be placed above the Hips joint in your character’s joint hierarchy and it must also be at the same position as the Hips joint in the scene view.

Accessory or additional joints

Accessory joints are the joints in your character’s skeletons that you do not want to include in the FBIK solution because they are only used for skinning purposes, for example, chest or rib joints and the joint at the top of your character’s head. Additional joints are the joints in your character’s skeletons for which FBIK joint labels or names do not exist, for example, wing or tail joints. For these types of joints, you would use the None joint label or joint names that are not recognized by the hikSolver. For information on how to label or rename these joints, see Other body parts.

Joint labelling and naming methods

There are three methods you can use to rename your joints so that they follow the full body IK joint labelling and naming conventions:

Joint labelling

You can use joint labels to tag your character’s joints for full body IK so that when you create your FBIK effectors, all the labeled joints are then included in the full body IK solution. When using the labelling FBIK joint labelling and naming method, you can label only your character’s base joints, or you can label all your character’s base, roll, and many of the auxiliary joints.

Joint labelling produces a complete full body IK solution. However, joint labels do not exist for the specialized InHand, InFoot, or HipsTranslation auxiliary joints. If you want to use these auxiliary joints in your skeleton, you need to use joint naming or MEL instead of labelling. See Accessory or additional joints.

Note
  • If you label FingerBase or ToeBase joints, their labels will appear as Finger and Toe in the scene view.
  • For non-grasping hands/feet where their thumbs/big toes move with the rest of their digits (such as quadruped paws and hooves or human feet), name their thumb and big toe joints as ExtraFingers so that the FingerBaseEff and ToeBaseEff effectors affect the digits of the hands/feet.
For grasping hands/feet where their thumbs/big toes flex independent of the rest of their digits (such as human hands or primate hands and feet), name their thumb and big toe joints as HandThumbs and FootThumbs respectively so that the HandEff (wrist) and FootEff (ankle) effectors affect the digits of the hands/feet—rather than the BaseEff effectors.

Joint labels are useful when you do not want to rename the joints in your character’s skeleton. For example, you can use joint labels if you have an existing character with custom joint names or if you are using referenced animation with namespaces.

For most characters, we recommend that you use joint labelling since it is the easiest and fastest FBIK joint labelling and naming method.

Labelling your joints for FBIK is similar to labelling your joints for animation retargeting. For steps on how to label your joints, see Label a skeleton’s joints.

Tip
  • If you do not see your joint labels in the scene view, select Skeleton > Joint Labelling > Show All Labels.
  • Label roll joints the same as their parents are labelled. For example, you should label a left forearm roll joint as Elbow(L) since the forearm roll joints’ parent joint is labelled Elbow(L). Roll joints are supported for the elbow, shoulder, hip and knee.
  • You can automatically label entire limbs at a time, rather than labelling each individual joint in your character’s skeleton. See Label a skeleton’s joints.

Renaming your character’s joints

As an alternative to joint labelling, you can rename your character’s joints to produce a complete full body IK solution.

When using the renaming FBIK joint labelling and naming method, you can rename only your character’s base joints or you can rename all your character’s base, roll, and auxiliary joints. See Joint types.

For FBIK to work on your character, you are required to at least rename your character’s base joints according to the FBIK joint labelling and naming conventions. See Base joints. Renaming only your character’s base joints is useful for simple biped characters that do not have any custom or specialized joints, but require the ability of basic feet flexion. This joint naming method produces the simplest full body IK solution because the FBIK effectors that are created with this naming method will only use the main joints and not the rest of the joints in your character’s skeleton (for example, roll joints or finger and toe joints).

If you want to include all your character’s joints in your FBIK solution—including auxiliary joints like the InHand/InFoot or ToeBase/FingerBase joints, then you should rename all the joints in your character’s skeleton.

Specify custom joint names with MEL

You can create a custom joint naming convention for your full body IK using MEL to meet the special needs of your production or game pipeline.

The -sourceSkeleton (-sk) flag on the characterize command lets you specify the association between your character’s current joint names and the FBIK joint names that adhere to the FBIK joint labelling and naming conventions. For each joint you want to include in the FBIK solution, you need to specify a partial path for the joint and the name of the full body joint it represents. These must then be separated by spaces, and multiple entries need to be separated by commas (,). For example:

characterize -sk "myhips hips,rightHip rightupleg,leftHip leftupleg,..."

This MEL string tells the characterize command to look for and use the alternate joint names (provided within the quotation marks of the string) during the full body IK solution.

NoteWhen using MEL to specify custom joints names for FBIK, you cannot have multiple joints in the scene with the same name. Instead, you need to provide the partial path name for the joints that are named the same.

Joint labelling and renaming conventions

For information on joint types or joint labelling and renaming methods, see Joint types and Joint labelling and naming methods.

NoteJoint naming is not case sensitive and you can use “l” or “r” instead of left or right.

Hips, spine, neck, and head

  Joint positions FBIK joint labels FBIK joint names (base only) FBIK joint names (base and auxiliary)
1

Joint at base of head (topmost neck joint)

Head

Head

Head

2

First joint in neck

Neck

-

Neck

All other neck joints

Neck

-

Neck1-Neck9

3

First spine joint after the root

Spine

Spine

Spine

All other spine joints

Spine

Spine1-Spine9

Spine1-Spine9

4

Pelvis (root)

Root

Hips

Hips

 

-

-

HipsTranslation

Left and right arms

  Joint positions FBIK joint labels FBIK joint names (base only) FBIK joint names (base and auxiliary)

1

Collar bone

Collar (L)

-

LeftShoulder

Collar (R)

-

RightShoulder

2

Shoulder

Shoulder (L)

LeftArm

LeftArm

Shoulder (R)

RightArm

RightArm

3

Upper arm roll joint

Shoulder (L)

-

LeftArmRoll

Shoulder (R)

-

RightArmRoll

4

Elbow

Elbow (L)

LeftForeArm

LeftForeArm

Elbow (R)

RightForeArm

RightForeArm

5

Lower arm roll joint

Elbow (L)

-

LeftForeArmRoll

Elbow (R)

-

RightForeArmRoll

6

Wrist

Hand (L)

LeftHand

LeftHand

Hand (R)

RightHand

RightHand

Left and right hands

  Joint positions FBIK joint labels FBIK joint names (base only) FBIK joint names (base and auxiliary)

1

Palm of hand between the wrist and fingers.

Finger Base (L)

-

LeftFingerBase

   

Finger Base (R)

-

RightFingerBase

2

Before first joint of thumb

-

-

LeftInHandThumb

   

-

-

RightInHandThumb

3

Thumb joints

(from base to tip of thumb)

Thumb (L)

-

LeftHandThumb1-LeftHandThumb4

   

Thumb (R)

-

RightHandThumb1-RightHandThumb4

4

Before first joint of index finger

-

-

LeftInHandIndex

   

-

-

RightInHandIndex

5

Index finger joints

(from base to tip of finger)

Index (L)

-

LeftHandIndex1-LeftHandIndex4

   

Index (R)

-

RightHandIndex1-RightHandIndex4

6

Before first joint of middle finger

-

-

LeftInHandMiddle

   

-

-

RightInHandMiddle

7

Middle finger joints

(from base to tip of finger)

Middle Finger (L)

-

LeftHandMiddle1-LeftHandMiddle4

   

Middle Finger (R)

-

RightHandMiddle1-RightHandMiddle4

8

Before first joint of ring finger

-

-

LeftInHandRing

   

-

-

RighttInHandRing

9

Ring finger joints

(from base to tip of finger)

Ring Finger (L)

-

LeftHandRing1-LeftHandRing4

   

Ring Finger (R)

-

RightHandRing1-RightHandRing4

10

Before first joint of pinky finger

-

-

LeftInHandPinky

   

-

-

RightInHandPinky

11

Pinky finger joints

(from base to tip of finger)

Pinky (L)

-

LeftHandPinky1-LeftHandPinky4

   

Pinky (R)

-

RightHandPinky1-RightHandPinky4

 

Before first joint of extra finger

-

-

LeftInHandExtraFinger

   

-

-

RightInHandExtraFinger

 

Extra finger joints

(from base to tip of finger)

-

-

LeftHandExtraFinger1-LeftHandExtraFinger4

   

-

-

RightHandExtraFinger1-RightHandExtraFinger4

Left and right legs

  Joint positions FBIK joint labels FBIK joint names (base only) FBIK joint names (base and auxiliary)

1

Hip

Hip (L)

LeftUpLeg

LeftUpLeg

   

Hip (R)

RightUpLeg

RightUpLeg

2

Upper leg roll joint

Hip (L)

-

LeftUpLegRoll

   

Hip (R)

-

RightUpLegRoll

3

Knee

Knee (L)

LeftLeg

LeftLeg

   

Knee (R)

RightLeg

RightLeg

4

Lower leg roll joint

Knee (L)

-

LeftLegRoll

   

Knee (R)

-

RightLegRoll

5

Ankle

Foot (L)

LeftFoot

LeftFoot

   

Foot (R)

RightFoot

RightFoot

Left and right feet

  Joint positions FBIK joint labels FBIK joint names (base only) FBIK joint names (base and auxiliary)

1

Ball/base of foot between the ankle and toes

Toe Base (L)

-

LeftToeBase

   

Toe Base (R)

-

RightToeBase

2

Before first joint of big toe

-

-

LeftInFootThumb

   

-

-

RightInFootThumb

3

Big toe joints

(from base to tip of toe)

Big Toe (L)

-

LeftFootThumb1-LeftFootThumb4

   

Big Toe (R)

-

RightFootThumb1-RightFootThumb4

4

Before first joint of second toe

-

-

LeftInFootIndex

   

-

-

RightInFootIndex

5

Second toe joints

(from base to tip of toe)

Index Toe (L)

-

LeftFootIndex1-LeftFootIndex4

   

Index Toe (R)

-

RightFootIndex1-RightFootIndex4

6

Before first joint of middle toe

-

-

LeftInFootMiddle

   

-

-

RightInFootMiddle

7

Middle toe joints

(from base to tip of toe)

Middle Toe (L)

-

LeftFootMiddle1-LeftFootMiddle4

   

Middle Toe (R)

-

RightFootMiddle1-RightFootMiddle4

8

Before first joint of fourth toe

-

-

LeftInFootRing

   

-

-

RightInFootRing

9

Fourth toe joints

(from base to tip of toe)

Ring Toe (L)

-

LeftFootRing1-LeftFootRing4

   

Ring Toe (R)

-

RightFootRing1-RightFootRing4

10

Before first joint of baby toe

-

-

LeftInFootPinky

   

-

-

RightInFootPinky

11

Baby toe joints

(from base to tip of toe)

Pinky Toe (L)

-

LeftFootPinky1-LeftFootPinky4

   

Pinky Toe (R)

-

RightFootPinky1-RightFootPinky4

 

Before first joint of extra toe

-

-

LeftInFootExtraFinger

   

-

-

RightInFootExtraFinger

 

Extra toe joints

(from base to tip of toe)

-

-

LeftFootExtraFinger1-LeftFootExtraFinger4

   

-

-

RightFootExtraFinger1-RightFootExtraFinger4

Other body parts

Use the None label or a joint name that does not adhere to the FBIK joint labelling and naming conventions for:

For example, chest or rib joints, the joint at the top of your character’s head, wing or tail joints, and so on.