Each of the 19 ped rigs carried 1-9 primitives / 1-3 materials (fleet 92 draws, ~116 at the 24-rig near cap). merge_ped.py (Blender) merges each to 1 primitive + 1 atlased material: join meshes -> pack material UVs into a non-overlapping atlas UV -> EMIT-bake base-colours into one 1024 atlas -> single material. Skinning + skeleton preserved (65 joints, walk/idle untouched, clips retarget unchanged). Fleet 92->19 draws (1/ped); near-cap 116->24 (79% cut). Verified in vendored GLTFLoader: all 19 load as SkinnedMesh + bind walk; man_suit poses byte-identical to original. Hands to Lane D (D1) for full validation + full-density numbers, then F flips the roster. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
97 lines
2.0 KiB
JSON
97 lines
2.0 KiB
JSON
[
|
|
{
|
|
"src": "pipeline/.peds_r6/comical_boy_01.glb",
|
|
"name": "comical_boy_01",
|
|
"atlas": 1024
|
|
},
|
|
{
|
|
"src": "pipeline/.peds_r6/comical_luchador_01.glb",
|
|
"name": "comical_luchador_01",
|
|
"atlas": 1024
|
|
},
|
|
{
|
|
"src": "pipeline/.peds_r6/man_athletic_01.glb",
|
|
"name": "man_athletic_01",
|
|
"atlas": 1024
|
|
},
|
|
{
|
|
"src": "pipeline/.peds_r6/man_bouncer_01.glb",
|
|
"name": "man_bouncer_01",
|
|
"atlas": 1024
|
|
},
|
|
{
|
|
"src": "pipeline/.peds_r6/man_casual_01.glb",
|
|
"name": "man_casual_01",
|
|
"atlas": 1024
|
|
},
|
|
{
|
|
"src": "pipeline/.peds_r6/man_casual_02.glb",
|
|
"name": "man_casual_02",
|
|
"atlas": 1024
|
|
},
|
|
{
|
|
"src": "pipeline/.peds_r6/man_casual_03.glb",
|
|
"name": "man_casual_03",
|
|
"atlas": 1024
|
|
},
|
|
{
|
|
"src": "pipeline/.peds_r6/man_dj_streetwear_01.glb",
|
|
"name": "man_dj_streetwear_01",
|
|
"atlas": 1024
|
|
},
|
|
{
|
|
"src": "pipeline/.peds_r6/man_elder_01.glb",
|
|
"name": "man_elder_01",
|
|
"atlas": 1024
|
|
},
|
|
{
|
|
"src": "pipeline/.peds_r6/man_grunge_01.glb",
|
|
"name": "man_grunge_01",
|
|
"atlas": 1024
|
|
},
|
|
{
|
|
"src": "pipeline/.peds_r6/man_soldier_ww2_01.glb",
|
|
"name": "man_soldier_ww2_01",
|
|
"atlas": 1024
|
|
},
|
|
{
|
|
"src": "pipeline/.peds_r6/man_suit_01.glb",
|
|
"name": "man_suit_01",
|
|
"atlas": 1024
|
|
},
|
|
{
|
|
"src": "pipeline/.peds_r6/man_worker_hivis_01.glb",
|
|
"name": "man_worker_hivis_01",
|
|
"atlas": 1024
|
|
},
|
|
{
|
|
"src": "pipeline/.peds_r6/woman_athleisure_01.glb",
|
|
"name": "woman_athleisure_01",
|
|
"atlas": 1024
|
|
},
|
|
{
|
|
"src": "pipeline/.peds_r6/woman_business_01.glb",
|
|
"name": "woman_business_01",
|
|
"atlas": 1024
|
|
},
|
|
{
|
|
"src": "pipeline/.peds_r6/woman_casual_01.glb",
|
|
"name": "woman_casual_01",
|
|
"atlas": 1024
|
|
},
|
|
{
|
|
"src": "pipeline/.peds_r6/woman_casual_02.glb",
|
|
"name": "woman_casual_02",
|
|
"atlas": 1024
|
|
},
|
|
{
|
|
"src": "pipeline/.peds_r6/woman_chef_01.glb",
|
|
"name": "woman_chef_01",
|
|
"atlas": 1024
|
|
},
|
|
{
|
|
"src": "pipeline/.peds_r6/woman_smart_01.glb",
|
|
"name": "woman_smart_01",
|
|
"atlas": 1024
|
|
}
|
|
] |