# BodyParts3D muscle atlas credits

BodyParts3D, © The Database Center for Life Science, licensed under
[Creative Commons Attribution 4.0 International](https://creativecommons.org/licenses/by/4.0/).

- [Official current dataset license](https://dbarchive.biosciencedbc.jp/en/bodyparts3d/lic.html)
- [BodyParts3D 4.0 dataset](https://dbarchive.biosciencedbc.jp/en/bodyparts3d/download.html), original geometry `isa_BP3D_4.0_obj_99.zip`
- [Mitsuhashi et al. (2009), BodyParts3D: 3D structure database for anatomical concepts](https://doi.org/10.1093/nar/gkn613)
- [Human Atlas by ashemag](https://github.com/ashemag/human-atlas/tree/1c38bf35c254a891200d3cedecfd57abebe83d8d), source commit `1c38bf35c254a891200d3cedecfd57abebe83d8d`

The Human Atlas application is MIT licensed; its notice is preserved in
[HUMAN-ATLAS-LICENSE.txt](HUMAN-ATLAS-LICENSE.txt). Its complete original data notice
is preserved in [UPSTREAM-ATTRIBUTION.md](UPSTREAM-ATTRIBUTION.md).

Upstream adaptations: millimeter/Z-up source coordinates converted to meter/Y-up
coordinates, translated onto a stage; meshes simplified with meshoptimizer at a
maximum relative error of 0.2%; normals quantized to signed 16-bit values.

TVK adaptations: retain only 692 source parts classified under muscles or skeleton;
explicitly omit five cardiac papillary fragments outside the locomotor atlas
scope and one ambiguous superficial perineal source part without a verified
Russian correspondence (all six excluded IDs and reasons are in the manifest);
correct 14 misclassified muscle parts (the original `sourceSystem` is retained);
repack geometry into two system buffers; quantize vertex positions to unsigned
16-bit values within each unchanged source bounding box, with a measured maximum
additional axis error of 0.000004810 meters (0.00481 mm); store indices as unsigned
16-bit values; retain all included triangles, FJ mesh IDs and FMA concept IDs;
adapt the display, selection and isolation behavior and provide Russian labels
separately. Source geometry has not been rotated, rescaled, mirrored, or further
simplified during this import.

The dataset represents an adult male reference and is incomplete. In particular,
the upstream source has no named parts or concepts for latissimus dorsi, rectus
abdominis, internal oblique or transversus abdominis. It does not represent every
human body, variation, or structure. This atlas is an educational illustration.

The source OBJ legacy license comments refer to an older license; the official
dataset license page currently licenses BodyParts3D under CC BY 4.0.

The renderer uses [Three.js r159](https://github.com/mrdoob/three.js/tree/09fe0527a9aa5aaca7aaf17531e6c0d0efaa8c59)
and OrbitControls, MIT licensed, with their complete notice at
[`../vendor/three/LICENSE.txt`](../vendor/three/LICENSE.txt). OrbitControls has only
its local module import path changed. No third-party CDN is contacted by the viewer.

`provenance.json` records immutable upstream URLs and SHA-256 hashes of every
imported input and generated model/vendor output. Reproduce with
`python3 scripts/anatomy/import-model.py`; verify without network with `--check`.
