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:
372
SlaveMatrix/Assets/Parts/四足腰/part.yaml
Normal file
372
SlaveMatrix/Assets/Parts/四足腰/part.yaml
Normal file
@@ -0,0 +1,372 @@
|
||||
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: 臍
|
||||
- name: 紋柄
|
||||
- name: 虎柄
|
||||
- name: 鱗
|
||||
joints:
|
||||
- position: [
|
||||
0.4741004278183308,
|
||||
0.530175209717888
|
||||
]
|
||||
- position: [
|
||||
0.5258995721816692,
|
||||
0.530175209717888
|
||||
]
|
||||
- position: [
|
||||
0.5,
|
||||
0.488364697302823
|
||||
]
|
||||
- position: [
|
||||
0.5,
|
||||
0.5348749089566065
|
||||
]
|
||||
- position: [
|
||||
0.5,
|
||||
0.5408881641994536
|
||||
]
|
||||
- position: [
|
||||
0.5,
|
||||
0.4802036147991115
|
||||
]
|
||||
- position: [
|
||||
0.5000000000000002,
|
||||
0.5014608801602806
|
||||
]
|
||||
- position: [
|
||||
0.49177818889332625,
|
||||
0.48597524789299956
|
||||
]
|
||||
- position: [
|
||||
0.508221811106675,
|
||||
0.48597524789299956
|
||||
]
|
||||
- position: [
|
||||
0.4722221560578874,
|
||||
0.47629998783428845
|
||||
]
|
||||
- position: [
|
||||
0.5277778439421132,
|
||||
0.47629998783428845
|
||||
]
|
||||
- position: [
|
||||
0.09500000000000003,
|
||||
0.09905502995691079
|
||||
]
|
||||
- position: [
|
||||
0.06950549033985941,
|
||||
0.10011427509926013
|
||||
]
|
||||
- position: [
|
||||
0.1204945096601407,
|
||||
0.10011427509926013
|
||||
]
|
||||
- position: [
|
||||
0.015058466988290999,
|
||||
0.0020642460488802723
|
||||
]
|
||||
- position: [
|
||||
0.015058466988290999,
|
||||
0.02105237052002057
|
||||
]
|
||||
- position: [
|
||||
0.015058466988290999,
|
||||
0.02019749002880766
|
||||
]
|
||||
- position: [
|
||||
0.47383210010817056,
|
||||
0.5292886563345894
|
||||
]
|
||||
- position: [
|
||||
0.5261678998918298,
|
||||
0.5292886563345894
|
||||
]
|
||||
- position: [
|
||||
0.5,
|
||||
0.48481010842759165
|
||||
]
|
||||
- position: [
|
||||
0.5,
|
||||
0.5340025822951713
|
||||
]
|
||||
- position: [
|
||||
0.5000000000000002,
|
||||
0.5407256061045882
|
||||
]
|
||||
- position: [
|
||||
0.5,
|
||||
0.47765217491979367
|
||||
]
|
||||
- position: [
|
||||
0.5000000000000002,
|
||||
0.4995014651530264
|
||||
]
|
||||
- position: [
|
||||
0.491780982811047,
|
||||
0.4825764939130085
|
||||
]
|
||||
- position: [
|
||||
0.5082190171889536,
|
||||
0.4825764939130085
|
||||
]
|
||||
- position: [
|
||||
0.4725638385027836,
|
||||
0.4756947078543053
|
||||
]
|
||||
- position: [
|
||||
0.5274361614972167,
|
||||
0.4756947078543053
|
||||
]
|
||||
- position: [
|
||||
0.09500000000000003,
|
||||
0.09873865159472561
|
||||
]
|
||||
- position: [
|
||||
0.06945286159128473,
|
||||
0.10001867007164837
|
||||
]
|
||||
- position: [
|
||||
0.12054713840871535,
|
||||
0.10001867007164837
|
||||
]
|
||||
- position: [
|
||||
0.015058466988290999,
|
||||
-0.0002460603458958306
|
||||
]
|
||||
- position: [
|
||||
0.015058466988290999,
|
||||
0.02181807113785916
|
||||
]
|
||||
- position: [
|
||||
0.015058466988290999,
|
||||
0.020853982596027016
|
||||
]
|
||||
- position: [
|
||||
0.47356377239801045,
|
||||
0.5284021029512904
|
||||
]
|
||||
- position: [
|
||||
0.5264362276019896,
|
||||
0.5284021029512904
|
||||
]
|
||||
- position: [
|
||||
0.5,
|
||||
0.4812555195523606
|
||||
]
|
||||
- position: [
|
||||
0.5,
|
||||
0.5324278755474383
|
||||
]
|
||||
- position: [
|
||||
0.5000000000000002,
|
||||
0.5405637868268351
|
||||
]
|
||||
- position: [
|
||||
0.5,
|
||||
0.4755176764532718
|
||||
]
|
||||
- position: [
|
||||
0.5000000000000002,
|
||||
0.4975420501457724
|
||||
]
|
||||
- position: [
|
||||
0.4917837767287676,
|
||||
0.4791777399330174
|
||||
]
|
||||
- position: [
|
||||
0.5082162232712327,
|
||||
0.4791777399330174
|
||||
]
|
||||
- position: [
|
||||
0.47290552094767974,
|
||||
0.47508942787432207
|
||||
]
|
||||
- position: [
|
||||
0.5270944790523205,
|
||||
0.47508942787432207
|
||||
]
|
||||
- position: [
|
||||
0.09500000000000003,
|
||||
0.09842227323254035
|
||||
]
|
||||
- position: [
|
||||
0.06940023284271003,
|
||||
0.09992306504403656
|
||||
]
|
||||
- position: [
|
||||
0.12059976715729008,
|
||||
0.09992306504403656
|
||||
]
|
||||
- position: [
|
||||
0.015058466988290999,
|
||||
-0.0019176978880606045
|
||||
]
|
||||
- position: [
|
||||
0.015058466988290999,
|
||||
0.02237187751477063
|
||||
]
|
||||
- position: [
|
||||
0.015058466988290999,
|
||||
0.02132880233843149
|
||||
]
|
||||
- position: [
|
||||
0.47346919104792473,
|
||||
0.5258248070058502
|
||||
]
|
||||
- position: [
|
||||
0.5265308089520754,
|
||||
0.5258248070058502
|
||||
]
|
||||
- position: [
|
||||
0.5,
|
||||
0.47926004830600755
|
||||
]
|
||||
- position: [
|
||||
0.5,
|
||||
0.5256750389416169
|
||||
]
|
||||
- position: [
|
||||
0.5000000000000002,
|
||||
0.5375238671835677
|
||||
]
|
||||
- position: [
|
||||
0.5,
|
||||
0.475135731909067
|
||||
]
|
||||
- position: [
|
||||
0.5000000000000002,
|
||||
0.49817920582110875
|
||||
]
|
||||
- position: [
|
||||
0.49182594783136785,
|
||||
0.47706369238257523
|
||||
]
|
||||
- position: [
|
||||
0.508174052168632,
|
||||
0.47706369238257523
|
||||
]
|
||||
- position: [
|
||||
0.4725045226577055,
|
||||
0.47528287018636395
|
||||
]
|
||||
- position: [
|
||||
0.5274954773422945,
|
||||
0.475282870186364
|
||||
]
|
||||
- position: [
|
||||
0.09500000000000003,
|
||||
0.09931810029403883
|
||||
]
|
||||
- position: [
|
||||
0.0686096289617769,
|
||||
0.09692801771118027
|
||||
]
|
||||
- position: [
|
||||
0.12139037103822325,
|
||||
0.09692801771118027
|
||||
]
|
||||
- position: [
|
||||
0.015058466988290999,
|
||||
-0.00023925148824829184
|
||||
]
|
||||
- position: [
|
||||
0.015058466988290999,
|
||||
0.021237384789277846
|
||||
]
|
||||
- position: [
|
||||
0.015058466988290999,
|
||||
0.020356116637912116
|
||||
]
|
||||
- position: [
|
||||
0.47337460969783884,
|
||||
0.5232475110604096
|
||||
]
|
||||
- position: [
|
||||
0.5266253903021615,
|
||||
0.5232475110604096
|
||||
]
|
||||
- position: [
|
||||
0.5,
|
||||
0.47708944603735726
|
||||
]
|
||||
- position: [
|
||||
0.5,
|
||||
0.5189222023357951
|
||||
]
|
||||
- position: [
|
||||
0.5,
|
||||
0.5352436998390859
|
||||
]
|
||||
- position: [
|
||||
0.5,
|
||||
0.4747042389789242
|
||||
]
|
||||
- position: [
|
||||
0.5000000000000002,
|
||||
0.49881636149644487
|
||||
]
|
||||
- position: [
|
||||
0.491868118933968,
|
||||
0.4749496448321329
|
||||
]
|
||||
- position: [
|
||||
0.5081318810660316,
|
||||
0.4749496448321329
|
||||
]
|
||||
- position: [
|
||||
0.472103524367731,
|
||||
0.47547631249840594
|
||||
]
|
||||
- position: [
|
||||
0.5278964756322689,
|
||||
0.47547631249840605
|
||||
]
|
||||
- position: [
|
||||
0.095,
|
||||
0.10021392735553723
|
||||
]
|
||||
- position: [
|
||||
0.06781902508084375,
|
||||
0.093932970378324
|
||||
]
|
||||
- position: [
|
||||
0.12218097491915633,
|
||||
0.093932970378324
|
||||
]
|
||||
- position: [
|
||||
0.015058466988290999,
|
||||
0.0022670148892362865
|
||||
]
|
||||
- position: [
|
||||
0.015058466988290999,
|
||||
0.020588652173288324
|
||||
]
|
||||
- position: [
|
||||
0.015058466988290999,
|
||||
0.0197999095112781
|
||||
]
|
||||
Reference in New Issue
Block a user