Correcting Gimble Lock Using Set Driven Keys
By Brian J. Immel
Set up the Joints1. Create skeleton setup similar to image below. |
||
2. Select the Shoulder_upper and group it. Name the group Shoulder_group. Note: if you create this group and it not centered on the Shoulder_upper joint, center it so that it is! To avoid gimble lock, we need another pivot to draw rotational information so that when we rotate one axis on top of another, it will not lock. Create the Controller1. Create the letter S using a NURBS curve (Create > Text > option box). 2. In the outliner, select the curve1 and unparent it. Delete Text_S_1. The reason we are deleting the groups is to avoid any issues about selecting orders and assigning new attributes to the wrong node later on. 3. Select curve1 and rename it to Shoulder_Control. 4. Using the Add Attribute window add the following attributes to the Shoulder_Control:
|
||
|
||
|
||
| Another option to help bend the shoulder up/down and forward/backward is to set up the Shoulder_lower in the SDKs as well. Give the Shoulder_upper joint the majority of the rotational values and the Shoulder_lower joint a fraction of the total rotations. Example: if the total rotation of the shoulder moving forward is 90, the give the Shoulder_upper joint 60 and Shoulder_lower joint 30. |
|
Special thanks to Linda for her input and suggestions. Any comments or suggestions please email them to brian@jawa9000.com. |


