This iExpression allows to animate an entire arm by just specifying the point where the hand should be - the expression calculates the rotation of all arm segments accordingly (using Inverse Kinematics, IK). You tell where the arm should move - the expression knows how.
This expression comes in two variants:
- 2 Segment Arm A normal arm with upper arm and lower arm
- 3 Segment Arm A arm with upper arm , "middle arm" and lower arm - you can use this, for example, to animate a finger (which in contrast to an arm consists of three segments) or other objects, like the plant in our example.
The arm must consist of the following layers:
- upper arm (with anchor point at shoulder)
- lower arm (with anchor point at elbow)
- hand (with anchor point at wrist)
- The 3 segment variant needs a middle element in addition - see tutorial for details.
When the arm is set up like this, all you need to do is to connect the respective layers into the iExpression and apply it to the rotation of all arm layers and the hand (but not the hand goal).
This "arm" consists of 3 segments - as you can see, the stem of the plant consists of three parts or on other words has "2 elbows" instead of one. Therefore, we used the 3 segment variant of the expression.
Also note that the expression makes sure that the head always points in the same direction no matter how the arm it is attached to rotates. You can still keyframe the head, if you want to rotate it, but don't have to deal with unwanted rotations when you move the arm.
In this example we applied the "IK Arm with 2 Segments" expression to each of the arms and legs separately.
As a result, the character can now be animated by moving the body and any of the 4 goal layers for hands and feet. To let these kinds of characters walk, also take a look at the Walk Cycle iExpression.