Root cause was double: (1) segment_body's apply_scale scaled fork MESH vertices but not each segment's embedded armature — the shared-skeleton compositor relocates segments by bone name, so internally-inconsistent segments exploded (child worst at 0.72x: head bone 0.35m above its mesh — detached heads, spider arms); (2) thin/heavy were stale high-poly artifacts from an older segmentation, missing seg_hips. Fix: apply_fork_scale bakes mesh AND embedded armature via transform_apply (edit-bone poking shears chains — first attempt proved it); new blender_rebuild_forks.py rebuilds exactly the five from the owned UBC Source exports. All five now 19 low-poly segments matching the healthy six. QA on the real compositor (idle+walk, front+side): 5/5 coherent; healthy controls unchanged. Q-060 answered at the extremes: 15/15 peasant-garment Surface Deform binds on the forks, zero shrinkwrap fallbacks, no bust-through — the 6-of-11 placeholder debt is paid (fork garment variants included). Follow-up filed: T-1094 (child/teen composite at adult height — pre-existing shared-skeleton normalization, not a regression). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
6.3 MiB
6.3 MiB