With the robotic arm layer you can animate robotic arms.
Choose LAYER > Add layer > Add robotic arm layer... to add a new robotic arm layer.
The new robotic arm layer can be selected from the layers dropdown to make it the active layer.
A robotic arm moves from a shoulder (the base effector) via a few limbs to a hand (the end effector, tip of the arm or finger). The limbs are connected with joints.
Choose LAYER > Attach layer > Attach active layer... to attach an existing layer to the robotic arm. The layer is now attached to the tip of the arm.
When rendering more than a single arm (as set with the Arm pairs property), the attached layer is attached to the centre of the layer.
Switch to Inverse kinematics and use the Target layer property to make the tip of the arm follow another layer. In this screenshot it follows a sketch layer.
Use the Beam size and Beam colour properties to add a light beam to the tip of the arm.
When the arm is symmetrical around the elbow you can switch: the hand can become the shoulder, and vice versa.
Press <Ctrl> + <Alt> + R to switch. This adjusts the Position, Rotation, Shoulder and Wrist properties.
Change the model of the active robotic arm layer by choosing MEDIA > Change model....
The robotic arm layer requires a model with joints. BixPack 43 comes with a collection of ready to use robotic arm models!
The 1st dropdown sets the kinematics method: the way the arm is animated.
With foreward kinematics you control the angles of the joints and BluffTitler computes the positions and rotations of the limbs. Use the Shoulder, Elbow and Wrist properties to set the angles.
With inverse kinematics you control the position and rotation of the tip of the arm and BluffTitler computes the joint angles. This position and rotation is taken from another layer. Set this layer with the Target layer property. A container layer works best.
Not all positions and and rotations are possible and sometimes the arm gets tied up, so be careful with extreme targets.
When using the Spider, Centipede or Mammal style, the arms try to reach the floor at vertical position 0 and automatically perform a walk cycle when you animate the Position or Rotation property.
The 2nd dropdown sets the posture: the way the body is supported by the arms.
This renders a single arm without a body.
Positions the arms in a circle.
Set the number of arms with the Arm pairs property.
Set the body size and colour with the Body size and Body colour properties.
Positions the arms in a line, with the arms pointing sideways (sprawling stance).
Positions the arms in a line with the arms pointing downwards (erect stance).
Positions the arms in a single line without a body, but with the possibility to add light beams.
Positions the arms in a circle pointing upwards.
Positions the arms in a circle pointing outwards.
The position of the arm (base effector).
The rotation of the arm (base effector).
The size of the arm. To make it easier to switch arm models, the arms are normalized in respect to their range.
The angles of the joints. These properties are only used with Forward kinematics.
This property is only used with Inverse kinematics. The tip of the arm tries to take over the position and rotation of the target layer. A container layer works best.
When this property is negative, the direction is inverted.
The number of arm pairs. The total number of arms is twice this value.
The distance between the tips of the arms furthest from each other.
The size and colour of the body.
The diffuse colour of the arm.
The colour used for specular highlights. If this property is (0,0,0), the diffuse colour is used as the specular colour.
The size of the specular highlights.
The size, colour and flicker speed of the light beam. When using Inverse kinematics, the 3rd slider of the Beam size property is relative to the distance to the target.
The transparency of the arm.
This property can be used to solve sorting problems.
Layers have to be sorted according to their distance to the camera. This sometimes goes wrong when using very big, very small or irregular shaped layers. When this happens, use the Depth bias property to fix it.