- 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.11384901398203973 C 0.11924128508130057 0.11384901398203973 0.11955831753959135 0.11436875153098591 0.11947427394918853 0.1141990635511262 C 0.11955831753959135 0.11436875153098591 0.1202507056599878 0.11617111071479073 0.12020321039255699 0.11588526974035618 C 0.1202507056599878 0.11617111071479073 0.1200482891679775 0.11794925815718467 0.12004421715835822 0.11762915524434084 C 0.1200482891679775 0.11794925815718467 0.12023046726622919 0.12011453440554998 0.12025207450798825 0.11972650469448216 C 0.12023046726622919 0.12011453440554998 0.11979333964351094 0.12274639639194447 0.11978493025724946 0.12228551177715458 C 0.11979333964351094 0.12274639639194447 0.12039583568929767 0.1257216595574718 0.12035298714312603 0.12525712007196096 C 0.12039583568929767 0.1257216595574718 0.12033023641740725 0.1283156423014184 0.120299112811309 0.1278599856032847 C 0.12033023641740725 0.1283156423014184 0.12075757084464209 0.13124901118851948 0.12072647041630502 0.13072500044956534 C 0.12075757084464209 0.13124901118851948 0.12063051401659473 0.13475615425315954 0.1206723179513538 0.13414811447073452 C 0.12063051401659473 0.13475615425315954 0.12022474364066303 0.13886276232182299 0.12022482319919625 0.13802147783866553 C 0.12022474364066303 0.13886276232182299 0.12070434897525366 0.14520216216640905 0.12067136324895511 0.14424352826862383 C 0.12070434897525366 0.14520216216640905 0.12065142579591129 0.14993409964619042 0.12062065191477878 0.1495250846120882 C 0.12065142579591129 0.14993409964619042 0.12131410901109743 0.14929524308254205 0.12104064982254525 0.14915170867785055 C 0.12131410901109743 0.14929524308254205 0.12373924428840852 0.15161462881342266 0.1239021621774049 0.15124749746838612 C 0.12373924428840852 0.15161462881342266 0.11828043352347521 0.15356100408601395 0.11908563515458859 0.1535572848182891 C 0.11828043352347521 0.15356100408601395 0.11409180786290299 0.1509233693133619 0.11423974260404435 0.15129212868108424 C 0.11409180786290299 0.1509233693133619 0.11760967504608802 0.14898227907403508 0.11731041826089228 0.1491321724056208 C 0.11760967504608802 0.14898227907403508 0.11787050162235554 0.1491969734547461 0.11783082402639322 0.14949340870205574 C 0.11787050162235554 0.1491969734547461 0.11777354718796045 0.14484765673439162 0.11778654941244016 0.1455749494379054 C 0.11777354718796045 0.14484765673439162 0.11769396877937224 0.139871186099293 0.11767479733263675 0.14076589625989047 C 0.11769396877937224 0.139871186099293 0.11802804286771927 0.13407219276634272 0.11801660677326609 0.1348384275107357 C 0.11802804286771927 0.13407219276634272 0.11781543244324508 0.1310280656540149 0.11781203046607502 0.13157107932717488 C 0.11781543244324508 0.1310280656540149 0.11804642136226251 0.12775067885549202 0.11805743049930673 0.128322263432816 C 0.11804642136226251 0.12775067885549202 0.1176775788157068 0.1241843741232768 0.11767992082154444 0.12471206439928718 C 0.1176775788157068 0.1241843741232768 0.11804132101818712 0.12157536735308352 0.11802932642925512 0.12198998012069144 C 0.11804132101818712 0.12157536735308352 0.11784356428580921 0.11934872210255758 0.11782385588872846 0.11973671118799223 C 0.11784356428580921 0.11934872210255758 0.1182908718213622 0.11697795646258942 0.11826582719422418 0.1173341110954757 C 0.1182908718213622 0.11697795646258942 0.11817849753705424 0.11520160163132771 0.1181243914143848 0.11546285559335684 C 0.11817849753705424 0.11520160163132771 0.11900429199070228 0.11406457675018311 0.11891510066625743 0.1141990635511262 C 0.11900429199070228 0.11406457675018311 0.11924128508130057 0.11384901398203973 0.11919468730772298 0.11384901398203973 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
|
</g><g transform="translate(0.33380207020301733,0.30176150260899753) 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.34098166104603467,0.3013830871231846) 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.3402457122008862,0.2987577985552696) 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.3363017059579896,0.301081281788383) 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.33203748019216717,0.2969586527250126) 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>
|