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,393 @@
id: ドリル
original_key: ドリル
resource: カーソル
morph_x: 3
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
- x: 2
y: 0
file: x2y0.svg
- x: 2
y: 1
file: x2y1.svg
- x: 2
y: 2
file: x2y2.svg
- x: 2
y: 3
file: x2y3.svg
- x: 2
y: 4
file: x2y4.svg
fields:
- name: ヘッド
- name: イボ1
- name: イボ2
- name: イボ3
- name: イボ4
- name: イボ5
- name: イボ6
- name: イボ7
- name: イボ8
- name: イボ9
- name: イボ10
- name: イボ11
- name: イボ12
- name: イボ13
- name: イボ14
- name: イボ15
- name: イボ16
- name: イボ17
- name: イボ18
- name: ユニット
joints:
- position: [
0.13524406373754871,
0.13489176100433747
]
- position: [
0.13524406373754871,
0.14443493056618587
]
- position: [
0.13775498659913266,
0.1344152820341334
]
- position: [
0.1365560447557771,
0.13931304712921652
]
- position: [
0.13775498659913266,
0.1441664260505672
]
- position: [
0.1365560447557771,
0.130041095480147
]
- position: [
0.1319624113527583,
0.13557244524748624
]
- position: [
0.13345139133117379,
0.13982356031157794
]
- position: [
0.1319624113527583,
0.1454340729308269
]
- position: [
0.13345139133117379,
0.13055160866250842
]
- position: [
0.1297579036414935,
0.13706995058241342
]
- position: [
0.13093488822249855,
0.14132106564650523
]
- position: [
0.1297579036414935,
0.14700523404369198
]
- position: [
0.13093488822249855,
0.13204911399743574
]
- position: [
0.13775498659913266,
0.12596257789997295
]
- position: [
0.1297579036414935,
0.12837916959256782
]
- position: [
0.13524406373754871,
0.1260762460749233
]
- position: [
0.1319624113527583,
0.1269268439293091
]
- position: [
0.13378251699291144,
0.1227879183983796
]
- position: [
0.015096514070287394,
0.008994956633415117
]
- position: [
0.015096514070287394,
0.02583752236359944
]
- position: [
0.015096514070287394,
0.024174770409468336
]
- position: [
0.012973415475779428,
0.011724460486568064
]
- position: [
0.01659846530546976,
0.016050552809990976
]
- position: [
0.01659846530546976,
0.01202250245401227
]
- position: [
0.015096514070287396,
0.015096514070287394
]
- position: [
0.010730129621974588,
0.011361187233872302
]
- position: [
0.010730129621974588,
0.010079949052140581
]
- position: [
0.13378251699291144,
0.12810334973133003
]
- position: [
0.13378251699291144,
0.13308812845414306
]
- position: [
0.13378251699291144,
0.1393184179188128
]
- position: [
0.13378251699291144,
0.14625591376806124
]
- position: [
0.13528008425726679,
0.13179821833094585
]
- position: [
0.13528008425726679,
0.1417335017922244
]
- position: [
0.137859657438826,
0.13132173936074176
]
- position: [
0.13661411047723163,
0.1362195044558249
]
- position: [
0.137859657438826,
0.14125702282202032
]
- position: [
0.13661411047723163,
0.1467904193832247
]
- position: [
0.1319472417119699,
0.13247890257409461
]
- position: [
0.13348501072090566,
0.13673001763818632
]
- position: [
0.1319472417119699,
0.14241418603537317
]
- position: [
0.13348501072090566,
0.14730093256558613
]
- position: [
0.12981834310915175,
0.1339764079090218
]
- position: [
0.13090163782729788,
0.1382275229731136
]
- position: [
0.12981834310915175,
0.14391169137030035
]
- position: [
0.13090163782729788,
0.14879843790051342
]
- position: [
0.13661411047723163,
0.12699069472556218
]
- position: [
0.13090163782729788,
0.12888895377563492
]
- position: [
0.13348501072090566,
0.12770938427244924
]
- position: [
0.1319472417119699,
0.12479587037743661
]
- position: [
0.13528008425726679,
0.12401285547765448
]
- position: [
0.13378251699291144,
0.12811144668472962
]
- position: [
0.13378251699291144,
0.1330879177766152
]
- position: [
0.13378251699291144,
0.13931829276496235
]
- position: [
0.13378251699291144,
0.14625726612939022
]
- position: [
0.1354161139939212,
0.1382062710115428
]
- position: [
0.1354161139939212,
0.1473102820977439
]
- position: [
0.13788342897562186,
0.1377297920413387
]
- position: [
0.1365560447557771,
0.14262755713642183
]
- position: [
0.13788342897562186,
0.1467992578004393
]
- position: [
0.1365560447557771,
0.1333556054873523
]
- position: [
0.13205459737841052,
0.13888695525469155
]
- position: [
0.13340217903288756,
0.14310738041130913
]
- position: [
0.13205459737841052,
0.14855583326914612
]
- position: [
0.13340217903288756,
0.1338047388547655
]
- position: [
0.12983224619657538,
0.14038446058961873
]
- position: [
0.13081475556206523,
0.14463557565371055
]
- position: [
0.12983224619657538,
0.15016064757055142
]
- position: [
0.13081475556206523,
0.13536362400464105
]
- position: [
0.13788342897562186,
0.12878259686264293
]
- position: [
0.12983224619657538,
0.13165529321691777
]
- position: [
0.1354161139939212,
0.1290490189968685
]
- position: [
0.13205459737841052,
0.13006853767224782
]
- position: [
0.13081475556206523,
0.12663993557932854
]
- position: [
0.13340217903288756,
0.12515824431675654
]
- position: [
0.13608912133481454,
0.12467948176016011
]
- position: [
0.13378251699291144,
0.12810639617004566
]
- position: [
0.13378251699291144,
0.1330881803360005
]
- position: [
0.13378251699291144,
0.13931897993896572
]
- position: [
0.13378251699291144,
0.14625644123000298
]