# Authored first-person hand poses

DD uses the gloved hands and full sleeves from two works by [Cransh](https://sketchfab.com/ccransh), with the underlying FP Arms credited by the source author to [DJMaesen / bumstrum](https://sketchfab.com/bumstrum). Both source works are distributed under [Creative Commons Attribution 4.0](https://creativecommons.org/licenses/by/4.0/). Preserve the authors, source links, license link and this modification notice when sharing these derived assets. No endorsement by the source artists is implied.

| Runtime file | Source work | Source pose |
| --- | --- | --- |
| `grips/ak74.glb` | [FPS AK-74m animations](https://sketchfab.com/3d-models/fps-ak-74m-animations-94be8385c402474cacd39bc096c6ca14) — Cransh; FP-ARMS by DJMaesen / bumstrum | `Rig\|AK_Idle` |
| `grips/pistol.glb` | [FPS pistol animations](https://sketchfab.com/3d-models/fps-pistol-animations-0d7a343dcb6f401197a73c91aee93f6d) — Cransh; FP Arms by bumstrum | `Armature\|FPS_Pistol_Idle` |

## Source records

- The AK source's `ak74/scene.gltf` retains the author, source and explicit `CC-BY-4.0` notice in `asset.extras`. Its accompanying original credit notice is preserved in `ak74/license.txt`. The source author's description also credits the AK-74m to creationwasteland. The AK bundle was obtained through the [Ayush-Mohanty/FPS-Arms-3D mirror](https://github.com/Ayush-Mohanty/FPS-Arms-3D); the model's own license is used, independently of any repository code license.
- The pistol bundle was obtained from [Parking-Master/FPS, models/weapons/pistol.glb](https://github.com/Parking-Master/FPS/blob/main/models/weapons/pistol.glb), whose [credits](https://github.com/Parking-Master/FPS#credits) identify the Cransh work and CC BY 4.0. Its source description credits FP Arms to bumstrum and the Springfield Armory XD Mod.2 Sub-Compact pistol to raimeiyonke. `pistol/license.txt` records this attribution chain; it is a DD-created record, not a claimed original downloaded license file.
- The converted source bundles under `ak74/` and `pistol/` retain their original weapon meshes and clips for reproducible offline conversion. DD's runtime grips contain only arms, gloves and sleeves: neither the Cransh AK-74m weapon nor the source Springfield pistol is used as DD's displayed gun model.

## DD modifications

`work/fps-authored/bake-grips.mjs` samples each source's authored Idle pose, bakes the skin into static geometry, and separates complete left/right arms using source bone weights. It preserves the authored finger pose, glove/sleeve surfaces and UVs; no finger joint is re-posed. It recalculates normals, normalizes scale/orientation, relocates grip origins and references the source textures as local external PNG files. Each derived two-arm GLB has 14,852 triangles. Current byte counts and SHA-256 hashes are in the parent `manifest.json`.

`public/fps-hands.js` positions each whole arm at the weapon contact point; pistol weapons select the pistol grip, and the other weapon classes use the rifle grip. One-handed melee/throwable views omit the left arm. DD applies equip, recoil, aiming, reload support-hand movement, melee and grenade actions at runtime. The full source reload/fire animations are retained in the source bundles but are not played by these baked hand meshes.

The old WRAD ARMS files under `../hands/` remain as unused legacy assets with their original CC0 notices. They are no longer the default first-person hands.
