- 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
10 lines
8.9 KiB
XML
10 lines
8.9 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1 1">
|
|
<g transform="translate(0.3373434528286706,0.2649004817027368) rotate(0) scale(1,1) translate(-0.11919468730772295,-0.11388483716227914)"><path d="M 0.11919468730772298 0.1138310519367366 C 0.11924128508130057 0.1138310519367366 0.11954506350865193 0.11455847648589486 0.11947427394918853 0.11435661931792838 C 0.11954506350865193 0.11455847648589486 0.12010138161561207 0.11660679306656875 0.12004416202128387 0.11625333795233428 C 0.12010138161561207 0.11660679306656875 0.1201715675458585 0.11905936260607781 0.12016090908112687 0.11859808068874211 C 0.1201715675458585 0.11905936260607781 0.12019002676039946 0.12240396201368954 0.12017206359806354 0.12178872096036264 C 0.12019002676039946 0.12240396201368954 0.12037989502298128 0.1266942275925547 0.12037646702915794 0.12598097332866492 C 0.12037989502298128 0.1266942275925547 0.12019821063460426 0.1310751773658411 0.1202131995239436 0.1303477721270398 C 0.12019821063460426 0.1310751773658411 0.1202369525943454 0.13534631542121006 0.12019660035708579 0.13470983619428045 C 0.1202369525943454 0.13534631542121006 0.12068737829679388 0.1386365876323403 0.12069742637105885 0.1379855228501952 C 0.12068737829679388 0.1386365876323403 0.12005707087415406 0.14341628894666392 0.12007602346590618 0.1425226135800218 C 0.12005707087415406 0.14341628894666392 0.12052798598001355 0.15006249110559475 0.12046999527003344 0.14870962724990044 C 0.12052798598001355 0.15006249110559475 0.12079823098748219 0.16031212689890373 0.1207719119856675 0.1587569798483534 C 0.12079823098748219 0.16031212689890373 0.12080821811154946 0.1680445448762795 0.12078582329180965 0.16737139185650413 C 0.12080821811154946 0.1680445448762795 0.12133178767654867 0.1669970007422781 0.12104064982254525 0.16683481608565814 C 0.12133178767654867 0.1669970007422781 0.12411579240316745 0.16974519928795662 0.12427947753985069 0.1693176077359438 C 0.12411579240316745 0.16974519928795662 0.11820837973029084 0.17197022610716273 0.11907642818234632 0.17196591470981196 C 0.11820837973029084 0.17197022610716273 0.11371572862173057 0.16893930862512194 0.11386289611518507 0.16936934450415317 C 0.11371572862173057 0.16893930862512194 0.11762731463874039 0.1666370260685582 0.11731041826089228 0.16680548416143717 C 0.11762731463874039 0.1666370260685582 0.11771757772357486 0.16669693927955465 0.11766565264936235 0.16734784738960573 C 0.11771757772357486 0.16669693927955465 0.1179957627241885 0.1577061481189827 0.11793351915144235 0.15899458684082401 C 0.1179957627241885 0.1577061481189827 0.11838644688889902 0.15066870231178348 0.11841257552231621 0.15188658272750993 C 0.11838644688889902 0.15066870231178348 0.11759185474048835 0.143320655410953 0.11761997555043602 0.14438002185210647 C 0.11759185474048835 0.143320655410953 0.11808228541676898 0.13842165875577148 0.1180751258029441 0.13917418543366866 C 0.11808228541676898 0.13842165875577148 0.11770820049814575 0.13453192944780634 0.11770589091633454 0.13534970171734034 C 0.11770820049814575 0.13453192944780634 0.11814874291137369 0.1284742905157383 0.11810284078467848 0.12936091819926077 C 0.11814874291137369 0.1284742905157383 0.1182297109037706 0.12408710790251336 0.11825671643667712 0.12471016951507091 C 0.1182297109037706 0.12408710790251336 0.11777572373073904 0.1213577139096202 0.11777877438980022 0.12188417884857015 C 0.11777572373073904 0.1213577139096202 0.11825584758850272 0.11789477131404022 0.11822010852794296 0.11839259024767158 C 0.11825584758850272 0.11789477131404022 0.11826555912804353 0.11557402073418187 0.11820764311651732 0.1159103516449938 C 0.11826555912804353 0.11557402073418187 0.1189973543488579 0.11418334434224028 0.11891510066625743 0.11435661931792838 C 0.1189973543488579 0.11418334434224028 0.11924128508130057 0.1138310519367366 0.11919468730772298 0.1138310519367366 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
|
</g><g transform="translate(0.3322739685600349,0.3192929751135019) rotate(0) scale(1,1) translate(-0.007632439264170959,-0.011489070732754177)"><path d="M 0.004983378520727166 0.008697757567434666 C 0.005154371256913019 0.008697757567434666 0.006278020591244549 0.009508013959589393 0.006009334937842281 0.009236245034342156 C 0.006278020591244549 0.009508013959589393 0.00812210999346145 0.012093606537128376 0.008207606361554376 0.011958984670401504 C 0.00812210999346145 0.012093606537128376 0.004629196499231973 0.010714560376544257 0.004983378520727166 0.010851707435064622 C 0.004629196499231973 0.010714560376544257 0.0038719257355191252 0.010178598101430259 0.003957422103612052 0.010313219968157131 C 0.0038719257355191252 0.010178598101430259 0.0040429184717049775 0.009101623167615284 0.003957422103612052 0.009236245034342156 C 0.0040429184717049775 0.009101623167615284 0.005154371256913019 0.008697757567434666 0.004983378520727166 0.008697757567434666 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
|
</g><g transform="translate(0.3414420096581464,0.3193299720103487) rotate(0) scale(1,1) translate(-0.009274318487558978,-0.011539567016504784)"><path d="M 0.01332602490707524 0.009055826684005532 C 0.013420284652897685 0.009204247292071909 0.013231765161252795 0.010391612156602916 0.01332602490707524 0.01024319154853654 C 0.013231765161252795 0.010391612156602916 0.01180442227850744 0.010988078612820749 0.012194907957205903 0.010836873980802048 C 0.01180442227850744 0.010988078612820749 0.00854593701687123 0.011909226524694587 0.008640196762693675 0.012057647132760963 C 0.00854593701687123 0.011909226524694587 0.011360016940212584 0.008756201443920454 0.011063791007336565 0.009055826684005532 C 0.011360016940212584 0.008756201443920454 0.012383427448850792 0.00846214425174002 0.012194907957205903 0.00846214425174002 C 0.012383427448850792 0.00846214425174002 0.013420284652897685 0.009204247292071909 0.01332602490707524 0.009055826684005532 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
|
</g><g transform="translate(0.34189529472762037,0.3152730743108251) rotate(0) scale(1,1) translate(-0.008434564811809,-0.010934425164257432)"><path d="M 0.009087743640723067 0.011857414250175571 C 0.008972395025852925 0.011947829514734006 0.007983553750333161 0.011989836315787414 0.008112112836515029 0.012035684114311794 C 0.007983553750333161 0.011989836315787414 0.007519770088202103 0.011164318558703479 0.007545034606540657 0.011307240667883016 C 0.007519770088202103 0.011164318558703479 0.007924287231322527 0.010230203539598913 0.007808938616452377 0.010320618804157349 C 0.007924287231322527 0.010230203539598913 0.00906983111819117 0.010274764337802895 0.008929217984982474 0.010222257493181792 C 0.00906983111819117 0.010274764337802895 0.009509506686268451 0.011086964002693392 0.009496296214956734 0.010950700939610578 C 0.009509506686268451 0.011086964002693392 0.008972395025852925 0.011947829514734006 0.009087743640723067 0.011857414250175571 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
|
</g><g transform="translate(0.33563675796271686,0.3187327548575615) rotate(0) scale(1,1) translate(-0.007887010811670887,-0.011755036522883896)"><path d="M 0.006539190483292656 0.008150548712979117 C 0.006696590126856842 0.008217360897752483 0.007414322398215332 0.009402250611701354 0.007273184529055676 0.009047102148430972 C 0.007414322398215332 0.009402250611701354 0.008101544137520908 0.01250284426153992 0.008232844913208526 0.01241233027222369 C 0.008101544137520908 0.01250284426153992 0.005425136575957001 0.009868635546271577 0.005697575220804274 0.010133270020225729 C 0.005425136575957001 0.009868635546271577 0.004937482307164685 0.009079390410684274 0.004963581175041254 0.00923671658477387 C 0.004937482307164685 0.009079390410684274 0.005515689581973062 0.00815484194183434 0.005384388806285445 0.00824535593115057 C 0.005515689581973062 0.00815484194183434 0.006696590126856842 0.008217360897752483 0.006539190483292656 0.008150548712979117 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
|
</g><g transform="translate(0.3316666438101882,0.31412792954183144) rotate(0) scale(1,1) translate(-0.008434564811809,-0.010934425164257432)"><path d="M 0.009087743640723067 0.011857414250175571 C 0.008972395025852925 0.011947829514734006 0.007983553750333161 0.011989836315787414 0.008112112836515029 0.012035684114311794 C 0.007983553750333161 0.011989836315787414 0.007519770088202103 0.011164318558703479 0.007545034606540657 0.011307240667883016 C 0.007519770088202103 0.011164318558703479 0.007924287231322527 0.010230203539598913 0.007808938616452377 0.010320618804157349 C 0.007924287231322527 0.010230203539598913 0.00906983111819117 0.010274764337802895 0.008929217984982474 0.010222257493181792 C 0.00906983111819117 0.010274764337802895 0.009509506686268451 0.011086964002693392 0.009496296214956734 0.010950700939610578 C 0.009509506686268451 0.011086964002693392 0.008972395025852925 0.011947829514734006 0.009087743640723067 0.011857414250175571 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
|
</g></svg>
|