# Lane D runtime models (copies — see PLAN3D §0 "asset copies rule")

| File | Source (canonical) | Notes |
|---|---|---|
| `player_01.glb` | `90sDJsim/web/world/models/peds/man_casual_01.glb` | **Byte copy, never edited.** Head bone 1.75 m, already metre-scale. |
| `player_anims.glb` | built by `tools/character/build_player_anims.py` on the M1 Ultra | Anim-only carrier: Idle/Walk/Run/Falling/CrouchToStand/Reaction. No mesh, no skin. |

Rebuild the clips: see the header of `tools/character/build_player_anims.py`.

**Do not round-trip `player_01.glb` through Blender.** The peds encode metre scale as a node
scale of 0.01 on `mixamorig*:Hips` with children in centimetres; Blender bones have no rest
scale, so the glTF importer drops it and the skeleton explodes on import (`LeftToe_End` lands
96 m below the floor). Clips are carried beside the ped instead, never merged into it.
