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:
133
SlaveMatrix/Assets/Parts/胸左/part.yaml
Normal file
133
SlaveMatrix/Assets/Parts/胸左/part.yaml
Normal file
@@ -0,0 +1,133 @@
|
||||
id: 胸左
|
||||
original_key: 胸左
|
||||
resource: 胴体
|
||||
morph_x: 1
|
||||
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
|
||||
fields:
|
||||
- name: 乳房
|
||||
- name: 乳輪
|
||||
- name: 乳首
|
||||
- name: 淫タトゥ
|
||||
- name: 虫性
|
||||
- name: 傷X
|
||||
- name: 傷I1
|
||||
- name: 傷I2
|
||||
- name: ハイライト1
|
||||
- name: ハイライト2
|
||||
joints:
|
||||
- position: [
|
||||
0.00638054007156278,
|
||||
0.018912258128575332
|
||||
]
|
||||
- position: [
|
||||
0.009937557094892038,
|
||||
0.010499146319080136
|
||||
]
|
||||
- position: [
|
||||
0.20149100342333046,
|
||||
0.20134885290354163
|
||||
]
|
||||
- position: [
|
||||
0.20163335930560028,
|
||||
0.19875969036757846
|
||||
]
|
||||
- position: [
|
||||
0.19934882117689412,
|
||||
0.2016402864289953
|
||||
]
|
||||
- position: [
|
||||
0.012248361287958693,
|
||||
0.017050503291497973
|
||||
]
|
||||
- position: [
|
||||
0.009656917933234898,
|
||||
0.010372868919117298
|
||||
]
|
||||
- position: [
|
||||
0.20185205310401894,
|
||||
0.201413981797613
|
||||
]
|
||||
- position: [
|
||||
0.20096913688937734,
|
||||
0.19962952435474676
|
||||
]
|
||||
- position: [
|
||||
0.20164503602217468,
|
||||
0.20164000991722908
|
||||
]
|
||||
- position: [
|
||||
0.009644841555077102,
|
||||
0.01216728327605381
|
||||
]
|
||||
- position: [
|
||||
0.007349424681703168,
|
||||
0.008255821169031216
|
||||
]
|
||||
- position: [
|
||||
0.20209186590724063,
|
||||
0.20074080437856623
|
||||
]
|
||||
- position: [
|
||||
0.19994258125311382,
|
||||
0.1993606260623334
|
||||
]
|
||||
- position: [
|
||||
0.20165208032605894,
|
||||
0.20164370855104272
|
||||
]
|
||||
- position: [
|
||||
0.0040232666350097455,
|
||||
0.014459709699259169
|
||||
]
|
||||
- position: [
|
||||
0.007874705080891005,
|
||||
0.00857919617964689
|
||||
]
|
||||
- position: [
|
||||
0.20089697916812455,
|
||||
0.2009325109212405
|
||||
]
|
||||
- position: [
|
||||
0.20163175566525812,
|
||||
0.19878744177201146
|
||||
]
|
||||
- position: [
|
||||
0.20165429774166904,
|
||||
0.2016419413622413
|
||||
]
|
||||
- position: [
|
||||
0.0022025610996871834,
|
||||
0.01689958670131217
|
||||
]
|
||||
- position: [
|
||||
0.005548401065762334,
|
||||
0.011684661132156774
|
||||
]
|
||||
- position: [
|
||||
0.20099199463425546,
|
||||
0.20111416610299507
|
||||
]
|
||||
- position: [
|
||||
0.2016317556652581,
|
||||
0.19875969036757846
|
||||
]
|
||||
- position: [
|
||||
0.20165597602051955,
|
||||
0.20164029631826433
|
||||
]
|
||||
Reference in New Issue
Block a user