Files
SlaveMatrix-SDL/SlaveMatrix/Assets/Parts/マウス/x3y1.svg
REDCODE 58f3bf6884 Phase 0.3-0.5: SVG export + YAML sidecars + asset catalog
- 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
2026-06-13 17:56:01 +02:00

16 lines
5.5 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.4860742470985133,0.19905898868992106) rotate(0) scale(1,1) translate(-0.032352957670447643,-0.02671904356335858)"><path d="M 0.02898663615398478 0.027987573696293074 C 0.02906616371820067 0.027854125043271824 0.03011629617022457 0.026156592436096904 0.029940966924575464 0.02638618986003808 C 0.03011629617022457 0.026156592436096904 0.031291586330596755 0.02513302092742866 0.03109058710177407 0.02523240460899898 C 0.031291586330596755 0.02513302092742866 0.03256335276522657 0.02519358568119427 0.032352957670447643 0.02519358568119427 C 0.03256335276522657 0.02519358568119427 0.03381632746794389 0.0253317882905693 0.03361532823912121 0.02523240460899898 C 0.03381632746794389 0.0253317882905693 0.03494027766196892 0.026615787283979255 0.034764948416319816 0.02638618986003808 C 0.03494027766196892 0.026615787283979255 0.035798806751126414 0.028121022349314354 0.03571927918691052 0.0279875736962931" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.03571927918691052 0.0279875736962931 C 0.035667714356288564 0.028221585865496095 0.03494854920655114 0.031223294351743362 0.035100501219447036 0.030795719726729016 C 0.03494854920655114 0.031223294351743362 0.03366689306974317 0.033383800974018656 0.03389585503215979 0.03311846919646526 C 0.03366689306974317 0.033383800974018656 0.032095808110162286 0.03397970105736979 0.032352957670447643 0.03397970105736979 C 0.032095808110162286 0.03397970105736979 0.03058109834631888 0.03285313741891186 0.030810060308735496 0.03311846919646526 C 0.03058109834631888 0.03285313741891186 0.029453462108552358 0.030368145101714667 0.02960541412144825 0.030795719726729016 C 0.029453462108552358 0.030368145101714667 0.028935071323362822 0.02775356152709008 0.02898663615398478 0.027987573696293074" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.4860742470985133,0.1999184195589665) rotate(0) scale(1,1) translate(-0.08663433525792666,-0.08860996306921079)"><path d="M 0.08663433525792667 0.08561470440011014 C 0.08686076931601924 0.08556704089384674 0.08994874439819232 0.08523832873104341 0.08935154395503743 0.08504274232494942 C 0.08994874439819232 0.08523832873104341 0.09417150696084767 0.08820499118559533 0.09380074057578534 0.08796174127323796" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.09380074057578534 0.08796174127323796 C 0.09368668544019101 0.08802140245336765 0.09220396867746466 0.08868364155280728 0.09243207894865334 0.08867767543479431 C 0.09220396867746466 0.08868364155280728 0.09094936218592699 0.08797963962727688 0.09106341732152132 0.0880333346893936" fill="none" stroke="none" stroke-width="0"/>
<path d="M 0.09106341732152132 0.0880333346893936 C 0.0906943271495551 0.08795122691093733 0.08589615491399423 0.08704804134791838 0.08663433525792667 0.08704804134791838 C 0.08589615491399423 0.08704804134791838 0.08183616302236578 0.08811544246784987 0.082205253194332 0.0880333346893936" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.082205253194332 0.0880333346893936 C 0.08209119805873767 0.08808702975151032 0.08060848129601131 0.08867170931678134 0.08083659156719998 0.08867767543479431 C 0.08060848129601131 0.08867170931678134 0.07935387480447365 0.08790208009310826 0.07946792994006797 0.08796174127323796" fill="none" stroke="none" stroke-width="0"/>
<path d="M 0.07946792994006797 0.08796174127323796 C 0.0798386963251303 0.08771849136088058 0.08451432700397077 0.08484715591885543 0.08391712656081587 0.08504274232494942 C 0.08451432700397077 0.08484715591885543 0.08686076931601924 0.08566236790637353 0.08663433525792667 0.08561470440011014" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.4860742470985133,0.20256789648909881) rotate(0) scale(1,1) translate(-0.08663433525792666,-0.08675305815140574)"><path d="M 0.08663433525792667 0.08752776921620953 C 0.0864079011998341 0.08746320996080921 0.08331992611766098 0.08641143279759922 0.08391712656081587 0.08675305815140574 C 0.08331992611766098 0.08641143279759922 0.07909716355500565 0.08315119887212512 0.07946792994006797 0.08342826497053132" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.07946792994006797 0.08342826497053132 C 0.0795819850756623 0.08343621979454861 0.08106470183838865 0.08352968897675181 0.08083659156719998 0.08352372285873884 C 0.08106470183838865 0.08352968897675181 0.08231930832992633 0.08349786968068262 0.082205253194332 0.08349985838668694" fill="none" stroke="none" stroke-width="0"/>
<path d="M 0.082205253194332 0.08349985838668694 C 0.08257434336629822 0.08368740441126131 0.08737251560185912 0.08575041068157936 0.08663433525792667 0.08575041068157936 C 0.08737251560185912 0.08575041068157936 0.09143250749348754 0.08331231236211258 0.09106341732152132 0.08349985838668694" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.09106341732152132 0.08349985838668694 C 0.09117747245711565 0.08350184709269126 0.09266018921984201 0.08351775674072587 0.09243207894865334 0.08352372285873884 C 0.09266018921984201 0.08351775674072587 0.09391479571137967 0.08342031014651403 0.09380074057578534 0.08342826497053132" fill="none" stroke="none" stroke-width="0"/>
<path d="M 0.09380074057578534 0.08342826497053132 C 0.09342997419072302 0.08370533106893753 0.08875434351188254 0.08709468350521227 0.08935154395503743 0.08675305815140574 C 0.08875434351188254 0.08709468350521227 0.0864079011998341 0.08759232847160985 0.08663433525792667 0.08752776921620953" fill="none" stroke="#000000" stroke-width="0.001"/>
</g></svg>