Files
Papay-Shooter/assets/characters/skins/miku.rig.json
T
Nicholas ButzkeandClaude Opus 5 7892669319 feat(pipeline): grow skirt and hair bone chains for a costume that has none
Miku shipped with 0 cloth chains against Taila's 35, so her twin tails
hung off her skull like a helmet. Nothing downstream could fix it: the
spring solver simulates cloth BONES, and a garment with none is welded to
whatever body bone it was weighted to. Every auto-rigged model is in that
state, and her source was an unrigged mesh.

tools/cloth_bones.py builds them, which is the job a technical artist does
by hand on a model like this. It finds the geometry by MATERIAL SLOT — the
artist already answered which surface is hair, and on a joined mesh (what
the auto-rig leaves behind) the slot is the only separation left. Hair is
split into connected islands, because a strand is a connected piece of
surface and clustering by position would merge two ponytails passing near
each other. A skirt is split into radial wedges instead, because a skirt
is ONE connected surface and islands would return the whole thing as a
single piece — the bell-shaped failure. Each clump gets a polyline fitted
down its middle by binning vertices by distance and taking centroids, so
the chain follows the piece's own curve rather than cutting the corner on
a bend, and vertices are re-weighted onto it while the first 22% keeps its
original body weight so the scalp stays on the skull.

On Miku: 19 chains, 57 bones from one `hair` slot. Sidecar 0 -> 19 chains.
Idle stability 0.007-0.018 deg/frame. Mesh intact, verified by render.

Opt-in, via `pipeline.py --grow-cloth`, and run before the retarget so
describe_rig() finds the chains by name exactly as it would an artist's.

Known limits, recorded in the skill: it cannot find a garment sharing a
material with the body (Miku's skirt is on her `body` slot, so she got
hair and no skirt), and grown chains are a fallback — an artist's chains
carry intent that no geometric fit recovers.

Co-Authored-By: Claude Opus 5 <[email protected]>
2026-07-26 13:19:44 -04:00

1897 lines
33 KiB
JSON

