human.bin is derived from the MakeHuman community base mesh (hm08), released as CC0 in September 2020. The copyright holders at the point of release were Data Collection AB (https://www.datacollection.se). CC0 imposes no attribution requirement. This note exists so the provenance of the file is not lost. Source: https://github.com/makehumancommunity/mpfb2 src/mpfb/data/3dobjs/base.obj Licence: https://creativecommons.org/publicdomain/zero/1.0/ Built by: scripts/build-human.py The skin litspheres in skins/ (light.png, medium.png, deep.png) are derived works: the luminance field (lighting falloff) comes from the MakeHuman project's skinmat litsphere photograph (data/litspheres/, CC0 per LICENSE.md section C of the makehuman repository, which places all assets, explicitly including textures, under CC0 1.0 Universal), and the colour is ours: three-stop palettes measured from reference skin tones and applied by scripts in this repository's history. The corner captions baked into the source predate the September 2020 CC0 release and are not present in the derived files. Source: https://github.com/makehumancommunity/makehuman makehuman/data/litspheres/skinmat_caucasian.png (luminance) The photographic skin textures in skins/ ({m,f}-{light,medium,deep}.webp) are the MakeHuman community's former official skin textures by wolgade, published CC0 in the MakeHuman asset database ("This is the former official skin texture"). Downloaded from files.makehumancommunity.org/sites/default/files/skins/, resized to 1024 (the medium pair at native 2048 since the face-detail pass, rebuilt by scripts/build-skin-2048.py) and re-encoded as WebP. The explicit-detail islands in the source atlases map exclusively to helper meshes this project does not ship, so they are never sampled by the body geometry. Index: http://www.makehumancommunity.org/sites/default/files/assets.json Licence: CC0 1.0 Universal, per each asset's database record hair-female.bin and hair-female.webp are derived from ponytail01, a MakeHuman community system asset (ponytail01.obj, ponytail01.mhclo and ponytail01_diffuse.png), released as CC0 in September 2020. The copyright holders at the point of release were Data Collection AB (https://www.datacollection.se), Joel Palmius and Jonas Hauquier. The mesh is fitted to the female figure through its .mhclo proxy binding and quantised; the texture is resized to 768 and re-encoded as WebP. Source: http://files.makehumancommunity.org/asset_packs/ makehuman_system_assets/makehuman_system_assets_cc0.zip path hair/ponytail01/ Listing: http://static.makehumancommunity.org/assets/assetpacks/ makehuman_system_assets.html (lists ponytail01, type "hair", licence "CC0"; the pack's own manifest packs/makehuman_system_assets.json likewise records "license": "CC0" for ponytail01) Licence: CC0 1.0 Universal Statement: LICENSE.md section C of the makehuman repository at tag v1.2.0, which places the bundled assets, explicitly including "Clothes (any MHCLO-based asset)" and "Textures", under CC0 1.0 Universal; full CC0 text in LICENSE.ASSETS.md alongside it. Each of the .obj, .mhclo and .mhmat files also carries the header "This asset was explicitly released as CC0 in september 2020". Built by: scripts/build-hair.py, scripts/build-hair-texture.py sha256 d9f5fe96fbedbc8006220d87aad0e4a33d15286eb6b21f5929661cdc490ebf5a ponytail01.obj sha256 97fc50b12bcb3b1c7b33edddd8d427a2604ffb06fe79b31132bf47f82d7afbac ponytail01.mhclo sha256 dcb364300cac06ce8bef91b2f7c0970baf310898bbdd06b0c6b884ee9306eb97 ponytail01_diffuse.png Note: copies of these files in pre-2020 mirrors (for example github.com/dmaugis/makehuman-py3-assets, last updated 2018) still carry a 2016 "This file is licensed AGPLv3" header. That header predates the September 2020 relicensing and does not describe the current licence. The MakeHuman 1.2.0 release notes state that assets included with and produced by MakeHuman are CC0 no matter how you got hold of them, and the project's FAQ asks for residual AGPL asset markings to be reported as errors. The files recorded above are the CC0-headered originals from the official pack, verified by the hashes above, not the mirror copies. ---------------------------------------------------------------------- skeleton.bin Derived by scripts/build-skeleton.py from the MakeHuman cmu_mb rig and its vertex weights, system assets of the MakeHuman project released under CC0 (the same September 2020 relicensing recorded above), bound to the same hm08 base mesh as human.bin. Sources fetched from github.com/makehumancommunity/mpfb2 (master): src/mpfb/data/3dobjs/base.obj src/mpfb/data/rigs/standard/rig.cmu_mb.json src/mpfb/data/rigs/standard/weights.cmu_mb.json sha256 8e761e6624b8f54536409135d1636da63b32486a90d4897f84e121d144f6fb4c base.obj sha256 a751d730091304de2a7f7407a57976e86f71f75125e21fa2626ca5c661a6ad68 rig.cmu_mb.json sha256 e349f27b120b848858fca21c386b257de0b93e7ec26113f6dd2e8caa8ce11e9b weights.cmu_mb.json The build refuses to run unless base.obj reproduces human.bin's vertex positions to within quantisation error, so the weights can never be baked against a different mesh revision than the one shipped. ---------------------------------------------------------------------- garment-*.bin (the wardrobe) The wardrobe garments are derived from community clothes assets in the MakeHuman asset database. Each garment mesh is fitted to the shipped figure through its .mhclo proxy binding (the same morph and silhouette maths as the body), Loop-subdivided where noted, carries skin weights transferred through the binding, and is quantised by scripts/build-garment.py. Licences are recorded per asset in its database record and exported file headers. CC0 1.0 Universal: Sports Tights 1 (nid 3551) by green_tomato -> garment-female-tights.bin http://files.makehumancommunity.org/sites/default/files/clothes/7571/1147804709/Sports_Tights_1.obj http://files.makehumancommunity.org/sites/default/files/clothes/7571/1863076601/Sports_Tights_1.mhclo CC-BY (attribution below, as the licence requires): "sport bra 01" (nid 1225) by punkduck, CC-BY 3.0 -> garment-female-sportbra.bin (mesh + textures; diffuse recoloured from the source's white to this site's madder) http://files.makehumancommunity.org/sites/default/files/clothes/1665/1625104870/sport_bra01.obj http://files.makehumancommunity.org/sites/default/files/clothes/1665/514422347/sport_bra01.mhclo Licence: https://creativecommons.org/licenses/by/3.0/ "Elvs M Swim Shorts1" (nid 1321) by Elvaerwyn, CC-BY -> garment-male-gymshorts.bin (mesh + normal map, trimmed to mid-thigh and worn as athletic training shorts) http://files.makehumancommunity.org/sites/default/files/clothes/2512/1308425043/elvs_male_shorts1.obj http://files.makehumancommunity.org/sites/default/files/clothes/2512/1655930251/elvs_male_shorts1.mhclo Licence: https://creativecommons.org/licenses/by/4.0/ All assets are modified: proxy-fitted to this project's figure, Loop-subdivided, quantised, recoloured (the bra), and cloth-draped in Blender (the shorts; see scripts/drape-garment.py). The shorts' normal map has its unmapped background neutralised, and its loud swim-print diffuse is not used (flat fabric colour instead). Index: http://www.makehumancommunity.org/sites/default/files/assets.json Built by: scripts/build-garment.py (The Crude Bra, nid 21 by Joel Palmius, CC0, shipped briefly as garment-female-bra.bin and was replaced by sport bra 01. A casual outfit - Jogging_Shirt_2/Jogging_Pants_2 by joachip, T-shirt Basic Tucked by MargaretToigo, male classic jeans by punkduck, and Jean Shorts by Cortu as the athletic short - existed only on unmerged branches and never shipped.) sha256 22331740cacf827489a9c4ed04f32946fb0dd2e2cc302daba4e9ee3d145c3eee Sports_Tights_1.obj sha256 e8919cc9e21c3da9e85b90ffb5a1c371c79e38f6dceecd1073a2705179630a34 Sports_Tights_1.mhclo sha256 dfb3b7e7ca9556576c6be53b0c7310791dce94af858a8148c0ec8e12a43bc065 sport_bra01.obj sha256 e25ad7f61ec73c43fc599695feb66dc7643a45ee03cb13d8a2dfd77db754f69a sport_bra01.mhclo sha256 6173fc3f1d6ce3977b56c9c5a764b5445400dfae998d6e568ebbb33d6800f526 elvs_male_shorts1.obj sha256 84d8b9334eaa1df10610654dedd6031394d6fa083c6e6250e184f97b6ae49e70 elvs_male_shorts1.mhclo The garment textures in garments/ are the same assets' own texture maps (part of the same records and licences), resized to 1024 (roughness 512) and re-encoded as WebP. The sport bra's diffuse also carries a baked ambient-occlusion pass (scripts/build-garment-ao-tex.py). The tights diffuse is recoloured from the source's blue to this site's slate, and the sport bra diffuse from white to madder, via luminance-preserving tints; the shorts' normal map has its unmapped UV background neutralised. Source files: Sports_Tights_1_diffuse.jpg / _normal.jpg / _roughness.jpg (CC0) http://files.makehumancommunity.org/sites/default/files/clothes/7571/318479188/Sports_Tights_1_diffuse.jpg http://files.makehumancommunity.org/sites/default/files/clothes/7571/248814409/Sports_Tights_1_normal.jpg http://files.makehumancommunity.org/sites/default/files/clothes/7571/267310481/Sports_Tights_1_roughness.jpg sport_bra01.png / _norm.png (CC-BY 3.0, punkduck) http://files.makehumancommunity.org/sites/default/files/clothes/1665/284762151/sport_bra01.png http://files.makehumancommunity.org/sites/default/files/clothes/1665/1015364416/sport_bra01_norm.png trunktest7normal.png (CC-BY, Elvaerwyn) http://files.makehumancommunity.org/sites/default/files/clothes/2512/2133556311/trunktest7normal.png ---------------------------------------------------------------------- skins/m-normal.webp Derived from the normal map of "Aksel Skin" (nid 850) by Mindfront, CC0 per its MakeHuman asset database record: resized to 1024, and masked to the torso/shoulder/upper-arm regions (neutral elsewhere - the source's painted leg hair reads as noise at this project's render scale). Applied as the male figure's skin normal map. http://files.makehumancommunity.org/sites/default/files/skins/1422/2113457881/Aksel_Skin_NRM.png ---------------------------------------------------------------------- garments/gymshorts-d/-nk/-r.webp Built by scripts/build-shorts-tex.py: Poly Haven's jogging_melange fabric maps (CC0, https://polyhaven.com/a/jogging_melange) tiled into the shorts' UV islands, a Cycles ambient-occlusion bake of the draped mesh multiplied into the diffuse, and the asset's own normal map (CC-BY, Elvaerwyn, recorded above) combined with the knit detail. ---------------------------------------------------------------------- movement/*.glb and artifacts/movement/human-movement.blend The movement studio human and rig derive from the same CC0 hm08, cmu_mb, photographic female skin, and ponytail01 inputs recorded above. The source model, garment fitting, skinning, and materials are modified for these six educational movement demonstrations. The body retains the original homepage female rest proportions. The sports bra derives from "sport bra 01" by punkduck, CC BY 3.0, recorded above: http://files.makehumancommunity.org/sites/default/files/clothes/1665/1625104870/sport_bra01.obj https://creativecommons.org/licenses/by/3.0/ Changes: fitted to the original female body, recut scoop neckline, leveled underband, revised panel fit, subdivision, skin weights, bindings and slate-blue material. The source quad cage remains editable in Blender. The leggings are original ahumanweb fitted geometry. Existing wardrobe files retain their licences above. The current model reuses the original homepage skin atlas, brows, brown eye painter and complete CC0 ponytail01 mesh/UVs. Only the hidden eye-socket pad is recoloured to match the homepage shader. Hair has pose-local bends and contact corrections; its original Basis is retained. The earlier cropped hair, added brows and exposed-nape patch are not used in the current export. The historical nape patch licence remains at: artifacts/movement/materials/skin-nape-source.LICENSE.md The fine fabric normal map, tracked as artifacts/movement/materials/knit-normal.jpg, derives from Poly Haven's jogging_melange material, CC0: https://polyhaven.com/a/jogging_melange https://polyhaven.com/license sha256 8e327a661fc1a335e35005f87bceaf7ae9b2138e47a34a1a6bd552f6c2639d2c knit-normal.jpg Built by: scripts/build-movement-blender.py, scripts/export-movement-glb.py, scripts/optimize-movement.mjs Pipeline and exercise references: docs/blender-movement-studio.md ---------------------------------------------------------------------- September 2026 movement material refinements artifacts/movement/materials/blue-bra-panel-detail.png derives from the existing sportbra-d.webp texture of punkduck's CC BY 3.0 sport bra 01 (recorded above), recolored to slate blue with bounded luminance variation. The original licensed sportbra-n.webp supplies UV-matched normal detail. artifacts/movement/materials/skin-homepage-roughness.png is an ahumanweb bake of the existing homepage procedural roughness function and CC0 MakeHuman geometry-derived cavity data. It adds no new photographic input. Generated by scripts/movement_refinement.py; source rest anatomy unchanged.