MotionBuilder provides you with many tools that make it easy to create realistic movement for a character.
For the sake of simplicity, this topic discusses how the MotionBuilder character engine works with biped or human skeletons. There are special conditions and exceptions when animating quadrupeds that are beyond the scope of this section.
Before you can successfully animate a character within MotionBuilder, it is important to understand how skeletons move and how MotionBuilder can help you recreate believable motion.
In order to create believable human movement, you must first look at the human skeleton and how it operates.
A human skeleton is basically composed of a series of joints. The joints are connected by bones which are moved by muscles and tendons.
In order to create realistic movement in animation, 3D skeletons mimic the movement of human skeletons using a series of joints, rather than actually replicating the complex system of muscles, tendons, and bones.
A simple 3D skeleton is composed of the main joints, such as the shoulder, elbow, wrist, knee, and so on. Since muscles and tendons move the joints that move a real skeleton, we can achieve an accurate recreation on a model by manipulating the joints directly, without replicating muscles and tendons.
Each point is placed in 3D space and connected together to resemble the joints of a human skeleton. For example, the following illustration shows a very simplistic skeleton created with dots representing the joints, and lines representing the bones. What is drawn between the joints is not important at this stage.
A simple skeleton
We now have a series of dots representing joints that are connected with lines (representing bones). The next section discusses the relationships and rules needed to make this series of points act like a human skeleton.
Basic rules of creating human movement
When you characterize a character in MotionBuilder, the character engine automatically defines a group of settings that govern human movement, so you won’t need to create your own. Still, it is important to have a good idea of what’s involved in creating realistic human movement.
Making a series of points act like a human skeleton involves setting up rules to determine the ways in which the points can interact with each other. For proper interaction, it is necessary to create relationships to govern how each point influences the other. Otherwise, when the series of joints moves, it does not behave like a human skeleton.
Refer again to which uses dots to represent joints. With no relationships established, each joint moves independently.
For example, if you move the dot representing an elbow, only the elbow moves and the wrist and hand do not move. On a human skeleton, if you move your elbow, the wrist and hand move as well.
A. If no relationships are established to define the movement of the right arm on the simple skeleton, it moves in an unnatural fashion. B. A rule is created to make the wrist and hand move when the elbow moves, resulting in natural movement.
To create natural movement, you need a rule that says “when the right elbow moves, the right wrist and hand must also move”.
You also need a rule to govern the rotation of joints. Through studying human movement, it is obvious that when, for example, the right elbow moves, the wrist and hand also move, and the right shoulder rotates. So you create a rule that says “when the right elbow moves, the right shoulder rotates.”
After studying all of the movements of a human skeleton, you can discover hundreds of rules governing translation and rotation. Fortunately, MotionBuilder already has most of these rules figured out for you.