7.3.3 Human structure
7.3.3.1 General
A human is a bipedal being that can be represented by an object in 3D geometry.
The human 3D geometry is generically structured into the node structure and skeleton (also often called armature) defined in the Model structure. The structure starts with a Root node as a parent group for all other nodes in the structure.
Splitting the object into different parts, such as clothing, hair, and accessories, enables animation and exchange of parts. If a piece of equipment or accessory is specific to a human, rather small, and not self-contained or animated, it can be part of the human asset itself. For example: Backpacks, sunglasses, and jewelry can be part of the human asset. Bicycles, scooters, and skateboards are separate objects and not part of the human asset. Not all nodes have to be present in every human 3D model. Custom object parts may be added to facilitate and better visualize additional use cases, but all custom parts shall adhere to the specified structure principle.
In the coordinate system for human 3D geometry, the x-axis points forwards, the y-axis points sidewards, and the z-axis points upwards. The default pose is the A-pose. The naming convention makes it possible to mirror one side of the skeleton to the other. The bones follow a specific bone orientation: The y-axis of a bone always follows the bone direction, regardless of whether it points sidewards, upwards, or forwards. The x-axis usually faces forwards accordingly. A bone’s name, position, and orientation is defined by the end-point closer in the hierarchy to the root. For example, the "Lower_Arm_Left" defines the point in the left elbow of the model.
The skeleton starts with a root bone positioned at the origin of the asset, the center of the bounding box projected to the ground. This position is static and does not change relative to the asset during simulation. When using an ASAM OpenMATERIAL 3D human asset in combination with ASAM OSI, the OSI field bbcenter_to_root must be set to the vector from the center of the bounding box to the center of the ground projection of the bounding box. This specifically means: x=0, y=0, z=-half of the bounding box height.
Figure 51 shows the orientation of the coordinate system of a human skeleton.
Bones with a local transform are indicated in the structure by a (T). This is only an indicator in the documentation and must not be contained in the actual node name.
7.3.3.2 Naming convention
Every bone has a unique name and represents a part of the human body. The left and right side of the armature are indicated with the keywords "Left" and "Right" as a suffix. All included meshes use a keyword as a prefix to indicate which kind of object it represents. They shall be named meaningful.
If needed, the user is free to add more prefixes or bones, which are not part of the standard, for himself.
7.3.3.3 Model structure
7.3.3.3.2 Grp_Root
This group is used as a parent for all following nodes. It can be used to place the whole asset and select the complete node hierarchy at once. The transformation is set to 0 for all axes.
Grp_Root | |
---|---|
Origin |
Center of the bounding box on the ground |
x-axis |
Pointing forwards |
y-axis |
Pointing sidewards |
z-axis |
Pointing upwards |
7.3.3.3.3 Armature_<Name>
This object or group represents the armature (skeleton) of the object and contains all bones. It is needed to ensure that the bone hierarchy can be exported and imported correctly.
Depending on the 3D software, the armature is a separate object type (for example in Blender) or represented by a group (for example in Maya).
The postfix _<Name>
is optional, but is recommended to use, if you prepare multiple human assets in one file of an 3D application to keep the names unique and within the naming convention.
Armature | |
---|---|
Origin |
Center of the bounding box on the ground |
x-axis |
Pointing forwards |
y-axis |
Pointing sidewards |
z-axis |
Pointing upwards |
7.3.3.3.4 Accessories_<Name>
This object represents an additional or exchangeable accessory of the human.
Accessories | |
---|---|
Origin |
Center of the bounding box on the ground |
x-axis |
Pointing forwards |
y-axis |
Pointing sidewards |
z-axis |
Pointing upwards |
7.3.3.3.5 Body_<Name>
This object represents the body of the human.
Body | |
---|---|
Origin |
Center of the bounding box on the ground |
x-axis |
Pointing forwards |
y-axis |
Pointing sidewards |
z-axis |
Pointing upwards |
7.3.3.3.6 Clothing_<Name>
This object represents an additional or exchangeable clothing part of the human.
Clothing | |
---|---|
Origin |
Center of the bounding box on the ground |
x-axis |
Pointing forwards |
y-axis |
Pointing sidewards |
z-axis |
Pointing upwards |
7.3.3.3.7 Hair_<Name>
This object represents an additional or exchangeable hair part of the human.
Hair | |
---|---|
Origin |
Center of the bounding box on the ground |
x-axis |
Pointing forwards |
y-axis |
Pointing sidewards |
z-axis |
Pointing upwards |
7.3.3.3.8 Root
The Root bone is the parent bone for all other bones. It can be used to control the whole skeleton.
Root | |
---|---|
Origin |
World coordinate system |
x-axis |
Pointing forwards |
y-axis |
Pointing upwards |
z-axis |
Pointing sidewards |
7.3.3.3.9 Hip (T)
The Hip bone represents the lowest parts and bones of the spine, that is, the Hip, Coccyx, and Sacrum spine bones of the human skeleton.
Hip | |
---|---|
Origin |
At the height of the Coccyx bone and in the middle of the geometry |
x-axis |
Pointing forwards |
y-axis |
Pointing along the bone direction |
z-axis |
Pointing sidewards |
7.3.3.3.10 Lower_Spine (T)
The Lower_Spine bone represents the middle parts und bones of the spine, that is, the Lumbar spine bones of the human skeleton.
Lower_Spine | |
---|---|
Origin |
At the height of the first Lumbar spine bone and in the middle of the geometry |
x-axis |
Pointing forwards |
y-axis |
Pointing along the bone direction |
z-axis |
Pointing sidewards |
7.3.3.3.11 Upper_Spine (T)
The Upper_Spine bone represents the upper parts und bones of the spine, that is, the Thoracic spine bones of the human skeleton.
Upper_Spine | |
---|---|
Origin |
At the height of the lowest Thoracic spine bone and in the middle of the geometry |
x-axis |
Pointing forwards |
y-axis |
Pointing along the bone direction |
z-axis |
Pointing sidewards |
7.3.3.3.12 Neck (T)
The Neck bone represents the most upper parts und bones of the spine, that is, the Cervical spine bones of the human skeleton.
Neck | |
---|---|
Origin |
At the height of the lowest Cervical spine bone and in the middle of the geometry |
x-axis |
Pointing forwards |
y-axis |
Pointing along the bone direction |
z-axis |
Pointing sidewards |
7.3.3.3.13 Head (T)
The Head bone represents the head, that is, the skull of the human skeleton.
Head | |
---|---|
Origin |
At the height of the first Cervical spine bone and in the middle of the geometry |
x-axis |
Pointing forwards |
y-axis |
Pointing along the bone direction |
z-axis |
Pointing sidewards |
7.3.3.3.14 Eye_Left (T)
The Eye_Left bone represents the left eye of the human body. It is used to calculate the eye level.
Eye_Left | |
---|---|
Origin |
At the middle of the (eyeball) geometry |
x-axis |
Pointing upwards |
y-axis |
Pointing along the bone direction |
z-axis |
Pointing sidewards |
7.3.3.3.15 Eye_Right (T)
The Eye_Right bone represents the right eye of the human body. It is used to calculate the eye level.
Eye_Right | |
---|---|
Origin |
At the middle of the (eyeball) geometry |
x-axis |
Pointing upwards |
y-axis |
Pointing along the bone direction |
z-axis |
Pointing sidewards |
7.3.3.3.16 Shoulder_Left (T)
The Shoulder_Left bone represents the upper part of the left shoulder, that is, the interaction between the clavicle bone and the humerus head of the human skeleton.
Shoulder_Left | |
---|---|
Origin |
At the height of the clavicle bone and in the middle of the geometry |
x-axis |
Pointing forwards |
y-axis |
Pointing along the bone direction |
z-axis |
Pointing sidewards |
7.3.3.3.17 Upper_Arm_Left (T)
The Upper_Arm_Left bone represents the upper part of the left arm, that is, the humerus head of the human skeleton.
Upper_Arm_Left | |
---|---|
Origin |
At the height of the humerus head and in the middle of the geometry |
x-axis |
Pointing forwards |
y-axis |
Pointing along the bone direction |
z-axis |
Pointing sidewards |
7.3.3.3.18 Lower_Arm_Left (T)
The Lower_Arm_Left bone represents the lower part of the left arm, that is, the left elbow and Radius and Ulna of the human skeleton.
Lower_Arm_Left | |
---|---|
Origin |
At the height of the elbow and in the middle of the geometry |
x-axis |
Pointing forwards |
y-axis |
Pointing along the bone direction |
z-axis |
Pointing sidewards |
7.3.3.3.19 Hand_Left (T)
The Hand_Left bone represents the left hand, that is, the left carpal bones of the human skeleton.
Hand_Left | |
---|---|
Origin |
At the height of the beginning carpal bones and in the middle of the geometry |
x-axis |
Pointing forwards |
y-axis |
Pointing along the bone direction |
z-axis |
Pointing sidewards |
7.3.3.3.20 Full_Thumb_Left (T)
The Full_Thumb_Left bone represents the thumb of the left hand, that is, the full thumb of the human skeleton.
Full_Thumb_Left | |
---|---|
Origin |
At the height of the beginning carpal bones and in the middle of the geometry |
x-axis |
Pointing forwards |
y-axis |
Pointing along the bone direction |
z-axis |
Pointing sidewards |
7.3.3.3.21 Full_Fingers_Left (T)
The Full_Fingers_Left bone represents all other fingers of the left hand, that is, the full index finger, middle finger, ring finger, and pinkie finger of the human skeleton. The middle finger position and length are used to place the bone correctly.
Full_Fingers_Left | |
---|---|
Origin |
At the height of the beginning carpal bones and in the middle of the hand geometry |
x-axis |
Pointing forwards |
y-axis |
Pointing along the bone direction |
z-axis |
Pointing sidewards |
7.3.3.3.22 Shoulder_Right (T)
The Shoulder_Right bone represents the upper part of the right shoulder, that is, the interaction between the clavicle bone and the humerus head of the human skeleton.
Shoulder_Right | |
---|---|
Origin |
At the height of the clavicle bone and in the middle of the geometry |
x-axis |
Pointing forwards |
y-axis |
Pointing along the bone direction |
z-axis |
Pointing sidewards |
7.3.3.3.23 Upper_Arm_Right (T)
The Upper_Arm_Right bone represents the upper part of the right arm, that is, the humerus head of the human skeleton.
Upper_Arm_Right | |
---|---|
Origin |
At the height of the humerus head and in the middle of the geometry |
x-axis |
Pointing forwards |
y-axis |
Pointing along the bone direction |
z-axis |
Pointing sidewards |
7.3.3.3.24 Lower_Arm_Right (T)
The Lower_Arm_Right bone represents the lower part of the right arm, that is, the right elbow and Radius and Ulna of the human skeleton.
Lower_Arm_Right | |
---|---|
Origin |
At the height of the elbow and in the middle of the geometry |
x-axis |
Pointing forwards |
y-axis |
Pointing along the bone direction |
z-axis |
Pointing sidewards |
7.3.3.3.25 Hand_Right (T)
The Hand_Right bone represents the right hand, that is, the right carpal bones of the human skeleton.
Hand_Right | |
---|---|
Origin |
At the height of the beginning carpal bones and in the middle of the geometry |
x-axis |
Pointing forwards |
y-axis |
Pointing along the bone direction |
z-axis |
Pointing sidewards |
7.3.3.3.26 Full_Thumb_Right (T)
The Full_Thumb_Right bone represents the thumb of the right hand, that is, the full thumb of the human skeleton.
Full_Thumb_Right | |
---|---|
Origin |
At the height of the beginning carpal bones and in the middle of the geometry |
x-axis |
Pointing forwards |
y-axis |
Pointing along the bone direction |
z-axis |
Pointing sidewards |
7.3.3.3.27 Full_Fingers_Right (T)
The Full_Fingers_Right bone represents all other fingers of the right hand, that is, the full index finger, middle finger, ring finger, and pinkie finger. The middle finger position and length are used to place the bone correctly.
Full_Fingers_Right | |
---|---|
Origin |
At the height of the beginning carpal bones and in the middle of the hand geometry |
x-axis |
Pointing forwards |
y-axis |
Pointing along the bone direction |
z-axis |
Pointing sidewards |
The Upper_Leg_Left bone represents the upper part of the left leg, that is, the thigh of the human skeleton. It controls the hip joint.
Upper_Leg_Left (T) | |
---|---|
Origin |
At the height of the hip joint and in the middle of the geometry |
x-axis |
Pointing forwards |
y-axis |
Pointing along the bone direction |
z-axis |
Pointing sidewards |
7.3.3.3.28 Lower_Leg_Left (T)
The Lower_Leg_Left bone represents the lower part of the left leg, that is, the Tibula and Fibula of the human skeleton. It controls the knee.
Lower_Leg_Left | |
---|---|
Origin |
At the height of the knee and in the middle of the geometry |
x-axis |
Pointing forwards |
y-axis |
Pointing along the bone direction |
z-axis |
Pointing sidewards |
7.3.3.3.29 Foot_Left (T)
The Foot_Left bone represents the left foot of the human skeleton without the toes. It controls the ankle.
Foot_Left | |
---|---|
Origin |
At the height of the ankle and in the middle of the geometry |
x-axis |
Pointing upwards |
y-axis |
Pointing along the bone direction |
z-axis |
Pointing sidewards |
7.3.3.3.30 Full_Toes_Left (T)
The Full_Toes_Left bone represents all toes of the left foot of the human skeleton.
Full_Toes_Left | |
---|---|
Origin |
At the height of the phalanges and in the middle of the geometry |
x-axis |
Pointing upwards |
y-axis |
Pointing along the bone direction |
z-axis |
Pointing sidewards |
7.3.3.3.31 Upper_Leg_Right (T)
The Upper_Leg_Right bone represents the upper part of the right leg, that is, the thigh of the human skeleton. It controls the hip joint.
Upper_Leg_Right | |
---|---|
Origin |
At the height of the hip joint and in the middle of the geometry |
x-axis |
Pointing forwards |
y-axis |
Pointing along the bone direction |
z-axis |
Pointing sidewards |
7.3.3.3.32 Lower_Leg_Right (T)
The Lower_Leg_Right bone represents the lower part of the right leg, that is, the Tibula and Fibula of the human skeleton. It controls the knee.
Lower_Leg_Right | |
---|---|
Origin |
At the height of the knee and in the middle of the geometry |
x-axis |
Pointing forwards |
y-axis |
Pointing along the bone direction |
z-axis |
Pointing sidewards |
7.3.3.3.33 Foot_Right (T)
The Foot_Right bone represents the right foot of the human skeleton without the toes. It controls the ankle.
Foot_Right | |
---|---|
Origin |
At the height of the ankle and in the middle of the geometry |
x-axis |
Pointing upwards |
y-axis |
Pointing along the bone direction |
z-axis |
Pointing sidewards |
7.3.3.3.34 Full_Toes_Right (T)
The Full_Toes_Right bone in a human skeleton represents all toes of the right foot of the human skeleton.
Full_Toes_Right | |
---|---|
Origin |
At the height of the phalanges and in the middle of the geometry |
x-axis |
Pointing upwards |
y-axis |
Pointing along the bone direction |
z-axis |
Pointing sidewards |