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:
234
SlaveMatrix/Assets/Parts/飛沫/part.yaml
Normal file
234
SlaveMatrix/Assets/Parts/飛沫/part.yaml
Normal file
@@ -0,0 +1,234 @@
|
||||
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: 雫1
|
||||
- name: 雫2
|
||||
- name: 雫3
|
||||
- name: 雫4
|
||||
- name: 雫5
|
||||
- name: 雫6
|
||||
- name: 雫7
|
||||
- name: 雫8
|
||||
- name: 雫9
|
||||
- name: 雫10
|
||||
joints:
|
||||
- position: [
|
||||
0.31395540302587915,
|
||||
0.3079189009450093
|
||||
]
|
||||
- position: [
|
||||
0.31577919020753403,
|
||||
0.3095602523151655
|
||||
]
|
||||
- position: [
|
||||
0.31528485878619034,
|
||||
0.3120654155653986
|
||||
]
|
||||
- position: [
|
||||
0.31262594726556797,
|
||||
0.3117329415677622
|
||||
]
|
||||
- position: [
|
||||
0.31225949045869983,
|
||||
0.3091766284717388
|
||||
]
|
||||
- position: [
|
||||
0.3155847249519727,
|
||||
0.3071748926585703
|
||||
]
|
||||
- position: [
|
||||
0.3171250433307476,
|
||||
0.31088033492302874
|
||||
]
|
||||
- position: [
|
||||
0.31359735410534767,
|
||||
0.31337183663186235
|
||||
]
|
||||
- position: [
|
||||
0.3108880624125912,
|
||||
0.31088033492302874
|
||||
]
|
||||
- position: [
|
||||
0.31196803217925395,
|
||||
0.30748179173331136
|
||||
]
|
||||
- position: [
|
||||
0.31410570564890916,
|
||||
0.3063722468655845
|
||||
]
|
||||
- position: [
|
||||
0.31760798717266325,
|
||||
0.30937742136858876
|
||||
]
|
||||
- position: [
|
||||
0.31665179348187633,
|
||||
0.313604663968006
|
||||
]
|
||||
- position: [
|
||||
0.31170166603270544,
|
||||
0.3135956977596863
|
||||
]
|
||||
- position: [
|
||||
0.31045894079610403,
|
||||
0.30907877670011386
|
||||
]
|
||||
- position: [
|
||||
0.3175889189561247,
|
||||
0.30467588541291013
|
||||
]
|
||||
- position: [
|
||||
0.320343278192065,
|
||||
0.3124504948070984
|
||||
]
|
||||
- position: [
|
||||
0.3138262421726057,
|
||||
0.31702530734764245
|
||||
]
|
||||
- position: [
|
||||
0.3076607614409115,
|
||||
0.31240678766347885
|
||||
]
|
||||
- position: [
|
||||
0.3099605913587189,
|
||||
0.30514644900887355
|
||||
]
|
||||
- position: [
|
||||
0.3142560082719391,
|
||||
0.30482559278615967
|
||||
]
|
||||
- position: [
|
||||
0.3194367841377925,
|
||||
0.30919459042201203
|
||||
]
|
||||
- position: [
|
||||
0.3180187281775624,
|
||||
0.3151439123706135
|
||||
]
|
||||
- position: [
|
||||
0.31077738479984296,
|
||||
0.3154584539516105
|
||||
]
|
||||
- position: [
|
||||
0.3086583911335082,
|
||||
0.30898092492848894
|
||||
]
|
||||
- position: [
|
||||
0.31959311296027665,
|
||||
0.3021768781672499
|
||||
]
|
||||
- position: [
|
||||
0.32356151305338243,
|
||||
0.314020654691168
|
||||
]
|
||||
- position: [
|
||||
0.31405513023986364,
|
||||
0.3206787780634225
|
||||
]
|
||||
- position: [
|
||||
0.30443346046923175,
|
||||
0.313933240403929
|
||||
]
|
||||
- position: [
|
||||
0.3079531505381839,
|
||||
0.3028111062844357
|
||||
]
|
||||
- position: [
|
||||
0.3144063108949691,
|
||||
0.30327893870673484
|
||||
]
|
||||
- position: [
|
||||
0.3212655811029217,
|
||||
0.30901175947543535
|
||||
]
|
||||
- position: [
|
||||
0.31938566287324843,
|
||||
0.316683160773221
|
||||
]
|
||||
- position: [
|
||||
0.3098531035669805,
|
||||
0.31732121014353465
|
||||
]
|
||||
- position: [
|
||||
0.30685784147091233,
|
||||
0.30888307315686403
|
||||
]
|
||||
- position: [
|
||||
0.3215973069644286,
|
||||
0.29967787092158976
|
||||
]
|
||||
- position: [
|
||||
0.3267797479146998,
|
||||
0.3155908145752377
|
||||
]
|
||||
- position: [
|
||||
0.31428401830712166,
|
||||
0.3243322487792026
|
||||
]
|
||||
- position: [
|
||||
0.30120615949755203,
|
||||
0.3154596931443791
|
||||
]
|
||||
- position: [
|
||||
0.3059457097176489,
|
||||
0.30047576355999783
|
||||
]
|
||||
- position: [
|
||||
0.31455661351799913,
|
||||
0.30173228462731005
|
||||
]
|
||||
- position: [
|
||||
0.3230943780680509,
|
||||
0.3088289285288586
|
||||
]
|
||||
- position: [
|
||||
0.3207525975689344,
|
||||
0.31822240917582845
|
||||
]
|
||||
- position: [
|
||||
0.308928822334118,
|
||||
0.31918396633545876
|
||||
]
|
||||
- position: [
|
||||
0.30505729180831653,
|
||||
0.3087852213852391
|
||||
]
|
||||
- position: [
|
||||
0.3236015009685806,
|
||||
0.2971788636759296
|
||||
]
|
||||
- position: [
|
||||
0.3299979827760172,
|
||||
0.31716097445930735
|
||||
]
|
||||
- position: [
|
||||
0.3145129063743797,
|
||||
0.3279857194949827
|
||||
]
|
||||
- position: [
|
||||
0.2979788585258723,
|
||||
0.3169861458848292
|
||||
]
|
||||
- position: [
|
||||
0.30393826889711384,
|
||||
0.29814042083556
|
||||
]
|
||||
Reference in New Issue
Block a user