These models are intended to test using skin joints and weights.
The skins used are depicted below. The joints are highlighted in blue.
| skinA | skinB | skinC | 
|---|---|---|
![]()  | 
      ![]()  | 
      ![]()  | 
    
| skinD | skinE | 
|---|---|
![]()  | 
      ![]()  | 
    
The following table shows the properties that are set for a given model.
| Sample Image | Description | |
|---|---|---|
| 00 View  | 
      skinA. | 
    |
| 01 View  | 
      skinA where joint1 is animating with a rotation. | 
    |
| 02 View  | 
      skinA where the skinned node has a transform and a parent node with a transform. Both transforms should be ignored. | 
    |
| 03 View  | 
      skinA without inverse bind matrices. | 
    |
| 04 View  | 
      skinA where joint1 is animated with a rotation and joint1 has a triangle mesh attached to it. | 
    |
| 05 View  | 
      skinA where there are two meshes sharing a single skin. | 
    |
| 06 View  | 
      skinA where joint1 is a root node and not a child of joint0. | 
    |
| 07 View  | 
      skinB which is made up of two skins. joint1 is referenced by both skins and is animating with a rotation. | 
    |
| 08 View  | 
      skinC where all of the joints have a local rotation of -10 degrees, except the root which is rotated -90 degrees. | 
    |
| 09 View  | 
      skinD where each joint is animating with a rotation. There is a transform node in the joint hierarchy that is not a joint. That node has a mesh attached to it in order to show its location. | 
    |
| 10 View  | 
      skinE. | 
    |
| 11 View  | 
      Two instances of skinA sharing a mesh but with separate skins. |