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,419 @@
id: 単眼瞼
original_key: 単眼瞼
resource: 胴体
morph_x: 2
morph_y: 5
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
- x: 0
y: 4
file: x0y4.svg
- x: 1
y: 0
file: x1y0.svg
- x: 1
y: 1
file: x1y1.svg
- x: 1
y: 2
file: x1y2.svg
- x: 1
y: 3
file: x1y3.svg
- x: 1
y: 4
file: x1y4.svg
fields:
- name: 瞼下
- name: 瞼上
- name: 二重
- name: 睫毛下下左
- name: 睫毛下上左
- name: 睫毛下下右
- name: 睫毛下上右
- name: 睫毛上下左
- name: 睫毛上中左
- name: 睫毛上上左
- name: 睫毛上下右
- name: 睫毛上中右
- name: 睫毛上上右
joints:
- position: [
0.08985627737454514,
0.0779856977250038
]
- position: [
0.10680118848065483,
0.07798569772500379
]
- position: [
0.09832873292759998,
0.09709240353214248
]
- position: [
0.11136106193148383,
0.08874995494105849
]
- position: [
0.08529640392371614,
0.08874995494105849
]
- position: [
0.1122887589176608,
0.08724280820919364
]
- position: [
0.08436870693753917,
0.08724280820919364
]
- position: [
0.0837084489074863,
0.08492149860350665
]
- position: [
0.11294901694771367,
0.08492149860350665
]
- position: [
0.08614830893764823,
0.08118048360030466
]
- position: [
0.11050915691755173,
0.08118048360030466
]
- position: [
0.09832873292759998,
0.07299405965415559
]
- position: [
0.08985627737454514,
0.0813718107068904
]
- position: [
0.10680118848065483,
0.0813718107068904
]
- position: [
0.11136106193148383,
0.08888769464243254
]
- position: [
0.08529640392371614,
0.08888769464243254
]
- position: [
0.1122887589176608,
0.0875501019179025
]
- position: [
0.08436870693753917,
0.0875501019179025
]
- position: [
0.0837084489074863,
0.08548993964285528
]
- position: [
0.11294901694771367,
0.08548993964285528
]
- position: [
0.08614830893764823,
0.08336159793706727
]
- position: [
0.11050915691755173,
0.08336159793706727
]
- position: [
0.08985627737454514,
0.08475792368877699
]
- position: [
0.10680118848065483,
0.08475792368877699
]
- position: [
0.11136106193148383,
0.0890254343438066
]
- position: [
0.08529640392371614,
0.0890254343438066
]
- position: [
0.1122887589176608,
0.08785739562661135
]
- position: [
0.08436870693753917,
0.08785739562661135
]
- position: [
0.0837084489074863,
0.08605838068220392
]
- position: [
0.11294901694771367,
0.08605838068220392
]
- position: [
0.08614830893764823,
0.08554271227382987
]
- position: [
0.11050915691755173,
0.08554271227382987
]
- position: [
0.08985627737454514,
0.08814403667066359
]
- position: [
0.10680118848065483,
0.08814403667066359
]
- position: [
0.11136106193148383,
0.08916317404518065
]
- position: [
0.08529640392371614,
0.08916317404518065
]
- position: [
0.1122887589176608,
0.0881646893353202
]
- position: [
0.08436870693753917,
0.0881646893353202
]
- position: [
0.0837084489074863,
0.08662682172155256
]
- position: [
0.11294901694771367,
0.08662682172155256
]
- position: [
0.08614830893764823,
0.08772382661059247
]
- position: [
0.11050915691755173,
0.08772382661059247
]
- position: [
0.08985627737454514,
0.0915301496525502
]
- position: [
0.10680118848065483,
0.0915301496525502
]
- position: [
0.11136106193148383,
0.0893009137465547
]
- position: [
0.08529640392371614,
0.0893009137465547
]
- position: [
0.1122887589176608,
0.08847198304402905
]
- position: [
0.08436870693753917,
0.08847198304402905
]
- position: [
0.0837084489074863,
0.0871952627609012
]
- position: [
0.11294901694771367,
0.0871952627609012
]
- position: [
0.08614830893764823,
0.08990494094735507
]
- position: [
0.11050915691755173,
0.08990494094735507
]
- position: [
0.08985627737454514,
0.08030295136448448
]
- position: [
0.10680118848065483,
0.08030295136448448
]
- position: [
0.11136106193148383,
0.08879859624859247
]
- position: [
0.08529640392371614,
0.08879859624859247
]
- position: [
0.1122887589176608,
0.08782267231949632
]
- position: [
0.08436870693753917,
0.08782267231949632
]
- position: [
0.0837084489074863,
0.0862137873060808
]
- position: [
0.11294901694771367,
0.0862137873060808
]
- position: [
0.08614830893764823,
0.0829651971831106
]
- position: [
0.11050915691755173,
0.0829651971831106
]
- position: [
0.08985627737454514,
0.08262020500396518
]
- position: [
0.10680118848065483,
0.08262020500396516
]
- position: [
0.11136106193148383,
0.08884723755612646
]
- position: [
0.08529640392371614,
0.08884723755612646
]
- position: [
0.1122887589176608,
0.088402536429799
]
- position: [
0.08436870693753917,
0.088402536429799
]
- position: [
0.0837084489074863,
0.08750607600865495
]
- position: [
0.11294901694771367,
0.08750607600865495
]
- position: [
0.08614830893764823,
0.08474991076591655
]
- position: [
0.11050915691755173,
0.08474991076591655
]
- position: [
0.08985627737454514,
0.08493745864344587
]
- position: [
0.10680118848065483,
0.08493745864344586
]
- position: [
0.11136106193148383,
0.08889587886366045
]
- position: [
0.08529640392371614,
0.08889587886366045
]
- position: [
0.1122887589176608,
0.08898240054010169
]
- position: [
0.08436870693753917,
0.08898240054010169
]
- position: [
0.0837084489074863,
0.0887983647112291
]
- position: [
0.11294901694771367,
0.0887983647112291
]
- position: [
0.08614830893764823,
0.0865346243487225
]
- position: [
0.11050915691755173,
0.0865346243487225
]
- position: [
0.08985627737454514,
0.08725471228292656
]
- position: [
0.10680118848065483,
0.08725471228292656
]
- position: [
0.11136106193148383,
0.08894452017119443
]
- position: [
0.08529640392371614,
0.08894452017119443
]
- position: [
0.1122887589176608,
0.08956226465040437
]
- position: [
0.08436870693753917,
0.08956226465040437
]
- position: [
0.0837084489074863,
0.09009065341380325
]
- position: [
0.11294901694771367,
0.09009065341380325
]
- position: [
0.08614830893764823,
0.08831933793152844
]
- position: [
0.11050915691755173,
0.08831933793152844
]