Tutorial: by Jaredr ~ Jared Reisweberhttp://blenderartists.org/forum/showthread.php?t=125664 http://studentpages.scad.edu/~Ejreisw20/ |
| I have included two images of the completed mesh for the bird wing with the rig implemented. The tutorial follows the rig diagram. |
This tutorial is for rigging a basic bird wing in Blender. This guide is not strict, in that you will have to play around with your rig, due to the wide variety of bird wing shapes. Begin by finding a reference photo for the shape of the wing you will be using. Although this tutorial is based on the wing of a larger bird, its principles can be applied to any bird wing. I’ll be using Buckbeak’s wings in this tutorial. |
![]() |
![]() |
Reference image:![]() |
| 1)
Position the background image in the top view. I prefer to model the
character’s right side, so I have the leading edge at the bottom. Begin by adding an armature in front view. Enable X-axis mirror in armature editing options. When you are creating the rig, check the mirrored side frequently to make sure everything is being reflected properly. 2) Extrude from the spine to create the shoulder joint, and continue adding the main bones of the arm in top view. The elbow joint should be set in slightly from the leading edge of the wing. Birds have a large ligament that spans from the shoulder to the wrist, creating a triangular region in that area: |
![]() |
| 3) Add a bone for each flight feather. (I have reduced the number in the example to make things easier to explain) The head of each of these bones should lie on or very close to the bone it is attached to. The primary flight feathers are attached to the hand. The secondary flight feathers are attached to the fore arm bone. It is best to make these bones the full length of the feather. It is up to you if you want to model the feathers now or after the rigging is complete: |
![]() |
| 4)
Extrude a bone from the wrist joint. Parent it to the hand bone, but
select “keep offset.” This bone should line up with the first primary
flight feather. Select the hand, shift select this new bone, and with
ctrl+alt+C, add a copy rotation constraint. In the settings,
select offset, Z, -, and for Cspace choose local space for both (I
haven’t really played with the other choices for this yet). Also, most
importantly, slide the influence down to about .25. Now if you rotate
the hand bone, this bone will roughly bisect the joint angle it lies
between: 5) Extrude this bone to the tip of the last primary flight feather. Call it stretch1_L, or similar. Add a ‘stretch to’ constraint to it, so it stretches to the end of the last feather bone, using the new “head/tail” option. In “Vol” options, select none. |
![]() |
| 6)
Now, create a chain of bones along the stretch bone, making sure each
joint lines up with a primary flight feather. The first joint in the
chain should be a child of the stretch bone. It doesn’t really matter
which direction the chain goes in. I’ve begun the chain at the first
flight feather. Also give the chain a slight curvature in the
z-direction (in front view), to make the shape a little more natural. 7) This part is a little tedious. Track each of the feather bones to the bone in the chain they are aligned to. Make sure you are tracking to the bone whose head its lined up with. In the constraint options for each feather, select “TargetZ.” Now test by rotating the hand bone. If you’ve done everything correctly, the feathers should fan closed when the hand is tucked in. The un-rotated position of the hand is about as far as bird’s hand would open: |
![]() |
8)
In edit mode, select the elbow and extrude it to the end of the feather
at that location. unconnect it from its parent (do not unparent it
though) We’ll call it “elbow feather” Add a copy rotation constraint
from this bone to the the forearm. In the settings, tick ‘Z’, local
space for both, and give it an influence of about .7. When you rotate
the forearm, it should roughly stay halfway between the two bones it is
attached to. Extrude another small bone from the elbow feather. This
will be an IK handle |
![]() |
| 10)
Repeat step 9 for the tertiary feathers that come from the upper arm.
Alternatively, you can attach the tertiary feathers to the same chain
as the secondaries, depending on the control you want, and the shape of
the bird wing. Most birds do not have true tertiaries, meaning that no
feathers are actually attached to the humerus bone, but rather the end
of the elbow. 11) Give the forearm bone a limit rotation constraint and select “LimitX” 12) To simulate the ligament in the hand-shoulder region, I have extruded a bone from the hand toward the shoulder and gave it a stretch-to constraint to the shoulder. Turn off volume variation. By assigning careful weight values later, you can simulate how a real bird’s wing folds quite well. I have also done this with the pectoral muscle. |
![]() |
|
13) The basic rig is done! It may take some tweaking to get the folding
right, but once you do, animating is only a matter of posing the four
arm bones. You will probably, however, need to adjust a few of the IK
bones in animation to avoid penetration problems after you have
attached the feathers, which I will explain in part 2. |
| Here is a link to flash video of the animation featured below currently hosted on Photobucket. http://s132.photobucket.com/albums/q...rrent=flap.flv |