Files
SlaveMatrix-SDL/SlaveMatrix/Assets/Parts/飛沫/x0y3.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

15 lines
16 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.31403212779456446,-0.3097273832173949)"><path d="M 0.32196722870051286 0.2988056537933331 C 0.32410710586217695 0.3003603655559895 0.32768875110855505 0.30807123026802036 0.326871390764549 0.3055556537933331 C 0.32768875110855505 0.30807123026802036 0.326054030420543 0.31641468911614395 0.326871390764549 0.3138991126414567 C 0.326054030420543 0.31641468911614395 0.3198273515388488 0.32220382440411305 0.32196722870051286 0.3206491126414567 C 0.3198273515388488 0.32220382440411305 0.3113870941592483 0.3232273832173949 0.31403212779456446 0.3232273832173949 C 0.3113870941592483 0.3232273832173949 0.303957149726952 0.3190944008788003 0.30609702688861606 0.3206491126414567 C 0.303957149726952 0.3190944008788003 0.3003755044805738 0.31138353616676945 0.30119286482457985 0.3138991126414567 C 0.3003755044805738 0.31138353616676945 0.3020102251685859 0.30304007731864585 0.30119286482457985 0.3055556537933331 C 0.3020102251685859 0.30304007731864585 0.30823690405028015 0.29725094203067676 0.30609702688861606 0.2988056537933331 C 0.30823690405028015 0.29725094203067676 0.3166771614298806 0.2962273832173949 0.31403212779456446 0.2962273832173949 C 0.3166771614298806 0.2962273832173949 0.32410710586217695 0.3003603655559895 0.32196722870051286 0.2988056537933331 Z" fill="#cccccc" stroke="none" stroke-width="0"/>
</g><g transform="translate(0.3377176359290753,0.2584520371920767) rotate(0) scale(1,1) translate(-0.04481464761927566,-0.044760759851547066)"><path d="M 0.045364014516182785 0.04405850895466732 C 0.045438089042140264 0.044112327248017266 0.045731835881980674 0.04461290817745994 0.04570354193076545 0.04452582834960322 C 0.045731835881980674 0.04461290817745994 0.04567524797955023 0.04519054671680478 0.04570354193076545 0.045103466888948056 C 0.04567524797955023 0.04519054671680478 0.045289939990225306 0.04569470248647428 0.045364014516182785 0.04557078628388395 C 0.045289939990225306 0.04569470248647428 0.04472308646979115 0.046590461320032035 0.04481464761927567 0.046590461320032035 C 0.04472308646979115 0.046590461320032035 0.04419120619641105 0.045446870081293625 0.04426528072236854 0.04557078628388395 C 0.04419120619641105 0.045446870081293625 0.043897459356570655 0.04501638706109133 0.04392575330778588 0.045103466888948056 C 0.043897459356570655 0.04501638706109133 0.0439540472590011 0.04443874852174649 0.04392575330778588 0.04452582834960322 C 0.0439540472590011 0.04443874852174649 0.044339355248326016 0.044004690661317375 0.04426528072236854 0.04405850895466732 C 0.044339355248326016 0.044004690661317375 0.044906208768760184 0.04388000882940385 0.044814647619275665 0.04388000882940385 C 0.044906208768760184 0.04388000882940385 0.045438089042140264 0.044112327248017266 0.045364014516182785 0.04405850895466732 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.34457690613702785,0.26418485796077723) rotate(0) scale(1,1) translate(-0.044865897931922485,-0.04479799538325857)"><path d="M 0.045364014516182785 0.04405850895466732 C 0.045438089042140264 0.044112327248017266 0.045731835881980674 0.04461290817745994 0.04570354193076545 0.04452582834960322 C 0.045731835881980674 0.04461290817745994 0.04567524797955023 0.04519054671680478 0.04570354193076545 0.045103466888948056 C 0.04567524797955023 0.04519054671680478 0.045289939990225306 0.0456246045772339 0.045364014516182785 0.04557078628388395 C 0.045289939990225306 0.0456246045772339 0.044723086469791146 0.04574928640914743 0.044814647619275665 0.04574928640914743 C 0.044723086469791146 0.04574928640914743 0.044124539123049325 0.04553862943575944 0.04426528072236854 0.04557078628388395 C 0.044124539123049325 0.04553862943575944 0.04309745447622986 0.0452763244037965 0.043125748427445085 0.04536340423165323 C 0.04309745447622986 0.0452763244037965 0.044020714332362834 0.04441708707652106 0.04392575330778588 0.04452582834960322 C 0.044020714332362834 0.04441708707652106 0.044339355248326016 0.044004690661317375 0.04426528072236854 0.04405850895466732 C 0.044339355248326016 0.044004690661317375 0.044906208768760184 0.04388000882940385 0.044814647619275665 0.04388000882940385 C 0.044906208768760184 0.04388000882940385 0.045438089042140264 0.044112327248017266 0.045364014516182785 0.04405850895466732 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.3426969879073546,0.2718562592585629) rotate(0) scale(1,1) translate(-0.04484632205442546,-0.044858243739156936)"><path d="M 0.045364014516182785 0.04405850895466732 C 0.045438089042140264 0.044112327248017266 0.045731835881980674 0.04461290817745994 0.04570354193076545 0.04452582834960322 C 0.045731835881980674 0.04461290817745994 0.04567524797955023 0.04519054671680478 0.04570354193076545 0.045103466888948056 C 0.04567524797955023 0.04519054671680478 0.045289939990225306 0.0456246045772339 0.045364014516182785 0.04557078628388395 C 0.045289939990225306 0.0456246045772339 0.044723086469791146 0.04574928640914743 0.044814647619275665 0.04574928640914743 C 0.044723086469791146 0.04574928640914743 0.04419120619641106 0.04551696799053401 0.04426528072236854 0.04557078628388395 C 0.04419120619641106 0.04551696799053401 0.043897459356570655 0.04501638706109133 0.04392575330778588 0.045103466888948056 C 0.043897459356570655 0.04501638706109133 0.04391284474173306 0.04438203812190086 0.04392575330778588 0.04452582834960322 C 0.04391284474173306 0.04438203812190086 0.04384492504110961 0.04332416586316989 0.04377085051515213 0.04337798415651983 C 0.04384492504110961 0.04332416586316989 0.04494741128602822 0.04393671922924947 0.044814647619275665 0.04388000882940385 C 0.04494741128602822 0.04393671922924947 0.045438089042140264 0.044112327248017266 0.045364014516182785 0.04405850895466732 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.33316442860108664,0.2724943086288765) rotate(0) scale(1,1) translate(-0.04478297318412586,-0.044858243739156936)"><path d="M 0.0458584447233992 0.04337798415651983 C 0.04593251924935668 0.04343180244986978 0.045690633364712636 0.04466961857730557 0.04570354193076545 0.04452582834960322 C 0.045690633364712636 0.04466961857730557 0.04567524797955023 0.04519054671680478 0.04570354193076545 0.045103466888948056 C 0.04567524797955023 0.04519054671680478 0.045289939990225306 0.0456246045772339 0.045364014516182785 0.04557078628388395 C 0.045289939990225306 0.0456246045772339 0.044723086469791146 0.04574928640914743 0.044814647619275665 0.04574928640914743 C 0.044723086469791146 0.04574928640914743 0.04419120619641106 0.04551696799053401 0.04426528072236854 0.04557078628388395 C 0.04419120619641106 0.04551696799053401 0.043897459356570655 0.04501638706109133 0.04392575330778588 0.045103466888948056 C 0.043897459356570655 0.04501638706109133 0.0439540472590011 0.04443874852174649 0.04392575330778588 0.04452582834960322 C 0.0439540472590011 0.04443874852174649 0.044339355248326016 0.044004690661317375 0.04426528072236854 0.04405850895466732 C 0.044339355248326016 0.044004690661317375 0.04494741128602822 0.043823298429558226 0.044814647619275665 0.04388000882940385 C 0.04494741128602822 0.043823298429558226 0.04593251924935668 0.04343180244986978 0.0458584447233992 0.04337798415651983 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.3301691665050185,0.2640561716422059) rotate(0) scale(1,1) translate(-0.04476339730662883,-0.04479799538325857)"><path d="M 0.045364014516182785 0.04405850895466732 C 0.045438089042140264 0.044112327248017266 0.04579850295534241 0.044634569622685374 0.04570354193076545 0.04452582834960322 C 0.04579850295534241 0.044634569622685374 0.04647525285989104 0.04545048405950995 0.046503546811106265 0.04536340423165323 C 0.04647525285989104 0.04545048405950995 0.045223272916863566 0.04560294313200847 0.045364014516182785 0.04557078628388395 C 0.045223272916863566 0.04560294313200847 0.044723086469791146 0.04574928640914743 0.044814647619275665 0.04574928640914743 C 0.044723086469791146 0.04574928640914743 0.04419120619641106 0.04551696799053401 0.04426528072236854 0.04557078628388395 C 0.04419120619641106 0.04551696799053401 0.043897459356570655 0.04501638706109133 0.04392575330778588 0.045103466888948056 C 0.043897459356570655 0.04501638706109133 0.0439540472590011 0.04443874852174649 0.04392575330778588 0.04452582834960322 C 0.0439540472590011 0.04443874852174649 0.044339355248326016 0.044004690661317375 0.04426528072236854 0.04405850895466732 C 0.044339355248326016 0.044004690661317375 0.044906208768760184 0.04388000882940385 0.044814647619275665 0.04388000882940385 C 0.044906208768760184 0.04388000882940385 0.045438089042140264 0.044112327248017266 0.045364014516182785 0.04405850895466732 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.3449086319985348,0.25485096940693164) rotate(0) scale(1,1) translate(-0.04484632205442547,-0.044771051499394324)"><path d="M 0.045364014516182785 0.04405850895466732 C 0.045438089042140264 0.044112327248017266 0.045731835881980674 0.04461290817745994 0.04570354193076545 0.04452582834960322 C 0.045731835881980674 0.04461290817745994 0.04567524797955023 0.04519054671680478 0.04570354193076545 0.045103466888948056 C 0.04567524797955023 0.04519054671680478 0.045289939990225306 0.0456246045772339 0.045364014516182785 0.04557078628388395 C 0.045289939990225306 0.0456246045772339 0.04468188395252311 0.045805996808993055 0.044814647619275665 0.04574928640914743 C 0.04468188395252311 0.045805996808993055 0.04369677598919465 0.04619749278868148 0.04377085051515213 0.04625131108203143 C 0.04369677598919465 0.04619749278868148 0.04393866187383869 0.04495967666124571 0.04392575330778588 0.045103466888948056 C 0.04393866187383869 0.04495967666124571 0.0439540472590011 0.04443874852174649 0.04392575330778588 0.04452582834960322 C 0.0439540472590011 0.04443874852174649 0.044339355248326016 0.044004690661317375 0.04426528072236854 0.04405850895466732 C 0.044339355248326016 0.044004690661317375 0.044906208768760184 0.04388000882940385 0.044814647619275665 0.04388000882940385 C 0.044906208768760184 0.04388000882940385 0.045438089042140264 0.044112327248017266 0.045364014516182785 0.04405850895466732 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.350091072948806,0.27076391306057956) rotate(0) scale(1,1) translate(-0.044865897931922485,-0.0448312998552927)"><path d="M 0.045364014516182785 0.04405850895466732 C 0.045438089042140264 0.044112327248017266 0.045731835881980674 0.04461290817745994 0.04570354193076545 0.04452582834960322 C 0.045731835881980674 0.04461290817745994 0.04567524797955023 0.04519054671680478 0.04570354193076545 0.045103466888948056 C 0.04567524797955023 0.04519054671680478 0.045289939990225306 0.0456246045772339 0.045364014516182785 0.04557078628388395 C 0.045289939990225306 0.0456246045772339 0.044723086469791146 0.04574928640914743 0.044814647619275665 0.04574928640914743 C 0.044723086469791146 0.04574928640914743 0.04419120619641106 0.04551696799053401 0.04426528072236854 0.04557078628388395 C 0.04419120619641106 0.04551696799053401 0.04383079228320892 0.0449947256158659 0.04392575330778588 0.045103466888948056 C 0.04383079228320892 0.0449947256158659 0.04315404237866031 0.04417881117904131 0.043125748427445085 0.04426589100689804 C 0.04315404237866031 0.04417881117904131 0.04440602232168775 0.04402635210654281 0.04426528072236854 0.04405850895466732 C 0.04440602232168775 0.04402635210654281 0.044906208768760184 0.04388000882940385 0.044814647619275665 0.04388000882940385 C 0.044906208768760184 0.04388000882940385 0.045438089042140264 0.044112327248017266 0.045364014516182785 0.04405850895466732 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.3375953433412278,0.27950534726454446) rotate(0) scale(1,1) translate(-0.04481464761927566,-0.044868535387004194)"><path d="M 0.045364014516182785 0.04405850895466732 C 0.045438089042140264 0.04418242515725765 0.045731835881980674 0.04461290817745994 0.04570354193076545 0.04452582834960322 C 0.045731835881980674 0.04461290817745994 0.04567524797955023 0.04519054671680478 0.04570354193076545 0.045103466888948056 C 0.04567524797955023 0.04519054671680478 0.045289939990225306 0.0456246045772339 0.045364014516182785 0.04557078628388395 C 0.045289939990225306 0.0456246045772339 0.044723086469791146 0.04574928640914743 0.044814647619275665 0.04574928640914743 C 0.044723086469791146 0.04574928640914743 0.04419120619641106 0.04551696799053401 0.04426528072236854 0.04557078628388395 C 0.04419120619641106 0.04551696799053401 0.043897459356570655 0.04501638706109133 0.04392575330778588 0.045103466888948056 C 0.043897459356570655 0.04501638706109133 0.0439540472590011 0.04443874852174649 0.04392575330778588 0.04452582834960322 C 0.0439540472590011 0.04443874852174649 0.04433935524832602 0.04393459275207699 0.04426528072236854 0.04405850895466732 C 0.04433935524832602 0.04393459275207699 0.04490620876876019 0.04303883391851924 0.04481464761927567 0.04303883391851924 C 0.04490620876876019 0.04303883391851924 0.045438089042140264 0.04418242515725765 0.045364014516182785 0.04405850895466732 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.3245174845316582,0.270632791629721) rotate(0) scale(1,1) translate(-0.04476339730662883,-0.0448312998552927)"><path d="M 0.045364014516182785 0.04405850895466732 C 0.045504756115502004 0.044090665802791834 0.04653184076232149 0.04435297083475477 0.046503546811106265 0.04426589100689804 C 0.04653184076232149 0.04435297083475477 0.045608580906188495 0.04521220816203021 0.04570354193076545 0.045103466888948056 C 0.045608580906188495 0.04521220816203021 0.045289939990225306 0.0456246045772339 0.045364014516182785 0.04557078628388395 C 0.045289939990225306 0.0456246045772339 0.044723086469791146 0.04574928640914743 0.044814647619275665 0.04574928640914743 C 0.044723086469791146 0.04574928640914743 0.04419120619641106 0.04551696799053401 0.04426528072236854 0.04557078628388395 C 0.04419120619641106 0.04551696799053401 0.043897459356570655 0.04501638706109133 0.04392575330778588 0.045103466888948056 C 0.043897459356570655 0.04501638706109133 0.0439540472590011 0.04443874852174649 0.04392575330778588 0.04452582834960322 C 0.0439540472590011 0.04443874852174649 0.044339355248326016 0.044004690661317375 0.04426528072236854 0.04405850895466732 C 0.044339355248326016 0.044004690661317375 0.044906208768760184 0.04388000882940385 0.044814647619275665 0.04388000882940385 C 0.044906208768760184 0.04388000882940385 0.045504756115502004 0.044090665802791834 0.045364014516182785 0.04405850895466732 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.32925703475175505,0.2556488620453397) rotate(0) scale(1,1) translate(-0.04478297318412586,-0.044771051499394324)"><path d="M 0.045364014516182785 0.04405850895466732 C 0.045438089042140264 0.044112327248017266 0.045731835881980674 0.04461290817745994 0.04570354193076545 0.04452582834960322 C 0.045731835881980674 0.04461290817745994 0.045716450496818266 0.045247257116650404 0.04570354193076545 0.045103466888948056 C 0.045716450496818266 0.045247257116650404 0.04578437019744172 0.04630512937538137 0.0458584447233992 0.04625131108203143 C 0.04578437019744172 0.04630512937538137 0.04468188395252311 0.04569257600930181 0.044814647619275665 0.04574928640914743 C 0.04468188395252311 0.04569257600930181 0.04419120619641106 0.04551696799053401 0.04426528072236854 0.04557078628388395 C 0.04419120619641106 0.04551696799053401 0.043897459356570655 0.04501638706109133 0.04392575330778588 0.045103466888948056 C 0.043897459356570655 0.04501638706109133 0.0439540472590011 0.04443874852174649 0.04392575330778588 0.04452582834960322 C 0.0439540472590011 0.04443874852174649 0.044339355248326016 0.044004690661317375 0.04426528072236854 0.04405850895466732 C 0.044339355248326016 0.044004690661317375 0.044906208768760184 0.04388000882940385 0.044814647619275665 0.04388000882940385 C 0.044906208768760184 0.04388000882940385 0.045438089042140264 0.044112327248017266 0.045364014516182785 0.04405850895466732 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g></svg>