- 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
15 lines
18 KiB
XML
15 lines
18 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.33734345282867073,0.407103947747691) rotate(0) scale(1,1) translate(-0.03152698640040582,-0.036515748274779464)"><path d="M 0.03548968984921339 0.022447255395086907 C 0.03581991513661402 0.024020515345600787 0.035159464561812764 0.036606594949711815 0.03548968984921339 0.03503333499919794 C 0.035159464561812764 0.036606594949711815 0.030866535825604564 0.041326374801253445 0.031526986400405826 0.041326374801253445 C 0.030866535825604564 0.041326374801253445 0.027234057664197637 0.03346007504868406 0.027564282951598268 0.03503333499919794 C 0.027234057664197637 0.03346007504868406 0.027894508238998895 0.020873995444573034 0.027564282951598268 0.022447255395086914 C 0.027894508238998895 0.020873995444573034 0.03218743697520708 0.01615421559303139 0.03152698640040582 0.01615421559303139 C 0.03218743697520708 0.01615421559303139 0.03581991513661402 0.024020515345600787 0.03548968984921339 0.022447255395086907 Z" fill="#cccccc" stroke="none" stroke-width="0"/>
|
|
</g><g transform="translate(0.33338074937986323,0.39932849467005394) rotate(0) scale(1,1) translate(-0.1485750244531691,-0.1515712067794416)"><path d="M 0.14763284616798641 0.14893460487123675 C 0.14760488590603454 0.1491832402005676 0.1490509552764915 0.15059211398861544 0.1490658472662582 0.15033480323910192 C 0.1490509552764915 0.15059211398861544 0.14741485303434998 0.15230522173614972 0.14745414229078604 0.1520223338653988 C 0.14741485303434998 0.15230522173614972 0.1486004618434467 0.15399486491257813 0.14859437618902527 0.15372945768811308 C 0.1486004618434467 0.15399486491257813 0.14752109713075948 0.1554343035804082 0.14752717014384326 0.1552072205589796 C 0.14752109713075948 0.1554343035804082 0.14851865024051092 0.15667284307050416 0.14852150003202003 0.15645445394525612 C 0.14851865024051092 0.15667284307050416 0.14748902892936586 0.15803846368009827 0.14749297264573413 0.15782789006195622 C 0.14748902892936586 0.15803846368009827 0.148491925717309 0.159205878370787 0.14847417543560057 0.15898133736296097 C 0.148491925717309 0.159205878370787 0.14772182596894212 0.1607392751134077 0.14770597602623503 0.16052238215586875 C 0.14772182596894212 0.1607392751134077 0.1487649101503894 0.161824879206741 0.14866437474808553 0.1615840528534281 C 0.1487649101503894 0.161824879206741 0.14860940035073972 0.16359526074301933 0.1489124008538813 0.16341229839562327 C 0.14860940035073972 0.16359526074301933 0.14469384330460403 0.16278893021394852 0.14502836871038646 0.16377960102218073 C 0.14469384330460403 0.16278893021394852 0.14506540263613354 0.1497032033139553 0.144898095984492 0.15152424869683676 C 0.14506540263613354 0.1497032033139553 0.147604231188752 0.1409479397834426 0.14703604853008495 0.14192705642760345 C 0.147604231188752 0.1409479397834426 0.15208409061320324 0.1397733323582644 0.15171628788849648 0.13977484896690656 C 0.15208409061320324 0.1397733323582644 0.1512881665137069 0.14218393329209664 0.15144968122656616 0.1419088571238973 C 0.1512881665137069 0.14218393329209664 0.1497147977205601 0.14329823183869383 0.14977811133418537 0.14307576298529853 C 0.1497147977205601 0.14329823183869383 0.15056864129360414 0.1447923534088152 0.15068991786306285 0.144578483364641 C 0.15056864129360414 0.1447923534088152 0.14821541354623224 0.14587326150892965 0.14832279250068076 0.14564220351538879 C 0.14821541354623224 0.14587326150892965 0.1493438748819563 0.14762554606678557 0.14940137040968082 0.14735117928713157 C 0.1493438748819563 0.14762554606678557 0.14760488590603454 0.1491832402005676 0.14763284616798641 0.14893460487123675 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
|
</g><g transform="translate(0.34130615627747835,0.3993284946700539) rotate(0) scale(1,1) translate(-0.1485750244531691,-0.1515712067794416)"><path d="M 0.14774867849665768 0.14735117928713157 C 0.14769118296893316 0.14707681250747756 0.14871987745120915 0.14541114552184792 0.14882725640565767 0.14564220351538879 C 0.14871987745120915 0.14541114552184792 0.1463388544738169 0.1443646133204668 0.14646013104327563 0.144578483364641 C 0.1463388544738169 0.1443646133204668 0.14730862395852773 0.14285329413190323 0.147371937572153 0.14307576298529853 C 0.14730862395852773 0.14285329413190323 0.14553885296691307 0.14163378095569798 0.14570036767977232 0.1419088571238973 C 0.14553885296691307 0.14163378095569798 0.14580156374254877 0.13977636557554873 0.145433761017842 0.13977484896690656 C 0.14580156374254877 0.13977636557554873 0.15068218303492056 0.1429061730717643 0.15011400037625353 0.14192705642760345 C 0.15068218303492056 0.1429061730717643 0.1524192595734879 0.1533452940797182 0.15225195292184637 0.15152424869683676 C 0.1524192595734879 0.1533452940797182 0.15178715479016952 0.16477027183041293 0.15212168019595196 0.16377960102218073 C 0.15178715479016952 0.16477027183041293 0.14793464754931557 0.1632293360482272 0.14823764805245715 0.16341229839562327 C 0.14793464754931557 0.1632293360482272 0.14858620956055674 0.16134322650011523 0.14848567415825287 0.1615840528534281 C 0.14858620956055674 0.16134322650011523 0.1494599228228105 0.16030548919832982 0.14944407288010342 0.16052238215586875 C 0.1494599228228105 0.16030548919832982 0.14869362375244627 0.15875679635513493 0.14867587347073788 0.15898133736296097 C 0.14869362375244627 0.15875679635513493 0.14965313254423596 0.15761731644381416 0.14965707626060426 0.15782789006195622 C 0.14965313254423596 0.15761731644381416 0.14862569908280923 0.15623606482000807 0.1486285488743183 0.15645445394525612 C 0.14862569908280923 0.15623606482000807 0.1496168057494115 0.154980137537551 0.14962287876249525 0.1552072205589796 C 0.1496168057494115 0.154980137537551 0.14856175837173455 0.15346405046364803 0.14855567271731313 0.15372945768811308 C 0.14856175837173455 0.15346405046364803 0.14965661735911628 0.15173944599464786 0.14969590661555238 0.1520223338653988 C 0.14965661735911628 0.15173944599464786 0.14806930965031348 0.1500774924895884 0.14808420164008018 0.15033480323910192 C 0.14806930965031348 0.1500774924895884 0.14948924247640008 0.14868596954190588 0.14951720273835195 0.14893460487123675 C 0.14948924247640008 0.14868596954190588 0.14769118296893316 0.14707681250747756 0.14774867849665768 0.14735117928713157 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
|
</g><g transform="translate(0.3297736930003344,0.3750288173715387) rotate(0) scale(1,1) translate(-0.05596024295279565,-0.055628791952075096)"><path d="M 0.05074403398454825 0.05657358181255823 C 0.051049750244409886 0.05673820955694403 0.054176029695132605 0.05630360691163677 0.05374617288928745 0.05642635242273279 C 0.054176029695132605 0.05630360691163677 0.05608787027046426 0.05507940122666623 0.055902315654690095 0.055100635679406026 C 0.05608787027046426 0.05507940122666623 0.05582246298123039 0.05634760535638225 0.05597282827857746 0.056171538989855246 C 0.05582246298123039 0.05634760535638225 0.05369459536688968 0.057354191694524395 0.054097932086525254 0.05721343207773008 C 0.05369459536688968 0.057354191694524395 0.05061266707062704 0.05794876942482098 0.05113278764295066 0.05786065439138699 C 0.05061266707062704 0.05794876942482098 0.04732084069568811 0.05818192191841059 0.04785648521864185 0.05827081247893795 C 0.04732084069568811 0.05818192191841059 0.04431771936946775 0.05642592801065687 0.04470505336750571 0.05679396766505862 C 0.04431771936946775 0.05642592801065687 0.04323347732149773 0.05338761479342645 0.04320847724218634 0.053854336626116994 C 0.04323347732149773 0.05338761479342645 0.04542409843928648 0.0510636141116796 0.04500505431924238 0.05119330567277207 C 0.04542409843928648 0.0510636141116796 0.04865971697035762 0.05256949737778498 0.0482370066827155 0.05229803789300738 C 0.04865971697035762 0.05256949737778498 0.05028649671276718 0.0548071148167324 0.05007757777094778 0.054450819490103164 C 0.05028649671276718 0.0548071148167324 0.051049750244409886 0.05673820955694403 0.05074403398454825 0.05657358181255823 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
|
</g><g transform="translate(0.3303706714339115,0.37252742609278283) rotate(0) scale(1,1) translate(-0.1662190440382021,-0.17682864095796771)"><path d="M 0.15313886438467458 0.1747138244533164 C 0.15343360931376263 0.17421868499366785 0.15593970087030729 0.17021363314923305 0.15545612809451542 0.17066307175207118 C 0.15593970087030729 0.17021363314923305 0.15951458288251014 0.16934593205310863 0.1589417376941768 0.16932056121925865 C 0.15951458288251014 0.16934593205310863 0.16283956756854923 0.17138092641701558 0.16233027035451564 0.17096752175827098 C 0.16283956756854923 0.17138092641701558 0.16541546630586224 0.17472168084883213 0.16505330426257972 0.1742814171241938 C 0.16541546630586224 0.17472168084883213 0.1667524569607092 0.1764874454867527 0.16667621487390588 0.17625068645393108 C 0.1667524569607092 0.1764874454867527 0.1657445548516887 0.1770149789560037 0.1659682093042196 0.17712252551805321 C 0.1657445548516887 0.1770149789560037 0.16362685317483075 0.1745378858641473 0.16399236144353507 0.1749601277093372 C 0.16362685317483075 0.1745378858641473 0.16114907349658578 0.17171334492350215 0.16158211007976783 0.17205562337577454 C 0.16114907349658578 0.17171334492350215 0.15839305352458175 0.1709833027947224 0.15879592244535046 0.1708527862820687 C 0.15839305352458175 0.1709833027947224 0.156712171462882 0.1740062975475536 0.15674768303054337 0.1736218215276189 C 0.156712171462882 0.1740062975475536 0.15831513368308994 0.17562322363966848 0.15836978363341386 0.17546649852128482 C 0.15831513368308994 0.17562322363966848 0.1558231133820726 0.1756213185825285 0.15609188362665638 0.17550252294822274 C 0.1558231133820726 0.1756213185825285 0.15496017537348375 0.17692950748998762 0.15514454069840855 0.17689204613295373 C 0.15496017537348375 0.17692950748998762 0.15361072041481294 0.17592811749387113 0.15387949972755877 0.17595205923262947 C 0.15361072041481294 0.17592811749387113 0.1518574693335518 0.17650155903624437 0.1519191889454588 0.1766047452678538 C 0.1518574693335518 0.17650155903624437 0.15343360931376263 0.17421868499366785 0.15313886438467458 0.1747138244533164 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
|
</g><g transform="translate(0.34491321265700703,0.3750288173715387) rotate(0) scale(1,1) translate(-0.05596024295279565,-0.055628791952075096)"><path d="M 0.061842908134643555 0.054450819490103164 C 0.06205182707646295 0.05409452416347393 0.06410618951051798 0.05202657840822979 0.06368347922287587 0.05229803789300738 C 0.06410618951051798 0.05202657840822979 0.067334475706393 0.051322997233864534 0.06691543158634891 0.05119330567277207 C 0.067334475706393 0.051322997233864534 0.06873700874271634 0.05432105845880754 0.06871200866340493 0.053854336626116994 C 0.06873700874271634 0.05432105845880754 0.06682809854004773 0.05716200731946037 0.06721543253808568 0.05679396766505862 C 0.06682809854004773 0.05716200731946037 0.06352835616399576 0.05835970303946531 0.06406400068694951 0.05827081247893795 C 0.06352835616399576 0.05835970303946531 0.060267577690317 0.057772539357953 0.06078769826264061 0.05786065439138699 C 0.060267577690317 0.057772539357953 0.05741921709943058 0.05707267246093577 0.05782255381906614 0.05721343207773008 C 0.05741921709943058 0.05707267246093577 0.05579729232966684 0.05599547262332824 0.05594765762701392 0.056171538989855246 C 0.05579729232966684 0.05599547262332824 0.05620372486667541 0.055121870132145825 0.05601817025090124 0.055100635679406026 C 0.05620372486667541 0.055121870132145825 0.05860416982214901 0.05654909793382881 0.05817431301630386 0.05642635242273279 C 0.05860416982214901 0.05654909793382881 0.06148216818090476 0.05640895406817242 0.061176451921043117 0.05657358181255823 C 0.06148216818090476 0.05640895406817242 0.06205182707646295 0.05409452416347393 0.061842908134643555 0.054450819490103164 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
|
</g><g transform="translate(0.34431623422342994,0.37252742609278283) rotate(0) scale(1,1) translate(-0.1662190440382021,-0.17682864095796771)"><path d="M 0.18051889913094538 0.1766047452678538 C 0.18045717951903836 0.17670793149946323 0.17828980903609962 0.1759760009713878 0.17855858834884544 0.17595205923262947 C 0.17828980903609962 0.1759760009713878 0.1771091820530708 0.17685458477591984 0.1772935473779956 0.17689204613295373 C 0.1771091820530708 0.17685458477591984 0.17607743420516403 0.175383727313917 0.1763462044497478 0.17550252294822274 C 0.17607743420516403 0.175383727313917 0.1740136544926664 0.17530977340290116 0.17406830444299032 0.17546649852128482 C 0.1740136544926664 0.17530977340290116 0.17565489347819951 0.17323734550768422 0.1756904050458609 0.1736218215276189 C 0.17565489347819951 0.17323734550768422 0.173239296710285 0.170722269769415 0.17364216563105372 0.1708527862820687 C 0.173239296710285 0.170722269769415 0.1704229414134543 0.17239790182804693 0.17085597799663635 0.17205562337577454 C 0.1704229414134543 0.17239790182804693 0.16808021836416479 0.17538236955452707 0.1684457266328691 0.1749601277093372 C 0.16808021836416479 0.17538236955452707 0.16624622431965372 0.17723007208010272 0.1664698787721846 0.17712252551805321 C 0.16624622431965372 0.17723007208010272 0.16583811528930167 0.17601392742110947 0.16576187320249836 0.17625068645393108 C 0.16583811528930167 0.17601392742110947 0.167746945857107 0.17384115339955544 0.1673847838138245 0.1742814171241938 C 0.167746945857107 0.17384115339955544 0.17061711493592213 0.1705541170995264 0.17010781772188854 0.17096752175827098 C 0.17061711493592213 0.1705541170995264 0.17406919557056072 0.16929519038540866 0.17349635038222738 0.16932056121925865 C 0.17406919557056072 0.16929519038540866 0.17746553275768062 0.17111251035490932 0.17698195998188876 0.17066307175207118 C 0.17746553275768062 0.17111251035490932 0.17959396862081767 0.17520896391296495 0.17929922369172963 0.1747138244533164 C 0.17959396862081767 0.17520896391296495 0.18045717951903836 0.17670793149946323 0.18051889913094538 0.1766047452678538 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
|
</g><g transform="translate(0.33734345282867073,0.38688587872613) rotate(0) scale(1,1) translate(-0.06218156767071952,-0.07249092055419286)"><path d="M 0.07001424935360617 0.05898725198652628 C 0.07034400862841902 0.060362518120103126 0.06571478628365231 0.07207539316450139 0.06613867896847381 0.07080704340621229 C 0.06571478628365231 0.07207539316450139 0.06459777786093537 0.07460316021577092 0.06492753713574823 0.0742074490859955 C 0.06459777786093537 0.07460316021577092 0.06172390609321474 0.07555557696351738 0.06218156767071952 0.07555557696351738 C 0.06172390609321474 0.07555557696351738 0.05910583893087791 0.07381173795622008 0.05943559820569077 0.0742074490859955 C 0.05910583893087791 0.07381173795622008 0.0578005636881437 0.06953869364792319 0.05822445637296519 0.07080704340621229 C 0.0578005636881437 0.06953869364792319 0.05467864526264579 0.05761198585294944 0.05434888598783293 0.05898725198652628 C 0.05467864526264579 0.05761198585294944 0.0634870146178673 0.054303849803290116 0.06218156767071952 0.054303849803290116 C 0.0634870146178673 0.054303849803290116 0.07034400862841902 0.060362518120103126 0.07001424935360617 0.05898725198652628 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
|
</g><g transform="translate(0.33734345282867073,0.37700630263719126) rotate(0) scale(1,1) translate(-0.030330675576188015,-0.030330675576188026)"><path d="M 0.03672121574080911 0.025831187668491556 C 0.03692358284602211 0.026159449886774853 0.03222653582502561 0.03214300853226003 0.032759080838744035 0.03085851533565016 C 0.03222653582502561 0.03214300853226003 0.029925941365762022 0.04124510602780994 0.030330675576188022 0.04124510602780994 C 0.029925941365762022 0.04124510602780994 0.02736972529991359 0.029574022139040295 0.027902270313632016 0.03085851533565016 C 0.02736972529991359 0.029574022139040295 0.024142502516779935 0.02550292545020826 0.023940135411566935 0.025831187668491556 C 0.024142502516779935 0.02550292545020826 0.031395765603624864 0.02691936871625059 0.030330675576188015 0.02691936871625059 C 0.031395765603624864 0.02691936871625059 0.03692358284602211 0.026159449886774853 0.03672121574080911 0.025831187668491556 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
|
</g><g transform="translate(0.33734345282867073,0.38860240725793266) rotate(0) scale(1,1) translate(-0.03275340791631737,-0.03275340791631738)"><path d="M 0.033194410606605246 0.03267459816322595 C 0.033217123494249254 0.032713044857436965 0.03296649945621076 0.032983495892333195 0.03302596256804542 0.03295973452855572 C 0.03296649945621076 0.032983495892333195 0.03242139015275467 0.03293597316477824 0.032480853264589334 0.03295973452855572 C 0.03242139015275467 0.03293597316477824 0.032335118113673504 0.03263615146901494 0.0323124052260295 0.03267459816322595 C 0.032335118113673504 0.03263615146901494 0.032826908364698676 0.032498374198023545 0.03275340791631737 0.032498374198023545 C 0.032826908364698676 0.032498374198023545 0.033217123494249254 0.032713044857436965 0.033194410606605246 0.03267459816322595 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
|
</g><g transform="translate(0.33734345282867073,0.37700630263719126) rotate(0) scale(1,1) translate(-0.030330675576188015,-0.030330675576188026)"><path d="M 0.03672121574080911 0.025831187668491556 C 0.03692358284602211 0.026159449886774853 0.03222653582502561 0.03214300853226003 0.032759080838744035 0.03085851533565016 C 0.03222653582502561 0.03214300853226003 0.029925941365762022 0.04124510602780994 0.030330675576188022 0.04124510602780994 C 0.029925941365762022 0.04124510602780994 0.02736972529991359 0.029574022139040295 0.027902270313632016 0.03085851533565016 C 0.02736972529991359 0.029574022139040295 0.024142502516779935 0.02550292545020826 0.023940135411566935 0.025831187668491556 C 0.024142502516779935 0.02550292545020826 0.031395765603624864 0.02691936871625059 0.030330675576188015 0.02691936871625059 C 0.031395765603624864 0.02691936871625059 0.03692358284602211 0.026159449886774853 0.03672121574080911 0.025831187668491556 Z" fill="#cccccc" stroke="none" stroke-width="0"/>
|
|
</g></svg>
|