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]>
1897 lines
33 KiB
JSON
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"
|
|
]
|
|
} |