Files
SlaveMatrix-SDL/SlaveMatrix/Assets/Parts/四足飛沫/x0y1.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.3373403974394918,0.40419038501528964) rotate(0) scale(1,1) translate(-0.31403212779456446,-0.3097273832173949)"><path d="M 0.323951003927 0.2960752214373177 C 0.3266258503790801 0.29801861114063816 0.33110290693705274 0.30765719203067676 0.3300812065070452 0.30451272143731767 C 0.33110290693705274 0.30765719203067676 0.32905950607703766 0.3180865155908313 0.3300812065070452 0.3149420449974722 C 0.32905950607703766 0.3180865155908313 0.3212761574749199 0.3253229347007926 0.323951003927 0.3233795449974721 C 0.3212761574749199 0.3253229347007926 0.3107258357504193 0.32660238321739493 0.31403212779456446 0.32660238321739493 C 0.3107258357504193 0.32660238321739493 0.3014384052100489 0.32143615529415165 0.304113251662129 0.3233795449974721 C 0.3014384052100489 0.32143615529415165 0.2969613486520762 0.3117975744041131 0.29798304908208373 0.3149420449974722 C 0.2969613486520762 0.3117975744041131 0.2990047495120913 0.3013682508439586 0.29798304908208373 0.30451272143731767 C 0.2990047495120913 0.3013682508439586 0.3067880981142091 0.2941318317339972 0.304113251662129 0.2960752214373177 C 0.3067880981142091 0.2941318317339972 0.31733841983870964 0.29285238321739493 0.31403212779456446 0.29285238321739493 C 0.31733841983870964 0.29285238321739493 0.3266258503790801 0.29801861114063816 0.323951003927 0.2960752214373177 Z" fill="#cccccc" stroke="none" stroke-width="0"/>
</g><g transform="translate(0.3374323697574227,0.3999964645755267) rotate(0) scale(1,1) translate(-0.04481464761927566,-0.044796685030032785)"><path d="M 0.04550135624040956 0.04387396493582595 C 0.04559394939785641 0.04394123780251339 0.04596113294765693 0.04456696396431674 0.045925765508637896 0.04445811417949583 C 0.04596113294765693 0.04456696396431674 0.045890398069618865 0.045289012138497786 0.045925765508637896 0.045180162353676875 C 0.045890398069618865 0.045289012138497786 0.04540876308296271 0.04586079192621767 0.04550135624040956 0.045764311597346743 C 0.04540876308296271 0.04586079192621767 0.04470019618242002 0.046337926300128014 0.04481464761927567 0.046337926300128014 C 0.04470019618242002 0.046337926300128014 0.0440353458406949 0.04566783126847582 0.044127938998141755 0.045764311597346743 C 0.0440353458406949 0.04566783126847582 0.0436681622908944 0.045071312568855965 0.043703529729913426 0.045180162353676875 C 0.0436681622908944 0.045071312568855965 0.04373889716893245 0.04434926439467492 0.043703529729913426 0.04445811417949583 C 0.04373889716893245 0.04434926439467492 0.04422053215558861 0.043806692069138516 0.044127938998141755 0.04387396493582595 C 0.04422053215558861 0.043806692069138516 0.044929099056131315 0.043650839779246615 0.044814647619275665 0.043650839779246615 C 0.044929099056131315 0.043650839779246615 0.04559394939785641 0.04394123780251339 0.04550135624040956 0.04387396493582595 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.34181022166211533,0.403752932704282) rotate(0) scale(1,1) translate(-0.0448317310568246,-0.04480909687393661)"><path d="M 0.04549708538102233 0.043870861974849996 C 0.04558967853846918 0.043938134841537434 0.0459568620882697 0.04456386100334078 0.04592149464925067 0.04445501121851987 C 0.0459568620882697 0.04456386100334078 0.045886127210231636 0.04528590917752183 0.04592149464925067 0.04517705939270092 C 0.045886127210231636 0.04528590917752183 0.04540449222357548 0.045828481503058224 0.04549708538102233 0.04576120863637079 C 0.04540449222357548 0.045828481503058224 0.044695925323032785 0.04598433379295014 0.044810376759888436 0.04598433379295014 C 0.044695925323032785 0.04598433379295014 0.044003297034073616 0.04570296137186061 0.04412366813875453 0.04576120863637079 C 0.044003297034073616 0.04570296137186061 0.04333055606469852 0.04517651683400716 0.04336592350371754 0.04528536661882807 C 0.04333055606469852 0.04517651683400716 0.04376240425677928 0.0443371358315217 0.0436992588705262 0.04445501121851987 C 0.04376240425677928 0.0443371358315217 0.04421626129620138 0.04380358910816256 0.04412366813875453 0.043870861974849996 C 0.04421626129620138 0.04380358910816256 0.044924828196744086 0.04364773681827066 0.044810376759888436 0.04364773681827066 C 0.044924828196744086 0.04364773681827066 0.04558967853846918 0.043938134841537434 0.04549708538102233 0.043870861974849996 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.3406149795486317,0.4090369859535536) rotate(0) scale(1,1) translate(-0.044825205764325596,-0.044829179659236065)"><path d="M 0.04549871670414708 0.043865841278525136 C 0.04559130986159393 0.04393311414521257 0.04595849341139445 0.04455884030701592 0.04592312597237542 0.04444999052219501 C 0.04595849341139445 0.04455884030701592 0.04588775853335639 0.04528088848119697 0.04592312597237542 0.04517203869637606 C 0.04588775853335639 0.04528088848119697 0.04540612354670023 0.045823460806733364 0.04549871670414708 0.04575618794004593 C 0.04540612354670023 0.045823460806733364 0.04469755664615754 0.04597931309662528 0.04481200808301319 0.04597931309662528 C 0.04469755664615754 0.04597931309662528 0.04403270630443242 0.04568891507335849 0.04412529946187928 0.04575618794004593 C 0.04403270630443242 0.04568891507335849 0.043665522754631925 0.04506318891155515 0.04370089019365095 0.04517203869637606 C 0.043665522754631925 0.04506318891155515 0.04371908991714163 0.044317511404105094 0.04370089019365095 0.04444999052219501 C 0.04371908991714163 0.044317511404105094 0.04401188003298597 0.043515016412609575 0.043919286875539115 0.04358228927929701 C 0.04401188003298597 0.043515016412609575 0.04494362723539719 0.043666345455214806 0.04481200808301319 0.0436427161219458 C 0.04494362723539719 0.043666345455214806 0.04559130986159393 0.04393311414521257 0.04549871670414708 0.043865841278525136 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.3344273202371681,0.40902577819315394) rotate(0) scale(1,1) translate(-0.044804089474225726,-0.044829179659236065)"><path d="M 0.04571000836301222 0.04358228927929701 C 0.04580260152045908 0.04364956214598445 0.04594660476839106 0.04458246964028493 0.04592840504490038 0.04444999052219501 C 0.04594660476839106 0.04458246964028493 0.04589303760588135 0.04528088848119697 0.04592840504490038 0.04517203869637606 C 0.04589303760588135 0.04528088848119697 0.04541140261922519 0.045823460806733364 0.045503995776672045 0.04575618794004593 C 0.04541140261922519 0.045823460806733364 0.0447028357186825 0.04597931309662528 0.04481728715553815 0.04597931309662528 C 0.0447028357186825 0.04597931309662528 0.044037985376957384 0.04568891507335849 0.04413057853440424 0.04575618794004593 C 0.044037985376957384 0.04568891507335849 0.04367080182715688 0.04506318891155515 0.04370616926617591 0.04517203869637606 C 0.04367080182715688 0.04506318891155515 0.04374153670519494 0.0443411407373741 0.04370616926617591 0.04444999052219501 C 0.04374153670519494 0.0443411407373741 0.044223171691851096 0.0437985684118377 0.04413057853440424 0.043865841278525136 C 0.044223171691851096 0.0437985684118377 0.04494890630792215 0.04361908678867679 0.04481728715553815 0.0436427161219458 C 0.04494890630792215 0.04361908678867679 0.04580260152045908 0.04364956214598445 0.04571000836301222 0.04358228927929701 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.3328739136914162,0.4033796268686884) rotate(0) scale(1,1) translate(-0.044797564181726715,-0.04480909687393661)"><path d="M 0.0455056270997968 0.043870861974849996 C 0.04559822025724365 0.043938134841537434 0.045993181754278224 0.044572886605518044 0.04593003636802514 0.04445501121851987 C 0.045993181754278224 0.044572886605518044 0.04622800429581478 0.04539421640364898 0.04626337173483381 0.04528536661882807 C 0.04622800429581478 0.04539421640364898 0.04538525599511589 0.04581945590088096 0.0455056270997968 0.04576120863637079 C 0.04538525599511589 0.04581945590088096 0.04470446704180726 0.04598433379295014 0.04481891847866291 0.04598433379295014 C 0.04470446704180726 0.04598433379295014 0.04403961670008214 0.04569393576968335 0.044132209857529 0.04576120863637079 C 0.04403961670008214 0.04569393576968335 0.043672433150281645 0.04506820960788001 0.04370780058930067 0.04517705939270092 C 0.043672433150281645 0.04506820960788001 0.04374316802831969 0.04434616143369896 0.04370780058930067 0.04445501121851987 C 0.04374316802831969 0.04434616143369896 0.044224803014975854 0.04380358910816256 0.044132209857529 0.043870861974849996 C 0.044224803014975854 0.04380358910816256 0.04493336991551856 0.04364773681827066 0.04481891847866291 0.04364773681827066 C 0.04493336991551856 0.04364773681827066 0.04559822025724365 0.043938134841537434 0.0455056270997968 0.043870861974849996 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.34178638639144204,0.3978760127596837) rotate(0) scale(1,1) translate(-0.044825205764325596,-0.0448001155793152)"><path d="M 0.04549871670414708 0.04387310729850535 C 0.04559130986159393 0.043940380165192784 0.04595849341139445 0.04456610632699613 0.04592312597237542 0.04445725654217522 C 0.04595849341139445 0.04456610632699613 0.04588775853335639 0.04528815450117718 0.04592312597237542 0.04517930471635627 C 0.04588775853335639 0.04528815450117718 0.04540612354670023 0.045830726826713575 0.04549871670414708 0.04576345396002614 C 0.04540612354670023 0.045830726826713575 0.044680388930629186 0.046010208449874496 0.04481200808301319 0.04598657911660549 C 0.044680388930629186 0.046010208449874496 0.04382669371809226 0.04597973309256681 0.043919286875539115 0.04604700595925425 C 0.04382669371809226 0.04597973309256681 0.04368269047016027 0.04504682559826635 0.04370089019365095 0.04517930471635627 C 0.04368269047016027 0.04504682559826635 0.04373625763266997 0.04434840675735431 0.04370089019365095 0.04445725654217522 C 0.04373625763266997 0.04434840675735431 0.044217892619326134 0.04380583443181791 0.04412529946187928 0.04387310729850535 C 0.044217892619326134 0.04380583443181791 0.04492645951986884 0.04364998214192601 0.04481200808301319 0.04364998214192601 C 0.04492645951986884 0.04364998214192601 0.04559130986159393 0.043940380165192784 0.04549871670414708 0.04387310729850535 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.3452293354363675,0.4075942745024191) rotate(0) scale(1,1) translate(-0.0448317310568246,-0.04482019836461466)"><path d="M 0.04549708538102233 0.04386808660218049 C 0.04558967853846918 0.043935359468867924 0.0459568620882697 0.04456108563067127 0.04592149464925067 0.04445223584585036 C 0.0459568620882697 0.04456108563067127 0.045886127210231636 0.04528313380485232 0.04592149464925067 0.04517428402003141 C 0.045886127210231636 0.04528313380485232 0.04540449222357548 0.045825706130388714 0.04549708538102233 0.04575843326370128 C 0.04540449222357548 0.045825706130388714 0.044695925323032785 0.04598155842028063 0.044810376759888436 0.04598155842028063 C 0.044695925323032785 0.04598155842028063 0.04403107498130767 0.04569116039701384 0.04412366813875453 0.04575843326370128 C 0.04403107498130767 0.04569116039701384 0.04363611348427311 0.045056408633033236 0.0436992588705262 0.04517428402003141 C 0.04363611348427311 0.045056408633033236 0.043401290942736565 0.0442350788349023 0.04336592350371754 0.04434392861972321 C 0.043401290942736565 0.0442350788349023 0.04424403924343544 0.04380983933767031 0.04412366813875453 0.04386808660218049 C 0.04424403924343544 0.04380983933767031 0.044924828196744086 0.04364496144560115 0.044810376759888436 0.04364496144560115 C 0.044924828196744086 0.04364496144560115 0.04558967853846918 0.043935359468867924 0.04549708538102233 0.04386808660218049 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.33708304041204334,0.41331279017809913) rotate(0) scale(1,1) translate(-0.04481464761927566,-0.04483261020851849)"><path d="M 0.04550135624040956 0.04386498364120453 C 0.04559394939785641 0.04396146397007546 0.04596113294765693 0.044557982669695316 0.045925765508637896 0.044449132884874405 C 0.04596113294765693 0.044557982669695316 0.045890398069618865 0.045280030843876364 0.045925765508637896 0.04517118105905545 C 0.045890398069618865 0.045280030843876364 0.04540876308296271 0.04582260316941276 0.04550135624040956 0.04575533030272532 C 0.04540876308296271 0.04582260316941276 0.044700196182420014 0.04597845545930467 0.044814647619275665 0.04597845545930467 C 0.044700196182420014 0.04597845545930467 0.0440353458406949 0.045688057436037884 0.044127938998141755 0.04575533030272532 C 0.0440353458406949 0.045688057436037884 0.0436681622908944 0.04506233127423454 0.043703529729913426 0.04517118105905545 C 0.0436681622908944 0.04506233127423454 0.04373889716893245 0.044340283100053494 0.043703529729913426 0.044449132884874405 C 0.04373889716893245 0.044340283100053494 0.04422053215558861 0.043768503312333604 0.044127938998141755 0.04386498364120453 C 0.04422053215558861 0.043768503312333604 0.04492909905613132 0.04329136893842327 0.04481464761927567 0.04329136893842327 C 0.04492909905613132 0.04329136893842327 0.04559394939785641 0.04396146397007546 0.04550135624040956 0.04386498364120453 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.3293761894974256,0.4075396405728946) rotate(0) scale(1,1) translate(-0.044797564181726715,-0.04482019836461466)"><path d="M 0.0455056270997968 0.04386808660218049 C 0.045625998204477713 0.04392633386669066 0.04629873917385284 0.04445277840454412 0.04626337173483381 0.04434392861972321 C 0.04629873917385284 0.04445277840454412 0.04586689098177205 0.04529215940702958 0.04593003636802514 0.04517428402003141 C 0.04586689098177205 0.04529215940702958 0.045413033942349953 0.045825706130388714 0.0455056270997968 0.04575843326370128 C 0.045413033942349953 0.045825706130388714 0.04470446704180726 0.04598155842028063 0.04481891847866291 0.04598155842028063 C 0.04470446704180726 0.04598155842028063 0.04403961670008214 0.04569116039701384 0.044132209857529 0.04575843326370128 C 0.04403961670008214 0.04569116039701384 0.043672433150281645 0.0450654342352105 0.04370780058930067 0.04517428402003141 C 0.043672433150281645 0.0450654342352105 0.04374316802831969 0.04434338606102945 0.04370780058930067 0.04445223584585036 C 0.04374316802831969 0.04434338606102945 0.044224803014975854 0.04380081373549305 0.044132209857529 0.04386808660218049 C 0.044224803014975854 0.04380081373549305 0.04493336991551856 0.04364496144560115 0.04481891847866291 0.04364496144560115 C 0.04493336991551856 0.04364496144560115 0.045625998204477713 0.04392633386669066 0.0455056270997968 0.04386808660218049 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.3322509768946848,0.398464217254638) rotate(0) scale(1,1) translate(-0.044804089474225726,-0.0448001155793152)"><path d="M 0.045503995776672045 0.04387310729850535 C 0.0455965889341189 0.043940380165192784 0.04596377248391941 0.04456610632699613 0.04592840504490038 0.04445725654217522 C 0.04596377248391941 0.04456610632699613 0.0459102053214097 0.04531178383444619 0.04592840504490038 0.04517930471635627 C 0.0459102053214097 0.04531178383444619 0.045617415205565365 0.046114278825941685 0.04571000836301222 0.04604700595925425 C 0.045617415205565365 0.046114278825941685 0.04468566800315415 0.04596294978333648 0.04481728715553815 0.04598657911660549 C 0.04468566800315415 0.04596294978333648 0.044037985376957384 0.0456961810933387 0.04413057853440424 0.04576345396002614 C 0.044037985376957384 0.0456961810933387 0.04367080182715688 0.04507045493153536 0.04370616926617591 0.04517930471635627 C 0.04367080182715688 0.04507045493153536 0.04374153670519494 0.04434840675735431 0.04370616926617591 0.04445725654217522 C 0.04374153670519494 0.04434840675735431 0.044223171691851096 0.04380583443181791 0.04413057853440424 0.04387310729850535 C 0.044223171691851096 0.04380583443181791 0.0449317385923938 0.04364998214192601 0.04481728715553815 0.04364998214192601 C 0.0449317385923938 0.04364998214192601 0.0455965889341189 0.043940380165192784 0.045503995776672045 0.04387310729850535 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g></svg>