Engine: tooling/garment-fit/blender_batch_fit_skinned.py (G1 — the skinned Surface-Deform batch the old script couldn't produce; self-check green), blender_author_offset_shell.py (route c: garment shells from OUR body segments, weights inherited by construction, bone-plane cuts, procedural RGBA region mask, UV2 chest channel), make_logo.py. Shader: toon_garment.gdshader — channel-blended 4-region tint + UV2 logo composited after tint / before toon shading. Proof: tshirt_modern fitted to the six healthy bodies, manifest entry with style:modern + logo_capable, thrds wordmark, 18-assertion test suite, 216-capture chromakey QA. Key finding (Q-060 evidence): single-reference SD-fit of an offset-shell degrades on girth-divergent bodies (muscular_m worst) — 24mm standoff tripled headroom but the mechanism limits. Route guidance recorded on T-1089: per-body shell authoring for offset-shell garments; SD-fit for derived/hand-authored ones. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
66 lines
955 B
JSON
66 lines
955 B
JSON
{
|
|
"body_types": [
|
|
"average_f",
|
|
"average_m",
|
|
"child",
|
|
"heavy_f",
|
|
"heavy_m",
|
|
"muscular_f",
|
|
"muscular_m",
|
|
"teen_f",
|
|
"teen_m",
|
|
"thin_f",
|
|
"thin_m"
|
|
],
|
|
"heads": [
|
|
"head_001",
|
|
"head_002",
|
|
"head_003",
|
|
"head_004"
|
|
],
|
|
"hair": [
|
|
"bald",
|
|
"balding",
|
|
"bob",
|
|
"buns",
|
|
"buzzed",
|
|
"buzzed_female",
|
|
"dreads",
|
|
"long",
|
|
"long_dreads",
|
|
"mohawk",
|
|
"ponytail",
|
|
"ponytail_f",
|
|
"simple_parted",
|
|
"slick_back"
|
|
],
|
|
"facial_hair": [
|
|
"beard",
|
|
"moustache",
|
|
"mutton_chops"
|
|
],
|
|
"eyebrows": [
|
|
"female",
|
|
"regular",
|
|
"teen",
|
|
"thick"
|
|
],
|
|
"clothing": {
|
|
"peasant_pants": {
|
|
"slot": "legs"
|
|
},
|
|
"peasant_shoes": {
|
|
"slot": "feet"
|
|
},
|
|
"peasant_tunic": {
|
|
"slot": "torso"
|
|
},
|
|
"tshirt_modern": {
|
|
"slot": "torso",
|
|
"style": "modern",
|
|
"logo_capable": true
|
|
}
|
|
},
|
|
"accessories": []
|
|
}
|