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:
345
SlaveMatrix/Assets/Parts/後翅/part.yaml
Normal file
345
SlaveMatrix/Assets/Parts/後翅/part.yaml
Normal file
@@ -0,0 +1,345 @@
|
||||
id: 後翅
|
||||
original_key: 後翅
|
||||
resource: 肢左
|
||||
morph_x: 4
|
||||
morph_y: 2
|
||||
variants:
|
||||
- x: 0
|
||||
y: 0
|
||||
file: x0y0.svg
|
||||
- x: 0
|
||||
y: 1
|
||||
file: x0y1.svg
|
||||
- x: 1
|
||||
y: 0
|
||||
file: x1y0.svg
|
||||
- x: 1
|
||||
y: 1
|
||||
file: x1y1.svg
|
||||
- x: 2
|
||||
y: 0
|
||||
file: x2y0.svg
|
||||
- x: 2
|
||||
y: 1
|
||||
file: x2y1.svg
|
||||
- x: 3
|
||||
y: 0
|
||||
file: x3y0.svg
|
||||
- x: 3
|
||||
y: 1
|
||||
file: x3y1.svg
|
||||
fields:
|
||||
- name: 後翅
|
||||
joints:
|
||||
- position: [
|
||||
0.4364544322976285,
|
||||
0.39623926352333844
|
||||
]
|
||||
- position: [
|
||||
0.44524376021695905,
|
||||
0.36083685628976625
|
||||
]
|
||||
- position: [
|
||||
0.4342178413009258,
|
||||
0.3844018167113377
|
||||
]
|
||||
- position: [
|
||||
0.44211374108930174,
|
||||
0.4017747176739476
|
||||
]
|
||||
- position: [
|
||||
0.3836674886182371,
|
||||
0.3708115184262546
|
||||
]
|
||||
- position: [
|
||||
0.3160032089939528,
|
||||
0.3434364862946162
|
||||
]
|
||||
- position: [
|
||||
0.31560473977114856,
|
||||
0.35564991937867496
|
||||
]
|
||||
- position: [
|
||||
0.3396984032003908,
|
||||
0.37427076665385944
|
||||
]
|
||||
- position: [
|
||||
0.3344672535128444,
|
||||
0.36353615462839617
|
||||
]
|
||||
- position: [
|
||||
0.4797723872727104,
|
||||
0.3740752143942697
|
||||
]
|
||||
- position: [
|
||||
0.3312934906771948,
|
||||
0.36540720637697727
|
||||
]
|
||||
- position: [
|
||||
0.404416941532331,
|
||||
0.3900301719923506
|
||||
]
|
||||
- position: [
|
||||
0.3293229902409845,
|
||||
0.38026412414843364
|
||||
]
|
||||
- position: [
|
||||
0.4536797189584613,
|
||||
0.39741718512562596
|
||||
]
|
||||
- position: [
|
||||
0.4087830099046889,
|
||||
0.4077942798258042
|
||||
]
|
||||
- position: [
|
||||
0.34703803047717924,
|
||||
0.3991212481705851
|
||||
]
|
||||
- position: [
|
||||
0.2936315362004844,
|
||||
0.3803344708746523
|
||||
]
|
||||
- position: [
|
||||
0.45484538612515263,
|
||||
0.4127134410813516
|
||||
]
|
||||
- position: [
|
||||
0.04661055224799703,
|
||||
0.023688789442204344
|
||||
]
|
||||
- position: [
|
||||
0.03354445222129647,
|
||||
0.023566191948176683
|
||||
]
|
||||
- position: [
|
||||
0.021027317105536784,
|
||||
0.02357932405722686
|
||||
]
|
||||
- position: [
|
||||
0.007698649977328727,
|
||||
0.023101229484984814
|
||||
]
|
||||
- position: [
|
||||
-0.006034167972863942,
|
||||
0.023292188538486358
|
||||
]
|
||||
- position: [
|
||||
-0.018950236014341808,
|
||||
0.023908984746994284
|
||||
]
|
||||
- position: [
|
||||
-0.030905628020802198,
|
||||
0.024638915508511612
|
||||
]
|
||||
- position: [
|
||||
0.0892101458568102,
|
||||
0.03170800710870886
|
||||
]
|
||||
- position: [
|
||||
0.07473441865586636,
|
||||
0.02946736102367084
|
||||
]
|
||||
- position: [
|
||||
0.06106451466741512,
|
||||
0.02785310955966594
|
||||
]
|
||||
- position: [
|
||||
0.0476823265516746,
|
||||
0.02581667369846457
|
||||
]
|
||||
- position: [
|
||||
0.03433879642700397,
|
||||
0.02432044681989444
|
||||
]
|
||||
- position: [
|
||||
0.020403214474705042,
|
||||
0.023593997926936765
|
||||
]
|
||||
- position: [
|
||||
0.006353009200178384,
|
||||
0.02385469305638732
|
||||
]
|
||||
- position: [
|
||||
-0.007026535953705344,
|
||||
0.02470522443562559
|
||||
]
|
||||
- position: [
|
||||
-0.019931686767278176,
|
||||
0.028459350018055718
|
||||
]
|
||||
- position: [
|
||||
-0.031219304152941593,
|
||||
0.0333946762611534
|
||||
]
|
||||
- position: [
|
||||
0.10000997767381753,
|
||||
0.0904795120587831
|
||||
]
|
||||
- position: [
|
||||
0.09681063787577716,
|
||||
0.10076741910161105
|
||||
]
|
||||
- position: [
|
||||
0.09212380323728672,
|
||||
0.09648928001191531
|
||||
]
|
||||
- position: [
|
||||
0.09498135835192734,
|
||||
0.10164444590204712
|
||||
]
|
||||
- position: [
|
||||
0.09424108767102565,
|
||||
0.09632130727383131
|
||||
]
|
||||
- position: [
|
||||
0.10205165970241843,
|
||||
0.09779618486351088
|
||||
]
|
||||
- position: [
|
||||
0.09929217509265596,
|
||||
0.09260634912721466
|
||||
]
|
||||
- position: [
|
||||
0.19239677219486545,
|
||||
0.2979846860625237
|
||||
]
|
||||
- position: [
|
||||
0.18647579880460258,
|
||||
0.4340966559888306
|
||||
]
|
||||
- position: [
|
||||
0.27761605556632635,
|
||||
0.3029035590539354
|
||||
]
|
||||
- position: [
|
||||
0.32578510702828467,
|
||||
0.298077688237922
|
||||
]
|
||||
- position: [
|
||||
0.37197062434977685,
|
||||
0.29267315602645994
|
||||
]
|
||||
- position: [
|
||||
0.4031832385829486,
|
||||
0.29028803164242023
|
||||
]
|
||||
- position: [
|
||||
0.28679223565665807,
|
||||
0.318098852154928
|
||||
]
|
||||
- position: [
|
||||
0.3314430679306013,
|
||||
0.3074430824060856
|
||||
]
|
||||
- position: [
|
||||
0.37414821090115413,
|
||||
0.2964947747180395
|
||||
]
|
||||
- position: [
|
||||
0.29751686325069704,
|
||||
0.33122883643970286
|
||||
]
|
||||
- position: [
|
||||
0.33805525184916063,
|
||||
0.31553525464388693
|
||||
]
|
||||
- position: [
|
||||
0.37672294743059975,
|
||||
0.2998135018952947
|
||||
]
|
||||
- position: [
|
||||
0.3094138476046635,
|
||||
0.34221927235861027
|
||||
]
|
||||
- position: [
|
||||
0.34538982787329187,
|
||||
0.32230848397743755
|
||||
]
|
||||
- position: [
|
||||
0.37960206637199345,
|
||||
0.30260870717589555
|
||||
]
|
||||
- position: [
|
||||
0.32211915826914045,
|
||||
0.3510480692704854
|
||||
]
|
||||
- position: [
|
||||
0.35322240511225583,
|
||||
0.32774919272225184
|
||||
]
|
||||
- position: [
|
||||
0.38269545580633396,
|
||||
0.3048727607148406
|
||||
]
|
||||
- position: [
|
||||
0.3352872904531848,
|
||||
0.35774066462141624
|
||||
]
|
||||
- position: [
|
||||
0.36134001740830385,
|
||||
0.33187309751721644
|
||||
]
|
||||
- position: [
|
||||
0.3859172920456452,
|
||||
0.3066099258076218
|
||||
]
|
||||
- position: [
|
||||
0.34859671114946633,
|
||||
0.36236485600721563
|
||||
]
|
||||
- position: [
|
||||
0.36954447972741933,
|
||||
0.33472202322529043
|
||||
]
|
||||
- position: [
|
||||
0.389187423027111,
|
||||
0.3078351098195999
|
||||
]
|
||||
- position: [
|
||||
0.36175427107842023,
|
||||
0.3650252479419038
|
||||
]
|
||||
- position: [
|
||||
0.3776551070362816,
|
||||
0.3363604794497881
|
||||
]
|
||||
- position: [
|
||||
0.3924324977750743,
|
||||
0.3085725134736147
|
||||
]
|
||||
- position: [
|
||||
0.3744985906743999,
|
||||
0.3658574674644125
|
||||
]
|
||||
- position: [
|
||||
0.3855108007519962,
|
||||
0.3368720946724378
|
||||
]
|
||||
- position: [
|
||||
0.3955868429811176,
|
||||
0.3088542167582583
|
||||
]
|
||||
- position: [
|
||||
0.38660244907061747,
|
||||
0.36502229254007157
|
||||
]
|
||||
- position: [
|
||||
0.39297152063027146,
|
||||
0.3363559967449259
|
||||
]
|
||||
- position: [
|
||||
0.3985930929582131,
|
||||
0.3087187373190304
|
||||
]
|
||||
- position: [
|
||||
0.39787422314409937,
|
||||
0.3626998250081695
|
||||
]
|
||||
- position: [
|
||||
0.3999191711158739,
|
||||
0.33492322094036275
|
||||
]
|
||||
- position: [
|
||||
0.4014025837918074,
|
||||
0.3082095942756263
|
||||
]
|
||||
Reference in New Issue
Block a user