Phase 0.3-0.5: SVG export + YAML sidecars + asset catalog

- Add hair class KeyMap entries (基髪→BaseHair, 前髪→FrontHair, 胸毛→ChestHair)
- Implement cardinal spline → cubic Bezier SVG export for all 175 body parts
- Generate YAML sidecar files (part.yaml) per part with metadata
- Write Catalog.yaml index for runtime asset loading
- Output to SlaveMatrix/Assets/Parts/{EnglishName}/ structure
- Each part directory contains part.yaml + x{x}y{y}.svg morph variants
- 838 SVGs across 324 morph variants, 175 sidecars, 1 catalog
- Extraction tool now serves as the asset build pipeline step
This commit is contained in:
2026-06-13 17:56:01 +02:00
parent fb0ff502f0
commit 58f3bf6884
1070 changed files with 83799 additions and 32 deletions

View File

@@ -0,0 +1,504 @@
id: 長物
original_key: 長物
resource: 半身
morph_x: 1
morph_y: 4
variants:
- x: 0
y: 0
file: x0y0.svg
- x: 0
y: 1
file: x0y1.svg
- x: 0
y: 2
file: x0y2.svg
- x: 0
y: 3
file: x0y3.svg
fields:
- name: 胴6
- name: 胴5
- name: 輪2
- name: 胴4
- name: 胴3
- name: 胴2
- name: 胴1
- name: 輪1
joints:
- position: [
0.013095788997087432,
0.03930138582612128
]
- position: [
0.0419416747914168,
0.039301385826121304
]
- position: [
0.02751873189425211,
0.0393013858261213
]
- position: [
0.027518731894252114,
0.031840564364436545
]
- position: [
0.011493239786291354,
0.04096660723256448
]
- position: [
0.04354422400221287,
0.040966607232564504
]
- position: [
0.027518731894252108,
0.0409666072325645
]
- position: [
0.0045531036367324525,
0.011152769902399136
]
- position: [
0.025266275336574096,
0.011152769902399133
]
- position: [
-0.01191008680321855,
0.011152769902399136
]
- position: [
0.03421562660801683,
0.011152769902399133
]
- position: [
0.0006706909484806939,
0.007758324996586716
]
- position: [
0.004860291670842629,
0.007758324996586706
]
- position: [
0.010656358322330736,
0.0077583249965867095
]
- position: [
0.00971262955207349,
0.04281685323972358
]
- position: [
0.045324834236430724,
0.04281685323972362
]
- position: [
0.027518731894252104,
0.042816853239723604
]
- position: [
0.007734173736275863,
0.04487268213656704
]
- position: [
0.047303290052228344,
0.044872682136567074
]
- position: [
0.0275187318942521,
0.04487268213656706
]
- position: [
0.005535889496500721,
0.0471569364663931
]
- position: [
0.049501574292003477,
0.047156936466393136
]
- position: [
0.027518731894252097,
0.04715693646639312
]
- position: [
0.027518731894252104,
0.03520371029391741
]
- position: [
0.07567280285575671,
0.07567280285575669
]
- position: [
0.0030933514523061195,
0.0496949968328665
]
- position: [
0.05194411233619807,
0.04969499683286654
]
- position: [
0.027518731894252094,
0.049694996832866524
]
- position: [
-0.004236025129422868,
0.024207896041035352
]
- position: [
0.05927348891792715,
0.024207896041035373
]
- position: [
0.027518731894252114,
0.02665673338211666
]
- position: [
0.0010152573297521664,
0.011152769902399138
]
- position: [
0.03283202352275121,
0.011152769902399133
]
- position: [
-0.024273263839738393,
0.011152769902399138
]
- position: [
0.046578803644536676,
0.011152769902399133
]
- position: [
-0.001229739302480437,
0.007758324996586716
]
- position: [
0.0035073117519119853,
0.007758324996586704
]
- position: [
0.012009338241261387,
0.007758324996586706
]
- position: [
0.1346680766499419,
0.06339063782897117
]
- position: [
0.1346680766499419,
0.07168688907929599
]
- position: [
0.11773983973659279,
0.06339063782897117
]
- position: [
0.1515963135632909,
0.06339063782897117
]
- position: [
0.13466807664994188,
0.07126286961388985
]
- position: [
0.1346680766499419,
0.06435841581387525
]
- position: [
0.1346680766499419,
0.0735764727586806
]
- position: [
0.11585892452399844,
0.06435841581387525
]
- position: [
0.1534772287758852,
0.06435841581387525
]
- position: [
0.0031672203946784125,
0.011152769902399138
]
- position: [
0.028230011665124,
0.011152769902399133
]
- position: [
-0.016753123607744058,
0.011152769902399138
]
- position: [
0.03905866341254234,
0.011152769902399133
]
- position: [
0.0006782220695195593,
0.007758324996586713
]
- position: [
0.00486565332803971,
0.007758324996586706
]
- position: [
0.010650996665133649,
0.007758324996586711
]
- position: [
0.1346680766499419,
0.06543372468599087
]
- position: [
0.1346680766499419,
0.07567601018021904
]
- position: [
0.11376901873222696,
0.06543372468599087
]
- position: [
0.1555671345676567,
0.06543372468599087
]
- position: [
0.1346680766499419,
0.06662851232167491
]
- position: [
0.1346680766499419,
0.07800882953748398
]
- position: [
0.1114469011858142,
0.06662851232167491
]
- position: [
0.15788925211406946,
0.06662851232167491
]
- position: [
0.1346680766499419,
0.06795605413910161
]
- position: [
0.13466807664994193,
0.08060085104555613
]
- position: [
0.1088667705786889,
0.06795605413910161
]
- position: [
0.16046938272119476,
0.06795605413910161
]
- position: [
0.13466807664994185,
0.07591141090429349
]
- position: [
0.13466807664994185,
0.06620789260964047
]
- position: [
0.1346680766499419,
0.07971729101397224
]
- position: [
0.10617085672522103,
0.06620789260964047
]
- position: [
0.16316529657466267,
0.06620789260964047
]
- position: [
0.10622147516155486,
0.053154273582749614
]
- position: [
0.16311467813832836,
0.053154273582749614
]
- position: [
-0.0008796848439568905,
0.01115276990239914
]
- position: [
0.03688439156524168,
0.011152769902399133
]
- position: [
-0.030895231990618662,
0.01115276990239914
]
- position: [
0.05320077179541695,
0.011152769902399133
]
- position: [
-0.0029098222595429447,
0.007758324996586715
]
- position: [
0.002311204448371866,
0.007758324996586704
]
- position: [
0.013205445544801516,
0.0077583249965867095
]
- position: [
0.08384606874088141,
0.08384606874088141
]
- position: [
0.08384606874088138,
0.09653951804162364
]
- position: [
0.051551666614589334,
0.07747081160188363
]
- position: [
0.11614047086717334,
0.07747081160188363
]
- position: [
0.0838460687408814,
0.086756309415782
]
- position: [
0.051551666614589334,
0.05889824220990858
]
- position: [
0.11614047086717333,
0.05889824220990858
]
- position: [
0.05813135112878733,
0.06344041786830878
]
- position: [
0.10956078635297546,
0.06344041786830878
]
- position: [
0.08384606874088141,
0.0599102932223502
]
- position: [
-0.0002880153443915595,
0.01115276990239914
]
- position: [
0.035619095660690776,
0.011152769902399133
]
- position: [
-0.02882761397233372,
0.01115276990239914
]
- position: [
0.051133153777132005,
0.011152769902399133
]
- position: [
-0.0023852395803323654,
0.007758324996586716
]
- position: [
0.0026846724198650593,
0.007758324996586704
]
- position: [
0.012831977573308322,
0.007758324996586708
]
- position: [
0.09500000000000003,
0.09500000000000001
]
- position: [
0.09500000000000001,
0.08576235701057897
]
- position: [
0.05895927821595384,
0.0861549747314464
]
- position: [
0.13104072178404613,
0.0861549747314464
]
- position: [
0.095,
0.08576235701057897
]
- position: [
0.09499999999999995,
0.11379677205919553
]
- position: [
0.06182266620694059,
0.06930196097030185
]
- position: [
0.12817733379305934,
0.06930196097030185
]
- position: [
0.09499999999999997,
0.10453015998257771
]
- position: [
0.03467460315596685,
0.03507695083381871
]
- position: [
0.04729744328311947,
0.03507695083381871
]
- position: [
-0.003017487109008872,
0.011152769902399141
]
- position: [
0.04145612029673305,
0.011152769902399133
]
- position: [
-0.0383658866145246,
0.011152769902399141
]
- position: [
0.06067142641932288,
0.011152769902399133
]
- position: [
-0.004805228462917105,
0.007758324996586718
]
- position: [
0.0009618013171152174,
0.007758324996586699
]
- position: [
0.014554848676058173,
0.007758324996586706
]
- position: [
0.09499999999999999,
0.05964466094067265
]
- position: [
0.09500000000000011,
0.09697612303002559
]
- position: [
0.06189586406864415,
0.10120152782300584
]
- position: [
0.1281041359313558,
0.10120152782300584
]