# 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.