30 lines
814 B
JSON
30 lines
814 B
JSON
|
|
{
|
||
|
|
"extends": "tests/extends_parent.json",
|
||
|
|
"name": "extends_child",
|
||
|
|
|
||
|
|
"weld_threshold": 0.0009,
|
||
|
|
|
||
|
|
"align": {
|
||
|
|
"z_nudge": 0.042,
|
||
|
|
"xy_nudge": [0.01, 0.0]
|
||
|
|
},
|
||
|
|
|
||
|
|
"parts": {
|
||
|
|
"Skirt": {
|
||
|
|
"islands": [2],
|
||
|
|
"fit": { "offset_mm": 7 }
|
||
|
|
},
|
||
|
|
"Belt": {
|
||
|
|
"slot": "Body",
|
||
|
|
"islands": [3],
|
||
|
|
"tris": 600
|
||
|
|
}
|
||
|
|
},
|
||
|
|
|
||
|
|
"export": { "set": "TestSetChild" },
|
||
|
|
|
||
|
|
"catalog": { "displayName": "Child Skirt" },
|
||
|
|
|
||
|
|
"_note": "Fixture for garment.py --selftest ONLY. Exercises: scalar override (weld_threshold), object merge-per-key (align.z_nudge overrides while top_bone/scale_* survive), array-replaces-whole (align.xy_nudge, parts.Skirt.islands), nested part override (parts.Skirt.fit.offset_mm changes, fit.mask survives), part addition (Belt), and inheritance of everything untouched."
|
||
|
|
}
|