- 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
25 lines
9.4 KiB
XML
25 lines
9.4 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.3257456317518053,0.1130072566562324) rotate(0) scale(1,1) translate(-0.14152185117886698,-0.14116273906070584)"><path d="M 0.1317967290307309 0.14152128608500533 C 0.13196830228129378 0.1409422222775161 0.13460562065393777 0.1336900036301274 0.13385560803748547 0.13457252039513456 C 0.13460562065393777 0.1336900036301274 0.14198036291130173 0.13082619305892967 0.14079688042815833 0.13093108490491925 C 0.14198036291130173 0.13082619305892967 0.1489283753604131 0.13394357602344725 0.14805739783520633 0.13331381824325977 C 0.1489283753604131 0.13394357602344725 0.15151454513859225 0.13891937493582826 0.1512486107306395 0.13848817826716914" fill="none" stroke="none" stroke-width="0"/>
|
|
<path d="M 0.1512486107306395 0.13848817826716914 C 0.15133270124434645 0.1392156041124309 0.15117539851815218 0.14363817048069322 0.15175315381288118 0.14285273333873974 C 0.15117539851815218 0.14363817048069322 0.14712023315382947 0.1432588124155817 0.14778207896226542 0.14320080111889" fill="none" stroke="none" stroke-width="0"/>
|
|
<path d="M 0.14778207896226542 0.14320080111889 C 0.1476490781238577 0.1429271533282373 0.1456892514391097 0.13949370943336137 0.1461860689013726 0.13991702763105773 C 0.1456892514391097 0.13949370943336137 0.14101514175714583 0.13804045463623704 0.14182026941511083 0.13812098274653373 C 0.14101514175714583 0.13804045463623704 0.1358720151771853 0.1392806338614391 0.1365245370057924 0.13895069030749765 C 0.1358720151771853 0.1392806338614391 0.13377879667732842 0.1423411066510254 0.13399000747182566 0.14208030539383096" fill="none" stroke="#000000" stroke-width="0.001"/>
|
|
<path d="M 0.13399000747182566 0.14208030539383096 C 0.13409086951870236 0.14224583709275804 0.1353674943674241 0.14430001179897486 0.1352003520343462 0.1440666857809559 C 0.1353674943674241 0.14430001179897486 0.13606199575496175 0.14494801192915016 0.13599571546876055 0.1448802176100583" fill="none" stroke="#000000" stroke-width="0.001"/>
|
|
<path d="M 0.13599571546876055 0.1448802176100583 C 0.13640240077934093 0.14502394925865222 0.14159761714635766 0.14667748470726508 0.14087593919572525 0.14660499739318553 C 0.14159761714635766 0.14667748470726508 0.14519941929241434 0.1454779293723156 0.14465585087634963 0.1457500653790128 C 0.14519941929241434 0.1454779293723156 0.14765927919566146 0.14312692662447557 0.14739876018850182 0.14333936531281913 C 0.14765927919566146 0.14312692662447557 0.1478140221934124 0.14318925410272923 0.14778207896226542 0.14320080111889" fill="none" stroke="none" stroke-width="0"/>
|
|
<path d="M 0.14778207896226542 0.14320080111889 C 0.14844389080047954 0.14314286643115331 0.1520647467216577 0.1433994642461709 0.1517529499915501 0.14285319299246987 C 0.1520647467216577 0.1433994642461709 0.14930284423480472 0.14708263458253393 0.1496528593429112 0.1464784286410962" fill="none" stroke="none" stroke-width="0"/>
|
|
<path d="M 0.1496528593429112 0.1464784286410962 C 0.14939918984363398 0.14681606825337767 0.14579911671264256 0.15095336070947737 0.14660882535158462 0.15053010398847386 C 0.14579911671264256 0.15095336070947737 0.1389062862568372 0.15139561909381702 0.13993635567560644 0.15155750929313846 C 0.1389062862568372 0.15139561909381702 0.13356969010594757 0.1477510696626053 0.13424799232635387 0.1485874215966164 C 0.13356969010594757 0.1477510696626053 0.131592457089429 0.14093244145903774 0.1317967290307309 0.14152128608500533" fill="none" stroke="none" stroke-width="0"/>
|
|
<path d="M 0.1317967290307309 0.14152128608500533 C 0.1317967290307309 0.14152128608500533 0.1317967290307309 0.14152128608500533 0.1317967290307309 0.14152128608500533 C 0.1317967290307309 0.14152128608500533 0.1317967290307309 0.14152128608500533 0.1317967290307309 0.14152128608500533 C 0.1317967290307309 0.14152128608500533 0.1317967290307309 0.14152128608500533 0.1317967290307309 0.14152128608500533 C 0.1317967290307309 0.14152128608500533 0.1317967290307309 0.14152128608500533 0.1317967290307309 0.14152128608500533" fill="none" stroke="#000000" stroke-width="0.001"/>
|
|
</g><g transform="translate(0.3263507536782752,0.10903148832768692) rotate(0) scale(1,1) translate(-0.014991016181195468,-0.014142268789137224)"><path d="M 0.02078524622149229 0.01806673936081992 C 0.02061457057783967 0.017898921412471906 0.01824733162484706 0.0157703732356926 0.01873713849766085 0.016052923980643723 C 0.01824733162484706 0.0157703732356926 0.014272637306790495 0.014568128076951212 0.01490756374772682 0.014676130421406459 C 0.014272637306790495 0.014568128076951212 0.010510881075478182 0.014881842509027923 0.011118021206424947 0.014756895847180772 C 0.010510881075478182 0.014881842509027923 0.007330537257194044 0.016293706573271553 0.007621882176365651 0.016175490363572263" fill="none" stroke="none" stroke-width="0"/>
|
|
<path d="M 0.007621882176365651 0.016175490363572263 C 0.007879957205561072 0.015990271501478654 0.011322826244566405 0.01373276434907562 0.010718782526710694 0.013952864018448953 C 0.011322826244566405 0.01373276434907562 0.01553445224310824 0.01362550322851607 0.014870406790634188 0.013534294331092276 C 0.01553445224310824 0.01362550322851607 0.01918023124230418 0.015425074540011782 0.01868732795639934 0.015047370787534478 C 0.01918023124230418 0.015425074540011782 0.020960072743583368 0.018318353408593707 0.02078524622149229 0.01806673936081992" fill="none" stroke="#000000" stroke-width="0.001"/>
|
|
</g><g id="睫毛">
|
|
<g transform="translate(0.3190265115246391,0.11555896392659532) rotate(0) scale(1,1) translate(-0.00845813557754509,-0.005810103409788677)"><path d="M 0.0068813103244979214 0.00660782854845878 C 0.006942797589341289 0.006553133827718927 0.0077321722260818865 0.005860652053981043 0.007619157502618334 0.005951491899580553 C 0.0077321722260818865 0.005860652053981043 0.008289014464680739 0.005481605276404998 0.008237487006060555 0.005517750401264656" fill="none" stroke="#000000" stroke-width="0.001"/>
|
|
<path d="M 0.008237487006060555 0.005517750401264656 C 0.00826889790700447 0.005523070633428601 0.008655958707558184 0.005618079006204601 0.008614417817387553 0.005581593187231995 C 0.008655958707558184 0.005618079006204601 0.008726696631155167 0.006009577361754236 0.008735977688108128 0.005955580228935933 C 0.008726696631155167 0.006009577361754236 0.008483634087772347 0.006252390327061272 0.008503045133952022 0.006229558781051631" fill="none" stroke="#000000" stroke-width="0.001"/>
|
|
<path d="M 0.008503045133952022 0.006229558781051631 C 0.008443646536322576 0.00624587974196948 0.00765511739494415 0.006456932792683086 0.007790261962398658 0.006425410312065824 C 0.00765511739494415 0.006456932792683086 0.00680556435467286 0.006623030068158193 0.0068813103244979214 0.00660782854845878" fill="none" stroke="#000000" stroke-width="0.001"/>
|
|
</g><g transform="translate(0.3204065425066293,0.11094257229769833) rotate(0) scale(1,1) translate(-0.008475311678554328,-0.0057265177608269964)"><path d="M 0.005711640749026792 0.005166304539550193 C 0.005862479558137696 0.0051782348350726815 0.007733169179899914 0.005322762394215046 0.007521706458357649 0.005309468085820057 C 0.007733169179899914 0.005322762394215046 0.008309817319965334 0.005327200253162562 0.008249193407533974 0.005325836240290062" fill="none" stroke="#000000" stroke-width="0.001"/>
|
|
<path d="M 0.008249193407533974 0.005325836240290062 C 0.00827890654454512 0.005340685132283942 0.008635792284327141 0.005554382532887263 0.008605751051667727 0.005504022944216624 C 0.008635792284327141 0.005554382532887263 0.00857824304681195 0.005981972710768355 0.008609688199446934 0.005930151304337733 C 0.00857824304681195 0.005981972710768355 0.008196635971764675 0.006142190531137955 0.008228409220047925 0.006125879821384092" fill="none" stroke="#000000" stroke-width="0.001"/>
|
|
<path d="M 0.008228409220047925 0.006125879821384092 C 0.008160525553318082 0.006112292276032018 0.007204074513371387 0.005882864670339709 0.0074138052192898145 0.0059628292771592 C 0.007204074513371387 0.005882864670339709 0.005569793709838206 0.005099927478082775 0.005711640749026792 0.005166304539550193" fill="none" stroke="#000000" stroke-width="0.001"/>
|
|
</g><g transform="translate(0.31851103385639423,0.11324449325146127) rotate(0) scale(1,1) translate(-0.008424706378131544,-0.005691549495435679)"><path d="M 0.0056571182864718576 0.005627487992914529 C 0.005807161652151128 0.005611049445293286 0.0076729866534252355 0.005404660447125151 0.007457638674623106 0.005430225421459606 C 0.0076729866534252355 0.005404660447125151 0.008306598645220271 0.00531158187418785 0.008241294032097413 0.005320708300901062" fill="none" stroke="#000000" stroke-width="0.001"/>
|
|
<path d="M 0.008241294032097413 0.005320708300901062 C 0.008270072984999361 0.005334390399672338 0.008620819256920409 0.0055300473074223495 0.008586641466920801 0.005484893486156375 C 0.008620819256920409 0.0055300473074223495 0.00862680004407043 0.005916953152267648 0.008651427512092705 0.005862554156092761 C 0.00862680004407043 0.005916953152267648 0.008261085545533566 0.006160608713935211 0.0082911118506535 0.006137681440255022" fill="none" stroke="#000000" stroke-width="0.001"/>
|
|
<path d="M 0.0082911118506535 0.006137681440255022 C 0.008219555795327339 0.006133577235157645 0.007212939723057772 0.006045914858474787 0.007432439186739576 0.006088430979086495 C 0.007212939723057772 0.006045914858474787 0.005509174878116215 0.005589076077400198 0.0056571182864718576 0.005627487992914529" fill="none" stroke="#000000" stroke-width="0.001"/>
|
|
</g></g>
|
|
</svg>
|