MOTION (§41.1). The clip library goes 8 -> 46: ten idles, eight browse, eight sit/lean, eight social, six locomotion, six venue, in SIX grouped GLBs (one fetch each), 3.35 MB — LESS than the 4.29 MB the old eight cost, via lossless dedup + int16 rotations (worst error 0.0034 deg). All six verified skeleton-only (tris 0, meshes 0, nodes 66): ZERO DRAW, which is what makes this round affordable. No retarget was run and none was wanted — the bank and the peds are the same mixamorig skeleton, so retargeting would add error AND bake the ped mesh into the clip, ending zero-draw. MIRPAMO 'make smoke' green to prove the tool, then deliberately unused. Three seeds in the brief were duds and got substituted: the whole *_Degree_Turn set is RIFLE-AIMING, and two 'examine' clips are 262 KB static poses, not motion. R16 flat-body trap re-checked on all 46 (spine tilt 24 samples/clip, 0 frames >75 deg); turn_in_place auto-demoted from loopable on a 36.7 deg seam. RULING 1 — the Bandai hazard, closed non-destructively and better than specified. 3,077 CC BY-NC clips sat unzoned in a neutrally-named path. Renamed PER FILE (3,077/3,077) not just the directory, because mirpamo names output <rig>@<clip>.glb — the _NC-research marker now PROPAGATES into any retargeted GLB automatically. Nothing deleted; ultra's red/bandai re-verified as canonical. Ledger corrected: the manifest claimed CC-BY-NC-ND, the bundled licence text says CC BY-NC, no ND. PROPS (§41.2). 110 assets from three libraries, published, sha1-verified, 0 validator errors both modes. THE FINDING: every handover number was a TRIANGLE count, and triangles were never the binding constraint — DRAW CALLS were. As handed over this cargo cost 14,140 draws against a 162-draw margin; it ships at 117. '3dstore passes as-is' was true on tris/metres/ Draco/textures and FALSE on draws — 30 of 46 files carried up to 16 materials on one mesh (one per record sleeve), so a 1,020-tri tub cost 16 draws; baked to COLOR_0, 288 -> 40, zero tri drift, A/B identical. dj-gear's own manifest claimed median 6,288 tris / 18 under budget; measured 51,528 and 12, with draws to 2,145. Pub props were NOT metre-correct (every source unit-normalised to max dim 1.00 m) and 40x decimation was impossible as specified (loungeChair is 94% non-manifold). Ruling 5 vs the draw budget was a real conflict (one mixer = 4.6x a whole room); resolved by joining SCENERY selectively while every control node keeps its object/name/pivot — verified by parsing the SHIPPED GLB, not the tool that wrote it: PASS 4 / STATIC 10 / N/A 17 / FAIL 0. deck_1200_rigged = 5 draws with Platter_SPIN, Arm_YAW, Fader_PITCH, Btn_STARTSTOP intact. The R40 four-surface transmission gate FIRED ON LIVE CARGO: 5 genuinely transmissive materials (cartridge dust-covers, a mixer meter window) that would each have doubled every opaque draw in the room. 9 assets rejected on eyeball after decimation rather than shipping mush. Two existing-tooling bugs fixed: normalize.py's yaw/up were silent no-ops (the jukebox exported 0.40 m instead of 0.97 m), and footprints now measure the shipped GLB. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
250 lines
3.9 KiB
JSON
250 lines
3.9 KiB
JSON
[
|
|
{
|
|
"src": "TURNTABLE-1200-RIGGED.glb",
|
|
"id": "deck_1200",
|
|
"category": "fit",
|
|
"mode": "static",
|
|
"height_m": 0,
|
|
"tris": 5000
|
|
},
|
|
{
|
|
"src": "SL1.glb",
|
|
"id": "sl_deck_1",
|
|
"category": "fit",
|
|
"mode": "static",
|
|
"height_m": 0,
|
|
"tris": 5000
|
|
},
|
|
{
|
|
"src": "SL2.glb",
|
|
"id": "sl_deck_2",
|
|
"category": "fit",
|
|
"mode": "static",
|
|
"height_m": 0,
|
|
"tris": 5000
|
|
},
|
|
{
|
|
"src": "SL3.glb",
|
|
"id": "sl_deck_3",
|
|
"category": "fit",
|
|
"mode": "static",
|
|
"height_m": 0,
|
|
"tris": 5000
|
|
},
|
|
{
|
|
"src": "SL4.glb",
|
|
"id": "sl_deck_4",
|
|
"category": "fit",
|
|
"mode": "static",
|
|
"height_m": 0,
|
|
"tris": 5000
|
|
},
|
|
{
|
|
"src": "TTM54i.glb",
|
|
"id": "mixer_ttm54i",
|
|
"category": "fit",
|
|
"mode": "static",
|
|
"height_m": 0,
|
|
"tris": 5000
|
|
},
|
|
{
|
|
"src": "PMC-05PRO.glb",
|
|
"id": "mixer_pmc05pro",
|
|
"category": "fit",
|
|
"mode": "static",
|
|
"height_m": 0,
|
|
"tris": 5000
|
|
},
|
|
{
|
|
"src": "PMC-06ProA.glb",
|
|
"id": "mixer_pmc06pro",
|
|
"category": "fit",
|
|
"mode": "static",
|
|
"height_m": 0,
|
|
"tris": 5000
|
|
},
|
|
{
|
|
"src": "PMC-07Pro.glb",
|
|
"id": "mixer_pmc07pro",
|
|
"category": "fit",
|
|
"mode": "static",
|
|
"height_m": 0,
|
|
"tris": 5000
|
|
},
|
|
{
|
|
"src": "PMC-08Pro.glb",
|
|
"id": "mixer_pmc08pro",
|
|
"category": "fit",
|
|
"mode": "static",
|
|
"height_m": 0,
|
|
"tris": 5000
|
|
},
|
|
{
|
|
"src": "PMC-10.glb",
|
|
"id": "mixer_pmc10",
|
|
"category": "fit",
|
|
"mode": "static",
|
|
"height_m": 0,
|
|
"tris": 5000
|
|
},
|
|
{
|
|
"src": "PMC-20.glb",
|
|
"id": "mixer_pmc20",
|
|
"category": "fit",
|
|
"mode": "static",
|
|
"height_m": 0,
|
|
"tris": 5000
|
|
},
|
|
{
|
|
"src": "SH-DJ1200.glb",
|
|
"id": "mixer_shdj1200",
|
|
"category": "fit",
|
|
"mode": "static",
|
|
"height_m": 0,
|
|
"tris": 5000
|
|
},
|
|
{
|
|
"src": "MX-2200.glb",
|
|
"id": "mixer_mx2200",
|
|
"category": "fit",
|
|
"mode": "static",
|
|
"height_m": 0,
|
|
"tris": 5000
|
|
},
|
|
{
|
|
"src": "PMX-9000.glb",
|
|
"id": "mixer_pmx9000",
|
|
"category": "fit",
|
|
"mode": "static",
|
|
"height_m": 0,
|
|
"tris": 5000
|
|
},
|
|
{
|
|
"src": "TR-808.glb",
|
|
"id": "drum_808",
|
|
"category": "fit",
|
|
"mode": "static",
|
|
"height_m": 0,
|
|
"tris": 5000
|
|
},
|
|
{
|
|
"src": "TR-1000.glb",
|
|
"id": "drum_tr1000",
|
|
"category": "fit",
|
|
"mode": "static",
|
|
"height_m": 0,
|
|
"tris": 5000
|
|
},
|
|
{
|
|
"src": "SP-1200.glb",
|
|
"id": "sampler_sp1200",
|
|
"category": "fit",
|
|
"mode": "static",
|
|
"height_m": 0,
|
|
"tris": 5000
|
|
},
|
|
{
|
|
"src": "MPC3000.glb",
|
|
"id": "sampler_mpc3000",
|
|
"category": "fit",
|
|
"mode": "static",
|
|
"height_m": 0,
|
|
"tris": 5000
|
|
},
|
|
{
|
|
"src": "S900.glb",
|
|
"id": "sampler_s900",
|
|
"category": "fit",
|
|
"mode": "static",
|
|
"height_m": 0,
|
|
"tris": 5000
|
|
},
|
|
{
|
|
"src": "HD25.glb",
|
|
"id": "headphones_hd25",
|
|
"category": "fit",
|
|
"mode": "static",
|
|
"height_m": 0,
|
|
"tris": 5000
|
|
},
|
|
{
|
|
"src": "M44-7.glb",
|
|
"id": "cart_m447",
|
|
"category": "fit",
|
|
"mode": "static",
|
|
"height_m": 0,
|
|
"tris": 5000
|
|
},
|
|
{
|
|
"src": "CONCORDE-PRO.glb",
|
|
"id": "cart_concorde",
|
|
"category": "fit",
|
|
"mode": "static",
|
|
"height_m": 0,
|
|
"tris": 5000
|
|
},
|
|
{
|
|
"src": "CONCORDE-CASE.glb",
|
|
"id": "cart_case",
|
|
"category": "fit",
|
|
"mode": "static",
|
|
"height_m": 0,
|
|
"tris": 5000
|
|
},
|
|
{
|
|
"src": "HEADSHELL-TECHNICS.glb",
|
|
"id": "headshell_technics",
|
|
"category": "fit",
|
|
"mode": "static",
|
|
"height_m": 0,
|
|
"tris": 5000
|
|
},
|
|
{
|
|
"src": "STANTON-500.glb",
|
|
"id": "cart_stanton",
|
|
"category": "fit",
|
|
"mode": "static",
|
|
"height_m": 0,
|
|
"tris": 5000
|
|
},
|
|
{
|
|
"src": "ZIP-100.glb",
|
|
"id": "zip_drive",
|
|
"category": "fit",
|
|
"mode": "static",
|
|
"height_m": 0,
|
|
"tris": 5000
|
|
},
|
|
{
|
|
"src": "TURNTABLE-1200-RIGGED.glb",
|
|
"id": "deck_1200_rigged",
|
|
"category": "fit",
|
|
"mode": "rigged",
|
|
"height_m": 0,
|
|
"tris": 5000
|
|
},
|
|
{
|
|
"src": "TTM54i.glb",
|
|
"id": "mixer_ttm54i_rigged",
|
|
"category": "fit",
|
|
"mode": "rigged",
|
|
"height_m": 0,
|
|
"tris": 5000
|
|
},
|
|
{
|
|
"src": "PMC-05PRO.glb",
|
|
"id": "mixer_pmc05pro_rigged",
|
|
"category": "fit",
|
|
"mode": "rigged",
|
|
"height_m": 0,
|
|
"tris": 5000
|
|
},
|
|
{
|
|
"src": "SH-DJ1200.glb",
|
|
"id": "mixer_shdj1200_rigged",
|
|
"category": "fit",
|
|
"mode": "rigged",
|
|
"height_m": 0,
|
|
"tris": 5000
|
|
}
|
|
] |