Controls a chain of joints with free floating FK controls, so that each joint can be independently translated without effecting the rest, and then applies an AIM constraint up the FK chain from one control to the next so that each control aims at it's child control, with the end control remaining a standard FK.
Controls a single joint as basic FK.
This is used so that you only have to animate translation in an FK chain and the rotation for all joints except the end will be automatically solved by the aim constraints. Good for quickly achieving broad body motion with the spine.
A single joint OR a chain of joints where the end joint is under the hierarchy of the start joint.
Aim FK Joint Chain
Technical details and additional functionality will go here.
Run on selection of any skeleton joint.
side = Name of the side from region setup, e.g. 'left'
region = Name of the region from region setup, e.g. 'arm'
import pymel.core as pm
import rigging
skeleton_dict = rigging.skeleton.get_skeleton_dict(pm.ls(sl=True, type='joint')[0])
rigging.fk.Aim_FK().rig(skeleton_dict, side, region)