{
"roles": {
"hips": "DEF-hips",
"head": "DEF-head",
"neck": "DEF-neck",
"spine": [
"DEF-spine.001",
"DEF-spine.002",
"DEF-spine.003",
"DEF-neck",
"DEF-head"
],
"hand.L": "DEF-hand.L",
"thigh.L": "DEF-thigh.L",
"thigh.R": "DEF-thigh.R",
"foot.L": "DEF-foot.L",
"upper_arm.L": "DEF-upper_arm.L",
"toe.R": "DEF-toe.R",
"toe.L": "DEF-toe.L",
"foot.R": "DEF-foot.R",
"upper_arm.R": "DEF-upper_arm.R",
"shin.R": "DEF-shin.R",
"shoulder.R": "DEF-shoulder.R",
"shoulder.L": "DEF-shoulder.L",
"hand.R": "DEF-hand.R",
"forearm.R": "DEF-forearm.R",
"shin.L": "DEF-shin.L",
"forearm.L": "DEF-forearm.L"
},
"chains": [
{
"class": "hair",
"root_parent": "DEF-head",
"bones": [
"DEF-hair.004",
"DEF-hair.004.seg1",
"DEF-hair.004.seg2"
],
"tips": [
[
0.0,
0.11488,
-0.0
],
[
0.0,
0.52061,
-0.0
],
[
0.00078,
0.53789,
0.02374
]
],
"hulls": [
[],
[
[
-0.08143,
0.38272,
0.0237
],
[
0.03426,
0.21906,
-0.02815
],
[
0.05869,
0.3851,
-0.03557
],
[
-0.06617,
0.22707,
0.01893
],
[
-0.01082,
0.38781,
0.01185
],
[
-0.0172,
0.22507,
0.00437
]
],
[
[
0.06428,
0.4061,
-0.0301
],
[
-0.09033,
0.13149,
0.03616
],
[
0.08758,
0.13894,
-0.03072
],
[
-0.07202,
0.39924,
0.02431
],
[
-0.00266,
0.13484,
0.03774
],
[
0.01549,
0.40306,
0.03382
]
]
],
"neighbours": [
{
"DEF-hair.004.seg1": 0.46886951680072686
},
{
"DEF-hair.004": 0.46886951680072686,
"DEF-hair.004.seg2": 0.6772610986254648
},
{
"DEF-hair.004.seg1": 0.6772610986254648
}
]
},
{
"class": "hair",
"root_parent": "DEF-head",
"bones": [
"DEF-hair.006",
"DEF-hair.006.seg1",
"DEF-hair.006.seg2"
],
"tips": [
[
0.0,
0.02001,
0.0
],
[
0.0,
0.06655,
0.0
],
[
0.00696,
0.14742,
0.01863
]
],
"hulls": [
[],
[
[
0.00149,
0.13945,
0.01558
],
[
0.08355,
0.02985,
-0.00247
],
[
-0.05662,
0.05134,
0.02065
],
[
0.01711,
0.03143,
0.02301
],
[
0.04997,
0.10124,
0.03084
],
[
-0.05233,
0.11389,
0.01029
],
[
-0.00817,
0.08421,
0.03314
],
[
0.07234,
0.05815,
0.02038
],
[
-0.07531,
0.09487,
-0.00266
],
[
0.02116,
0.09343,
0.03856
]
],
[
[
0.08155,
0.12413,
-0.05244
],
[
-0.09422,
0.03568,
0.0069
],
[
0.05503,
0.02521,
0.05913
],
[
-0.0862,
0.11026,
-0.06485
],
[
0.08506,
0.02327,
-0.05135
],
[
-0.04198,
0.08297,
0.07005
],
[
0.07842,
0.09153,
0.03451
],
[
0.01647,
0.08884,
0.07662
],
[
-0.09031,
0.11647,
-0.01195
],
[
-0.08667,
0.06435,
-0.06479
]
]
],
"neighbours": [
{
"DEF-hair.006.seg1": 0.8066390103049459
},
{
"DEF-hair.006.seg2": 2.670369212863612,
"DEF-hair.006": 0.8066390103049459
},
{
"DEF-hair.006.seg1": 2.670369212863612
}
]
},
{
"class": "hair",
"root_parent": "DEF-head",
"bones": [
"DEF-hair.007",
"DEF-hair.007.seg1",
"DEF-hair.007.seg2"
],
"tips": [
[
0.0,
0.03996,
-0.0
],
[
0.0,
0.07962,
0.0
],
[
0.01929,
0.08613,
0.01362
]
],
"hulls": [
[],
[
[
-0.00491,
0.07916,
0.07559
],
[
-0.01765,
0.06175,
-0.07444
],
[
0.01722,
0.01808,
-0.0179
],
[
0.01941,
0.02737,
0.04366
],
[
-0.01712,
0.01595,
-0.05584
],
[
0.01296,
0.05811,
-0.04058
],
[
0.02246,
0.02669,
-0.05951
],
[
0.02696,
0.07744,
0.06152
],
[
0.00711,
0.04111,
0.07121
],
[
0.01974,
0.00343,
-0.03804
]
],
[
[
-0.02051,
0.09075,
-0.05177
],
[
0.02831,
0.01495,
0.07289
],
[
0.04066,
0.09145,
0.02034
],
[
-0.02461,
0.01036,
-0.07647
],
[
0.00717,
0.08625,
0.06013
],
[
0.05012,
0.03765,
0.03758
],
[
0.05047,
0.00497,
0.04271
],
[
-0.04302,
0.03149,
-0.05967
],
[
0.02234,
0.04694,
0.07048
],
[
-0.01446,
0.01587,
-0.04816
]
]
],
"neighbours": [
{
"DEF-hair.007.seg1": 1.3265391012291756
},
{
"DEF-hair.007.seg2": 1.9591007162648184,
"DEF-hair.007": 1.3265391012291756
},
{
"DEF-hair.007.seg1": 1.9591007162648184
}
]
},
{
"class": "hair",
"root_parent": "DEF-head",
"bones": [
"DEF-hair.008",
"DEF-hair.008.seg1",
"DEF-hair.008.seg2"
],
"tips": [
[
-0.0,
0.03349,
0.0
],
[
0.0,
0.0869,
-0.0
],
[
0.01255,
0.08246,
0.00145
]
],
"hulls": [
[],
[
[
0.0175,
0.06896,
-0.03397
],
[
-0.00396,
0.00871,
0.01948
],
[
-0.00539,
0.06022,
0.03459
],
[
0.02111,
0.0273,
-0.02274
],
[
0.01713,
0.05219,
0.00917
]
],
[
[
-0.00435,
0.08485,
-0.02313
],
[
0.0084,
-0.00546,
0.03043
],
[
-0.01232,
0.02874,
-0.03545
],
[
0.01001,
0.08381,
0.02029
],
[
0.01925,
0.02996,
-0.00654
],
[
0.00796,
-0.00428,
-0.00653
],
[
0.01284,
0.02729,
0.02918
],
[
0.00841,
0.08495,
-0.00248
]
]
],
"neighbours": [
{
"DEF-hair.008.seg1": 0.544104643240255
},
{
"DEF-hair.008.seg2": 1.041131147026082,
"DEF-hair.008": 0.544104643240255
},
{
"DEF-hair.008.seg1": 1.041131147026082
}
]
},
{
"class": "hair",
"root_parent": "DEF-head",
"bones": [
"DEF-hair.012",
"DEF-hair.012.seg1",
"DEF-hair.012.seg2"
],
"tips": [
[
0.0,
0.11487,
0.0
],
[
-0.0,
0.52061,
-0.0
],
[
-0.00078,
0.53789,
0.02374
]
],
"hulls": [
[],
[
[
0.08143,
0.38272,
0.0237
],
[
-0.03426,
0.21906,
-0.02815
],
[
-0.05869,
0.3851,
-0.03557
],
[
0.06617,
0.22707,
0.01893
],
[
0.01082,
0.38781,
0.01185
],
[
0.0172,
0.22507,
0.00437
]
],
[
[
-0.06428,
0.4061,
-0.0301
],
[
0.09033,
0.13149,
0.03616
],
[
-0.08758,
0.13894,
-0.03072
],
[
0.07202,
0.39924,
0.02431
],
[
0.00266,
0.13484,
0.03774
],
[
-0.01549,
0.40306,
0.03382
]
]
],
"neighbours": [
{
"DEF-hair.012.seg1": 0.4688694329841727
},
{
"DEF-hair.012": 0.4688694329841727,
"DEF-hair.012.seg2": 0.6772612470778174
},
{
"DEF-hair.012.seg1": 0.6772612470778174
}
]
},
{
"class": "hair",
"root_parent": "DEF-head",
"bones": [
"DEF-hair.016",
"DEF-hair.016.seg1",
"DEF-hair.016.seg2"
],
"tips": [
[
-0.0,
0.0359,
0.0
],
[
0.0,
0.06812,
0.0
],
[
-0.00281,
0.03539,
0.00192
]
],
"hulls": [
[],
[],
[
[
-0.01266,
0.0452,
-0.009
],
[
0.00301,
-0.01919,
0.02967
],
[
0.00968,
0.00185,
-0.02541
],
[
-0.00126,
0.01263,
0.02435
],
[
-0.0141,
0.005,
-0.00373
],
[
-0.00126,
0.04419,
0.01741
],
[
0.00677,
0.03419,
-0.02659
]
]
],
"neighbours": [
{
"DEF-hair.016.seg1": 0.2051926899902945
},
{
"DEF-hair.016": 0.2051926899902945,
"DEF-hair.016.seg2": 0.8438233012966365
},
{
"DEF-hair.016.seg1": 0.8438233012966365
}
]
},
{
"class": "hair",
"root_parent": "DEF-neck",
"bones": [
"DEF-hair.014",
"DEF-hair.014.seg1",
"DEF-hair.014.seg2"
],
"tips": [
[
-0.0,
0.01059,
0.0
],
[
-0.0,
0.01859,
-0.0
],
[
-0.00609,
0.07046,
-0.00229
]
],
"hulls": [
[],
[
[
0.00221,
0.02697,
0.0023
],
[
0.01664,
0.00595,
0.00377
],
[
-0.00478,
0.00845,
-0.00758
],
[
-0.01537,
0.01679,
-0.00555
],
[
0.00985,
0.01816,
0.00259
],
[
-0.00032,
0.02545,
0.0048
],
[
-0.013,
0.0182,
-0.0079
]
],
[
[
-0.00561,
0.03819,
-0.01128
],
[
-0.00105,
0.03209,
0.009
],
[
-0.00651,
0.03548,
-0.00097
],
[
0.00293,
0.03804,
-0.01157
],
[
-0.00499,
0.03236,
0.0091
]
]
],
"neighbours": [
{
"DEF-hair.014.seg1": 0.6311526711243278
},
{
"DEF-hair.014.seg2": 0.7552814283274145,
"DEF-hair.014": 0.6311526711243278
},
{
"DEF-hair.014.seg1": 0.7552814283274145
}
]
},
{
"class": "hair",
"root_parent": "DEF-neck",
"bones": [
"DEF-hair.015",
"DEF-hair.015.seg1",
"DEF-hair.015.seg2"
],
"tips": [
[
-0.0,
0.01059,
0.0
],
[
0.0,
0.01859,
-0.0
],
[
0.00609,
0.07046,
-0.00229
]
],
"hulls": [
[],
[
[
-0.00221,
0.02697,
0.0023
],
[
-0.01664,
0.00595,
0.00377
],
[
0.00478,
0.00845,
-0.00758
],
[
0.01537,
0.01679,
-0.00555
],
[
-0.00985,
0.01816,
0.00259
],
[
0.00033,
0.02545,
0.0048
],
[
0.013,
0.0182,
-0.0079
]
],
[
[
0.00561,
0.03819,
-0.01128
],
[
0.00105,
0.03209,
0.009
],
[
0.00651,
0.03548,
-0.00097
],
[
-0.00293,
0.03804,
-0.01157
],
[
0.00499,
0.03236,
0.0091
]
]
],
"neighbours": [
{
"DEF-hair.015.seg1": 0.6311515558643954
},
{
"DEF-hair.015": 0.6311515558643954,
"DEF-hair.015.seg2": 0.7552778980528112
},
{
"DEF-hair.015.seg1": 0.7552778980528112
}
]
},
{
"class": "hair",
"root_parent": "DEF-shoulder.L",
"bones": [
"DEF-hair.010",
"DEF-hair.010.seg1",
"DEF-hair.010.seg2"
],
"tips": [
[
0.0,
0.00777,
-0.0
],
[
0.0,
0.03131,
0.0
],
[
0.01565,
0.03355,
0.05337
]
],
"hulls": [
[],
[],
[]
],
"neighbours": [
{
"DEF-hair.010.seg1": 0.16639685031303486
},
{
"DEF-hair.010.seg2": 0.8796921148822996,
"DEF-hair.010": 0.16639685031303486
},
{
"DEF-hair.010.seg1": 0.8796921148822996
}
]
},
{
"class": "hair",
"root_parent": "DEF-shoulder.R",
"bones": [
"DEF-hair.011",
"DEF-hair.011.seg1",
"DEF-hair.011.seg2"
],
"tips": [
[
-0.0,
0.00777,
-0.0
],
[
0.0,
0.03131,
0.0
],
[
-0.01565,
0.03355,
0.05337
]
],
"hulls": [
[],
[],
[]
],
"neighbours": [
{
"DEF-hair.011.seg1": 0.1663931756391417
},
{
"DEF-hair.011.seg2": 0.879689124889564,
"DEF-hair.011": 0.1663931756391417
},
{
"DEF-hair.011.seg1": 0.879689124889564
}
]
},
{
"class": "hair",
"root_parent": "DEF-shoulder.R",
"bones": [
"DEF-hair.013",
"DEF-hair.013.seg1",
"DEF-hair.013.seg2"
],
"tips": [
[
0.0,
0.02806,
-0.0
],
[
-0.0,
0.09427,
-0.0
],
[
-0.02398,
0.06711,
-0.00468
]
],
"hulls": [
[],
[],
[
[
-0.01879,
0.07281,
-0.01286
],
[
0.00337,
-0.00433,
-0.00195
],
[
-0.02922,
0.0655,
0.02079
],
[
-0.0037,
0.01641,
-0.01974
],
[
-0.01162,
0.0174,
0.00207
]
]
],
"neighbours": [
{
"DEF-hair.013.seg1": 0.349694197366202
},
{
"DEF-hair.013.seg2": 0.6517327485597155,
"DEF-hair.013": 0.349694197366202
},
{
"DEF-hair.013.seg1": 0.6517327485597155
}
]
},
{
"class": "hair",
"root_parent": "DEF-shoulder.R",
"bones": [
"DEF-hair.017",
"DEF-hair.017.seg1",
"DEF-hair.017.seg2"
],
"tips": [
[
0.0,
0.00941,
0.0
],
[
-0.0,
0.05162,
-0.0
],
[
0.00128,
0.02691,
0.00117
]
],
"hulls": [
[],
[
[
-0.00375,
0.01463,
0.00361
],
[
-0.00531,
0.01347,
-0.00329
],
[
0.00057,
0.01508,
0.00012
]
],
[
[
0.00443,
0.04041,
0.00074
],
[
-0.00213,
-0.00019,
-0.0022
],
[
0.00498,
-0.00025,
0.00188
],
[
-0.0006,
0.04033,
0.00276
],
[
-0.00073,
0.00062,
0.00252
]
]
],
"neighbours": [
{
"DEF-hair.017.seg1": 1.276620211903057
},
{
"DEF-hair.017.seg2": 0.6642583105158355,
"DEF-hair.017": 1.276620211903057
},
{
"DEF-hair.017.seg1": 0.6642583105158355
}
]
},
{
"class": "hair",
"root_parent": "DEF-shoulder.R",
"bones": [
"DEF-hair.018",
"DEF-hair.018.seg1",
"DEF-hair.018.seg2"
],
"tips": [
[
0.0,
0.02265,
0.0
],
[
0.0,
0.07928,
0.0
],
[
-0.01157,
0.04388,
-0.00023
]
],
"hulls": [
[],
[
[
0.01359,
0.03136,
0.0277
],
[
0.00546,
0.02804,
-0.02805
],
[
-0.01695,
0.03365,
-0.00426
],
[
-0.01115,
0.03295,
0.02135
]
],
[
[
0.00807,
0.05961,
0.01306
],
[
-0.01638,
0.00023,
-0.04035
],
[
0.00079,
-0.0029,
0.02158
],
[
-0.035,
0.04283,
-0.01184
],
[
0.03062,
0.00806,
0.02309
],
[
-0.01504,
-0.0054,
-0.00432
],
[
-0.01355,
0.05113,
-0.00202
]
]
],
"neighbours": [
{
"DEF-hair.018.seg1": 0.17496539410737744
},
{
"DEF-hair.018.seg2": 0.5754036757698482,
"DEF-hair.018": 0.17496539410737744
},
{
"DEF-hair.018.seg1": 0.5754036757698482
}
]
},
{
"class": "hair",
"root_parent": "DEF-thigh.L",
"bones": [
"DEF-hair.000",
"DEF-hair.000.seg1",
"DEF-hair.000.seg2"
],
"tips": [
[
-0.0,
0.08611,
0.0
],
[
0.0,
0.08,
-0.0
],
[
0.12351,
0.78722,
-0.00183
]
],
"hulls": [
[],
[
[
0.35163,
0.47831,
-0.2775
],
[
0.1734,
0.13358,
-0.15857
],
[
0.26841,
0.31027,
-0.1128
],
[
0.07769,
0.27925,
-0.12897
],
[
0.24026,
0.3754,
-0.25789
],
[
0.15202,
0.28491,
-0.02325
],
[
0.21512,
0.18069,
-0.05309
],
[
0.28516,
0.40662,
-0.16059
],
[
0.09636,
0.18123,
-0.19363
],
[
0.30502,
0.31783,
-0.23526
]
],
[
[
0.02931,
0.47878,
0.05529
],
[
0.06992,
0.31481,
-0.073
],
[
0.05186,
0.31421,
0.06098
],
[
0.06465,
0.47035,
-0.05671
],
[
0.08225,
0.31131,
0.00596
],
[
0.07251,
0.47218,
0.002
]
]
],
"neighbours": [
{
"DEF-hair.000.seg1": 2.5877335663057366
},
{
"DEF-hair.000": 2.5877335663057366,
"DEF-hair.000.seg2": 0.40775492159508264
},
{
"DEF-hair.000.seg1": 0.40775492159508264
}
]
},
{
"class": "hair",
"root_parent": "DEF-thigh.L",
"bones": [
"DEF-hair.001",
"DEF-hair.001.seg1",
"DEF-hair.001.seg2"
],
"tips": [
[
-0.0,
0.06901,
-0.0
],
[
0.0,
0.08352,
0.0
],
[
0.01813,
0.83868,
0.01008
]
],
"hulls": [
[],
[],
[
[
-0.01038,
0.52617,
-0.03271
],
[
0.03572,
0.34787,
0.02308
],
[
0.02115,
0.51493,
0.02781
],
[
-0.01317,
0.35614,
-0.02186
],
[
0.012,
0.3516,
0.02887
]
]
],
"neighbours": [
{
"DEF-hair.001.seg1": 0.11834733743112169
},
{
"DEF-hair.001.seg2": 0.8545803994440844,
"DEF-hair.001": 0.11834733743112169
},
{
"DEF-hair.001.seg1": 0.8545803994440844
}
]
},
{
"class": "hair",
"root_parent": "DEF-thigh.L",
"bones": [
"DEF-hair.009",
"DEF-hair.009.seg1",
"DEF-hair.009.seg2"
],
"tips": [
[
-0.0,
0.06106,
-0.0
],
[
-0.0,
0.00838,
-0.0
],
[
0.23274,
-0.62143,
0.22715
]
],
"hulls": [
[],
[],
[
[
0.23086,
-0.52644,
0.18471
],
[
-0.05477,
-0.0258,
0.02661
],
[
0.06495,
-0.24524,
0.09546
],
[
0.1895,
-0.37359,
0.12178
],
[
0.1513,
-0.3825,
0.13931
]
]
],
"neighbours": [
{
"DEF-hair.009.seg1": 0.13724513036544295
},
{
"DEF-hair.009.seg2": 0.7363037552267393,
"DEF-hair.009": 0.13724513036544295
},
{
"DEF-hair.009.seg1": 0.7363037552267393
}
]
},
{
"class": "hair",
"root_parent": "DEF-thigh.R",
"bones": [
"DEF-hair.002",
"DEF-hair.002.seg1",
"DEF-hair.002.seg2"
],
"tips": [
[
-0.0,
0.08611,
-0.0
],
[
-0.0,
0.08,
0.0
],
[
-0.12351,
0.78722,
-0.00183
]
],
"hulls": [
[],
[
[
-0.35163,
0.47831,
-0.2775
],
[
-0.1734,
0.13358,
-0.15857
],
[
-0.26841,
0.31027,
-0.1128
],
[
-0.07769,
0.27925,
-0.12897
],
[
-0.24026,
0.3754,
-0.25789
],
[
-0.15202,
0.28491,
-0.02325
],
[
-0.21512,
0.18069,
-0.05309
],
[
-0.28517,
0.40662,
-0.16059
],
[
-0.09637,
0.18123,
-0.19363
],
[
-0.30503,
0.31783,
-0.23525
]
],
[
[
-0.02931,
0.47878,
0.05529
],
[
-0.06992,
0.31481,
-0.073
],
[
-0.05186,
0.31421,
0.06098
],
[
-0.06465,
0.47035,
-0.05671
],
[
-0.08225,
0.31131,
0.00596
],
[
-0.07252,
0.47218,
0.002
]
]
],
"neighbours": [
{
"DEF-hair.002.seg1": 2.5877328134030515
},
{
"DEF-hair.002": 2.5877328134030515,
"DEF-hair.002.seg2": 0.40775412351719176
},
{
"DEF-hair.002.seg1": 0.40775412351719176
}
]
},
{
"class": "hair",
"root_parent": "DEF-thigh.R",
"bones": [
"DEF-hair.003",
"DEF-hair.003.seg1",
"DEF-hair.003.seg2"
],
"tips": [
[
-0.0,
0.06106,
-0.0
],
[
0.0,
0.00838,
-0.0
],
[
-0.23274,
-0.62143,
0.22715
]
],
"hulls": [
[],
[],
[
[
-0.23086,
-0.52644,
0.18471
],
[
0.05476,
-0.0258,
0.02661
],
[
-0.06495,
-0.24524,
0.09546
],
[
-0.1895,
-0.37359,
0.12178
],
[
-0.1513,
-0.3825,
0.13931
]
]
],
"neighbours": [
{
"DEF-hair.003.seg1": 0.13724553065786438
},
{
"DEF-hair.003.seg2": 0.7363036406695933,
"DEF-hair.003": 0.13724553065786438
},
{
"DEF-hair.003.seg1": 0.7363036406695933
}
]
},
{
"class": "hair",
"root_parent": "DEF-thigh.R",
"bones": [
"DEF-hair.005",
"DEF-hair.005.seg1",
"DEF-hair.005.seg2"
],
"tips": [
[
-0.0,
0.06901,
-0.0
],
[
-0.0,
0.08352,
-0.0
],
[
-0.01813,
0.83868,
0.01008
]
],
"hulls": [
[],
[],
[
[
0.01038,
0.52617,
-0.03271
],
[
-0.03572,
0.34787,
0.02308
],
[
-0.02115,
0.51493,
0.02781
],
[
0.01317,
0.35614,
-0.02186
],
[
-0.012,
0.3516,
0.02887
]
]
],
"neighbours": [
{
"DEF-hair.005.seg1": 0.11834750436539365
},
{
"DEF-hair.005.seg2": 0.8545815840011777,
"DEF-hair.005": 0.11834750436539365
},
{
"DEF-hair.005.seg1": 0.8545815840011777
}
]
}
],
"twist": [],
"colliders": [
{
"bone": "DEF-hips",
"child": "DEF-spine.001",
"from": 0.0,
"radius_head": 0.1913,
"radius_tail": 0.1913,
"radius": 0.1913,
"lid": true
},
{
"bone": "DEF-thigh.L",
"child": "DEF-shin.L",
"from": 0.1,
"radius_head": 0.1435,
"radius_tail": 0.1304,
"radius": 0.1304
},
{
"bone": "DEF-thigh.R",
"child": "DEF-shin.R",
"from": 0.1,
"radius_head": 0.1084,
"radius_tail": 0.1084,
"radius": 0.1084
},
{
"bone": "DEF-shin.L",
"child": "DEF-foot.L",
"from": 0.1,
"radius_head": 0.0741,
"radius_tail": 0.0741,
"radius": 0.0741
},
{
"bone": "DEF-shin.R",
"child": "DEF-foot.R",
"from": 0.1,
"radius_head": 0.0741,
"radius_tail": 0.0741,
"radius": 0.0741
}
],
"weights_authored": false,
"driven_bones": [
"DEF-f_index.01.L",
"DEF-f_index.01.R",
"DEF-f_index.02.L",
"DEF-f_index.02.R",
"DEF-f_index.03.L",
"DEF-f_index.03.R",
"DEF-f_middle.01.L",
"DEF-f_middle.01.R",
"DEF-f_middle.02.L",
"DEF-f_middle.02.R",
"DEF-f_middle.03.L",
"DEF-f_middle.03.R",
"DEF-f_pinky.01.L",
"DEF-f_pinky.01.R",
"DEF-f_pinky.02.L",
"DEF-f_pinky.02.R",
"DEF-f_pinky.03.L",
"DEF-f_pinky.03.R",
"DEF-f_ring.01.L",
"DEF-f_ring.01.R",
"DEF-f_ring.02.L",
"DEF-f_ring.02.R",
"DEF-f_ring.03.L",
"DEF-f_ring.03.R",
"DEF-foot.L",
"DEF-foot.R",
"DEF-forearm.L",
"DEF-forearm.R",
"DEF-hand.L",
"DEF-hand.R",
"DEF-head",
"DEF-hips",
"DEF-neck",
"DEF-shin.L",
"DEF-shin.R",
"DEF-shoulder.L",
"DEF-shoulder.R",
"DEF-spine.001",
"DEF-spine.002",
"DEF-spine.003",
"DEF-thigh.L",
"DEF-thigh.R",
"DEF-thumb.01.L",
"DEF-thumb.01.R",
"DEF-thumb.02.L",
"DEF-thumb.02.R",
"DEF-thumb.03.L",
"DEF-thumb.03.R",
"DEF-toe.L",
"DEF-toe.R",
"DEF-upper_arm.L",
"DEF-upper_arm.R",
"root"
]
}