- 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.7 KiB
XML
10 lines
8.7 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.3152081825632307,0.17380834186661692) rotate(0) scale(1,1) translate(-0.06190446871606211,-0.07267129069752817)"><path d="M 0.04232610260635672 0.0677471217776048 C 0.04250759137413973 0.06757020139280306 0.04378230612262876 0.0666163039550425 0.043610587139448875 0.06674377184886715 C 0.04378230612262876 0.0666163039550425 0.044528874776318846 0.06612681294508888 0.04438673040451535 0.0662175070517091 C 0.044528874776318846 0.06612681294508888 0.0453224201471512 0.06566750351017789 0.04531631960109084 0.06565544256942446 C 0.0453224201471512 0.06566750351017789 0.044330132336766685 0.06648000415556132 0.04445993695723971 0.06636223834075024 C 0.044330132336766685 0.06648000415556132 0.043652167447427496 0.06719729320033926 0.04375866415541452 0.06706863234715744 C 0.043652167447427496 0.06719729320033926 0.043074743814175594 0.06809138435479054 0.04318197646139543 0.06790616857893204 C 0.043074743814175594 0.06809138435479054 0.04234411424643619 0.06944114437904897 0.04247187238877648 0.0692912216574594 C 0.04234411424643619 0.06944114437904897 0.04156228288141838 0.06966987413875926 0.041648878753312024 0.06970524123800688 C 0.04156228288141838 0.06966987413875926 0.0414891572471398 0.06870363984478778 0.04143272192605274 0.06886681646648796 C 0.0414891572471398 0.06870363984478778 0.04250759137413973 0.06757020139280306 0.04232610260635672 0.0677471217776048 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
|
</g><g transform="translate(0.3152081825632307,0.17380834186661692) rotate(0) scale(1,1) translate(-0.06190446871606211,-0.07267129069752817)"><path d="M 0.04286690971524498 0.0799091187783369 C 0.04290451957830444 0.07974288880397122 0.043339089261029994 0.07867587705018514 0.043261421239925824 0.07885393330683785 C 0.043339089261029994 0.07867587705018514 0.04390511303311031 0.07759253018572383 0.043798925968494995 0.07777244369850432 C 0.04390511303311031 0.07759253018572383 0.0445688475902781 0.07670443506407235 0.04453566601530956 0.07669497115347192 C 0.0445688475902781 0.07670443506407235 0.044159894722312194 0.07806115564944195 0.044197104868117454 0.0778860106257094 C 0.044159894722312194 0.07806115564944195 0.04408082329755453 0.07895941155929735 0.044089144265646474 0.0787967114382625 C 0.04408082329755453 0.07895941155929735 0.04408758615578202 0.08002475786839876 0.0440972532510141 0.07983841207812759 C 0.04408758615578202 0.08002475786839876 0.04390451414465968 0.08118085796746577 0.04397313912286149 0.08103286092151658 C 0.04390451414465968 0.08118085796746577 0.04317683382595489 0.0815990293026602 0.04327375351259233 0.08161437662951776 C 0.04317683382595489 0.0815990293026602 0.04277619923343335 0.0807065881782942 0.0428101028832123 0.08084869299922594 C 0.04277619923343335 0.0807065881782942 0.04290451957830444 0.07974288880397122 0.04286690971524498 0.0799091187783369 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
|
</g><g transform="translate(0.3152081825632307,0.17380834186661692) rotate(0) scale(1,1) translate(-0.06190446871606211,-0.07267129069752817)"><path d="M 0.04902327618226998 0.08692293416816053 C 0.049049550928465635 0.0867654538817713 0.04931938976355261 0.08586359911927985 0.049282708802629416 0.08599390258212392 C 0.04931938976355261 0.08586359911927985 0.04950140614040132 0.08524552780670375 0.04946344771334832 0.08535929261403179 C 0.04950140614040132 0.08524552780670375 0.04977262083334106 0.0846410692389174 0.04973820992726541 0.08462872489418741 C 0.04977262083334106 0.0846410692389174 0.04989422675951433 0.08565168021594669 0.049876378586256154 0.08550742475079164 C 0.04989422675951433 0.08565168021594669 0.04996800675061871 0.08650036599159794 0.04995238800636359 0.086359790476048 C 0.04996800675061871 0.08650036599159794 0.05007068844125586 0.08733445961954016 0.05006380351731754 0.08719433093739096 C 0.05007068844125586 0.08733445961954016 0.049986970213027886 0.08815799508350389 0.05003500709362341 0.08804133466183846 C 0.049986970213027886 0.08815799508350389 0.0493983946797261 0.08858111694378909 0.049487360950171255 0.08859425599737607 C 0.0493983946797261 0.08858111694378909 0.04892873811762313 0.08774438919969342 0.04896741184828157 0.08788366601879471 C 0.04892873811762313 0.08774438919969342 0.049049550928465635 0.0867654538817713 0.04902327618226998 0.08692293416816053 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
|
</g><g transform="translate(0.3152081825632307,0.17380834186661692) rotate(0) scale(1,1) translate(-0.06190446871606211,-0.07267129069752817)"><path d="M 0.05579080048226959 0.08763421156315208 C 0.055797073849955296 0.08750121092981687 0.05592951451113152 0.08665319646521824 0.05590761973586744 0.08678523719632385 C 0.05592951451113152 0.08665319646521824 0.0560785679973303 0.08588769796203793 0.056053537785438534 0.08604972278988486 C 0.0560785679973303 0.08588769796203793 0.05623390686809429 0.0848429270851954 0.0562079822785686 0.0848409392621608 C 0.05623390686809429 0.0848429270851954 0.056388069139910756 0.08623269454094748 0.0563646328597468 0.08607357666630014 C 0.056388069139910756 0.08623269454094748 0.05650778507787375 0.08688409229604889 0.05648921764053605 0.08675035375792889 C 0.05650778507787375 0.08688409229604889 0.05658885331147526 0.08781929953482606 0.0565874421077992 0.08767843912374017 C 0.05658885331147526 0.08781929953482606 0.05647062771113987 0.0885352370486975 0.05650615208464871 0.08844067869095955 C 0.05647062771113987 0.0885352370486975 0.05610499856227571 0.08880818659204448 0.056161149625693185 0.08881313941659558 C 0.05610499856227571 0.08880818659204448 0.055801476895020324 0.0882830008085594 0.05583233932363896 0.08838124479634636 C 0.055801476895020324 0.0882830008085594 0.055797073849955296 0.08750121092981687 0.05579080048226959 0.08763421156315208 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
|
</g><g transform="translate(0.3152081825632307,0.17380834186661692) rotate(0) scale(1,1) translate(-0.06190446871606211,-0.07267129069752817)"><path d="M 0.05915823900791006 0.08162382853933914 C 0.0591817801530904 0.081417817825637 0.059484671332772916 0.08007560087332558 0.05944626071808545 0.08029844533812755 C 0.059484671332772916 0.08007560087332558 0.05965158442948615 0.07871401612730183 0.05961916638415965 0.07894969496171549 C 0.05965158442948615 0.07871401612730183 0.059861513659214875 0.07747580888179563 0.05983527726200344 0.0774702993251637 C 0.059861513659214875 0.07747580888179563 0.05995348556513858 0.07925720602722296 0.05993400315069686 0.07901580964129876 C 0.05995348556513858 0.07925720602722296 0.06009543451721127 0.08057568128229745 0.06006906623530417 0.08036705595625415 C 0.06009543451721127 0.08057568128229745 0.06027748630768293 0.08170672884342456 0.06025042253358204 0.0815193135538183 C 0.06027748630768293 0.08170672884342456 0.06036116503650277 0.0827725421718162 0.06039383152451494 0.08261603943152912 C 0.06036116503650277 0.0827725421718162 0.0597559192983865 0.08341022430984871 0.05985842467743596 0.08339734643726338 C 0.0597559192983865 0.08341022430984871 0.05910541817012758 0.08262278074439272 0.059163766975921406 0.08277057390255307 C 0.05910541817012758 0.08262278074439272 0.0591817801530904 0.081417817825637 0.05915823900791006 0.08162382853933914 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
|
</g><g transform="translate(0.3152081825632307,0.17380834186661692) rotate(0) scale(1,1) translate(-0.06190446871606211,-0.07267129069752817)"><path d="M 0.06395550499440628 0.08054174172363326 C 0.06391757827064029 0.08063780727643749 0.0634373489920397 0.08094077325401448 0.06350397748842185 0.08094914387119495 C 0.0634373489920397 0.08094077325401448 0.06313472982061265 0.08033956753628108 0.06315596303782056 0.08044129431746769 C 0.06313472982061265 0.08033956753628108 0.06326677033509252 0.0796066025587116 0.06324917888192694 0.07972842249695566 C 0.06326677033509252 0.0796066025587116 0.06338419985904716 0.07884384859661081 0.06336706047580754 0.07897945505853896 C 0.06338419985904716 0.07884384859661081 0.06346751505018945 0.07794423730296722 0.06345485148080232 0.07810114495381795 C 0.06346751505018945 0.07794423730296722 0.06353607696664047 0.07709298203651939 0.06351902330845305 0.07709656324833015 C 0.06353607696664047 0.07709298203651939 0.06368056710851368 0.07821136165445769 0.06365949537905147 0.07805817041208882 C 0.06368056710851368 0.07821136165445769 0.06379685096154648 0.07907970705887794 0.06377188406199963 0.07893485815675666 C 0.06379685096154648 0.07907970705887794 0.06397439991798089 0.07993026420145058 0.06395909817361367 0.07979635723754419 C 0.06397439991798089 0.07993026420145058 0.06391757827064029 0.08063780727643749 0.06395550499440628 0.08054174172363326 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
|
</g></svg>
|