- 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.1194742739491885 0.11443539720132948 C 0.11955652763178898 0.11463760552192609 0.1202426725233419 0.1166423858667504 0.12018173149892863 0.11624857076124448 C 0.1202426725233419 0.1166423858667504 0.12022973368537042 0.11973814298956574 0.12020556624214782 0.11916117846740046 C 0.12022973368537042 0.11973814298956574 0.12045879217770068 0.12374918665226686 0.12047174081759987 0.12317214502722787 C 0.12045879217770068 0.12374918665226686 0.12005628159218505 0.126788639810669 0.12005018256335756 0.1260856779678684 C 0.12005628159218505 0.126788639810669 0.12060572272078529 0.1326791280684941 0.1205449291635297 0.13160768714083518 C 0.12060572272078529 0.1326791280684941 0.12074737829239907 0.13987994858738326 0.12077970525042463 0.13894296909977544 C 0.12074737829239907 0.13987994858738326 0.12015814068147344 0.1436708076707875 0.12015700566722289 0.14285144099212907 C 0.12015814068147344 0.1436708076707875 0.12077797333341908 0.14988406687531922 0.1207933254214313 0.14877536924367665 C 0.12077797333341908 0.14988406687531922 0.11994761672441746 0.15745419452119588 0.11997278061107623 0.1561558125718397 C 0.11994761672441746 0.15745419452119588 0.12056081936848627 0.16603255714941284 0.12049135878152603 0.1643559526359511 C 0.12056081936848627 0.16603255714941284 0.12085527411901799 0.17721558235033022 0.12080630765459902 0.1762750667333807 C 0.12085527411901799 0.17721558235033022 0.12140467252872794 0.17581988051287095 0.12107895635455365 0.17564214003934536 C 0.12140467252872794 0.17581988051287095 0.1245681178750795 0.1788686265503733 0.12471490174469058 0.17840795241568763 C 0.1245681178750795 0.1788686265503733 0.11841807805669426 0.18116562219340965 0.11931754991922078 0.1811702296555734 C 0.11841807805669426 0.18116562219340965 0.1137571706338457 0.17789484121422164 0.11392123939437238 0.1783526628697226 C 0.1137571706338457 0.17789484121422164 0.1176487019796297 0.17550486000697776 0.11734872479290066 0.17567636978956197 C 0.1176487019796297 0.17550486000697776 0.11750671525212654 0.17541900494881207 0.11752096563512088 0.17629454547871207 C 0.11750671525212654 0.17541900494881207 0.11721399720477965 0.16329844894846374 0.11717772019696866 0.16516988343076214 C 0.11721399720477965 0.16329844894846374 0.11804999234864162 0.15231688150885558 0.11795628972885278 0.15383733169113134 C 0.11804999234864162 0.15231688150885558 0.1182836763321237 0.14593060930835322 0.11830215163443478 0.14692448124345306 C 0.1182836763321237 0.14593060930835322 0.11773234428773123 0.14118446226040768 0.11773458610111984 0.14191086846993342 C 0.11773234428773123 0.14118446226040768 0.11830481536966363 0.13747734740152273 0.11827524987377147 0.13820760672914426 C 0.11830481536966363 0.13747734740152273 0.11807094667851084 0.13229832901260727 0.11808937205182565 0.13314775653847527 C 0.11807094667851084 0.13229832901260727 0.1180386920514259 0.12717787224344607 0.11805414539399366 0.1280144764187282 C 0.1180386920514259 0.12717787224344607 0.1179192054291357 0.1223564095435563 0.11790393194101265 0.12310850643508953 C 0.1179192054291357 0.1223564095435563 0.1182764916285497 0.11843154000198877 0.11823742725147027 0.1189893137203294 C 0.1182764916285497 0.11843154000198877 0.11842917725053144 0.11603572877175194 0.11837270446596584 0.11641522181500194 C 0.11842917725053144 0.11603572877175194 0.11898359923640386 0.11421930129291974 0.11891510066625743 0.11443539720132948 C 0.11898359923640386 0.11421930129291974 0.11924128508130054 0.11382207091408503 0.11919468730772295 0.11382207091408503 C 0.11924128508130054 0.11382207091408503 0.11955652763178898 0.11463760552192609 0.1194742739491885 0.11443539720132948 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
|
</g><g transform="translate(0.3431769879187976,0.3280587113657541) rotate(0) scale(1,1) translate(-0.007632439264170959,-0.011489070732754177)"><path d="M 0.011307456424729996 0.009236245034342156 C 0.011392952792822923 0.009370866901069029 0.01122196005663707 0.010447841834884003 0.011307456424729996 0.010313219968157131 C 0.01122196005663707 0.010447841834884003 0.009927317986119679 0.010988854493584986 0.010281500007614875 0.010851707435064622 C 0.009927317986119679 0.010988854493584986 0.006971775798694713 0.011824362803674632 0.007057272166787639 0.011958984670401504 C 0.006971775798694713 0.011824362803674632 0.009524229243902031 0.00896447610909492 0.009255543590499762 0.009236245034342156 C 0.009524229243902031 0.00896447610909492 0.010452492743800728 0.008697757567434666 0.010281500007614875 0.008697757567434666 C 0.010452492743800728 0.008697757567434666 0.011392952792822923 0.009370866901069029 0.011307456424729996 0.009236245034342156 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
|
</g><g transform="translate(0.33301472169313884,0.3283034144539307) rotate(0) scale(1,1) translate(-0.009274318487558978,-0.011539567016504784)"><path d="M 0.006353729017912096 0.00846214425174002 C 0.006542248509556993 0.00846214425174002 0.0077810719006574935 0.00935545192409061 0.007484845967781477 0.009055826684005532 C 0.0077810719006574935 0.00935545192409061 0.009814180466601843 0.01220606774082734 0.009908440212424291 0.012057647132760963 C 0.009814180466601843 0.01220606774082734 0.005963243339213631 0.010685669348783346 0.006353729017912096 0.010836873980802048 C 0.005963243339213631 0.010685669348783346 0.005128352322220267 0.010094770940470163 0.005222612068042715 0.01024319154853654 C 0.005128352322220267 0.010094770940470163 0.0053168718138651636 0.008907406075939156 0.005222612068042715 0.009055826684005532 C 0.0053168718138651636 0.008907406075939156 0.006542248509556993 0.00846214425174002 0.006353729017912096 0.00846214425174002 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
|
</g><g transform="translate(0.33196681966635383,0.3235307121886028) rotate(0) scale(1,1) translate(-0.008434564811809,-0.010934425164257432)"><path d="M 0.007372833408661317 0.010950700939610578 C 0.007386043879973035 0.010814437876527763 0.008080524771844344 0.01016975064856069 0.007939911638635644 0.010222257493181792 C 0.008080524771844344 0.01016975064856069 0.009175539622035869 0.010411034068715784 0.009060191007165723 0.010320618804157349 C 0.009175539622035869 0.010411034068715784 0.009298830498738841 0.011450162777062553 0.009324095017077396 0.011307240667883016 C 0.009298830498738841 0.011450162777062553 0.008628457700921207 0.012081531912836174 0.008757016787103071 0.012035684114311794 C 0.008628457700921207 0.012081531912836174 0.007666037368024888 0.011766998985617137 0.0077813859828950345 0.011857414250175571 C 0.007666037368024888 0.011766998985617137 0.007386043879973035 0.010814437876527763 0.007372833408661317 0.010950700939610578 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
|
</g><g transform="translate(0.33938262169226074,0.32755849139215065) rotate(0) scale(1,1) translate(-0.007887010811670887,-0.011755036522883896)"><path d="M 0.010389632817056325 0.00824535593115057 C 0.010520933592743944 0.0083358699204668 0.010784341580423937 0.009394042758863467 0.010810440448300509 0.00923671658477387 C 0.010784341580423937 0.009394042758863467 0.009804007757690181 0.01039790449417988 0.01007644640253746 0.010133270020225729 C 0.009804007757690181 0.01039790449417988 0.007409875934445549 0.01232181628290746 0.007541176710133168 0.01241233027222369 C 0.007409875934445549 0.01232181628290746 0.008641974963445698 0.00869195368516059 0.008500837094286038 0.009047102148430972 C 0.008641974963445698 0.00869195368516059 0.009392230783613275 0.008083736528205751 0.009234831140049084 0.008150548712979117 C 0.009392230783613275 0.008083736528205751 0.010520933592743944 0.0083358699204668 0.010389632817056325 0.00824535593115057 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
|
</g><g transform="translate(0.34320568003814267,0.32271256795024084) rotate(0) scale(1,1) translate(-0.008434564811809,-0.010934425164257432)"><path d="M 0.007372833408661317 0.010950700939610578 C 0.007386043879973035 0.010814437876527763 0.008080524771844344 0.01016975064856069 0.007939911638635644 0.010222257493181792 C 0.008080524771844344 0.01016975064856069 0.009175539622035869 0.010411034068715784 0.009060191007165723 0.010320618804157349 C 0.009175539622035869 0.010411034068715784 0.009298830498738841 0.011450162777062553 0.009324095017077396 0.011307240667883016 C 0.009298830498738841 0.011450162777062553 0.008628457700921207 0.012081531912836174 0.008757016787103071 0.012035684114311794 C 0.008628457700921207 0.012081531912836174 0.007666037368024888 0.011766998985617137 0.0077813859828950345 0.011857414250175571 C 0.007666037368024888 0.011766998985617137 0.007386043879973035 0.010814437876527763 0.007372833408661317 0.010950700939610578 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
|
</g></svg>
|