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
This commit is contained in:
14
SlaveMatrix/Assets/Parts/四足飛沫/x0y0.svg
Normal file
14
SlaveMatrix/Assets/Parts/四足飛沫/x0y0.svg
Normal file
@@ -0,0 +1,14 @@
|
||||
<?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.33724449147863517,0.4019297821748076) rotate(0) scale(1,1) translate(-0.04481464761927566,-0.04481464761927564)"><path d="M 0.04550135624040956 0.04386947428851524 C 0.04559394939785641 0.043936747155202675 0.04596113294765693 0.044562473317006024 0.045925765508637896 0.04445362353218511 C 0.04596113294765693 0.044562473317006024 0.045890398069618865 0.04528452149118707 0.045925765508637896 0.04517567170636616 C 0.045890398069618865 0.04528452149118707 0.04540876308296271 0.045827093816723466 0.04550135624040956 0.04575982095003603 C 0.04540876308296271 0.045827093816723466 0.044700196182420014 0.04598294610661538 0.044814647619275665 0.04598294610661538 C 0.044700196182420014 0.04598294610661538 0.0440353458406949 0.04569254808334859 0.044127938998141755 0.04575982095003603 C 0.0440353458406949 0.04569254808334859 0.0436681622908944 0.04506682192154525 0.043703529729913426 0.04517567170636616 C 0.0436681622908944 0.04506682192154525 0.04373889716893245 0.0443447737473642 0.043703529729913426 0.04445362353218511 C 0.04373889716893245 0.0443447737473642 0.04422053215558861 0.0438022014218278 0.044127938998141755 0.04386947428851524 C 0.04422053215558861 0.0438022014218278 0.044929099056131315 0.0436463491319359 0.044814647619275665 0.0436463491319359 C 0.044929099056131315 0.0436463491319359 0.04559394939785641 0.043936747155202675 0.04550135624040956 0.04386947428851524 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
||||
</g><g transform="translate(0.33952422545570377,0.4039814713875029) rotate(0) scale(1,1) translate(-0.04481464761927566,-0.04481464761927564)"><path d="M 0.04550135624040956 0.04386947428851524 C 0.04559394939785641 0.043936747155202675 0.04596113294765693 0.044562473317006024 0.045925765508637896 0.04445362353218511 C 0.04596113294765693 0.044562473317006024 0.045890398069618865 0.04528452149118707 0.045925765508637896 0.04517567170636616 C 0.045890398069618865 0.04528452149118707 0.04540876308296271 0.045827093816723466 0.04550135624040956 0.04575982095003603 C 0.04540876308296271 0.045827093816723466 0.044700196182420014 0.04598294610661538 0.044814647619275665 0.04598294610661538 C 0.044700196182420014 0.04598294610661538 0.0440353458406949 0.04569254808334859 0.044127938998141755 0.04575982095003603 C 0.0440353458406949 0.04569254808334859 0.0436681622908944 0.04506682192154525 0.043703529729913426 0.04517567170636616 C 0.0436681622908944 0.04506682192154525 0.04373889716893245 0.0443447737473642 0.043703529729913426 0.04445362353218511 C 0.04373889716893245 0.0443447737473642 0.04422053215558861 0.0438022014218278 0.044127938998141755 0.04386947428851524 C 0.04422053215558861 0.0438022014218278 0.044929099056131315 0.0436463491319359 0.044814647619275665 0.0436463491319359 C 0.044929099056131315 0.0436463491319359 0.04559394939785641 0.043936747155202675 0.04550135624040956 0.04386947428851524 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
||||
</g><g transform="translate(0.3389063111790242,0.40711292545029426) rotate(0) scale(1,1) translate(-0.04481464761927566,-0.04481464761927564)"><path d="M 0.04550135624040956 0.04386947428851524 C 0.04559394939785641 0.043936747155202675 0.04596113294765693 0.044562473317006024 0.045925765508637896 0.04445362353218511 C 0.04596113294765693 0.044562473317006024 0.045890398069618865 0.04528452149118707 0.045925765508637896 0.04517567170636616 C 0.045890398069618865 0.04528452149118707 0.04540876308296271 0.045827093816723466 0.04550135624040956 0.04575982095003603 C 0.04540876308296271 0.045827093816723466 0.044700196182420014 0.04598294610661538 0.044814647619275665 0.04598294610661538 C 0.044700196182420014 0.04598294610661538 0.0440353458406949 0.04569254808334859 0.044127938998141755 0.04575982095003603 C 0.0440353458406949 0.04569254808334859 0.0436681622908944 0.04506682192154525 0.043703529729913426 0.04517567170636616 C 0.0436681622908944 0.04506682192154525 0.04373889716893245 0.0443447737473642 0.043703529729913426 0.04445362353218511 C 0.04373889716893245 0.0443447737473642 0.04422053215558861 0.0438022014218278 0.044127938998141755 0.04386947428851524 C 0.04422053215558861 0.0438022014218278 0.044929099056131315 0.0436463491319359 0.044814647619275665 0.0436463491319359 C 0.044929099056131315 0.0436463491319359 0.04559394939785641 0.043936747155202675 0.04550135624040956 0.04386947428851524 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
||||
</g><g transform="translate(0.33558267177824613,0.4066973329532488) rotate(0) scale(1,1) translate(-0.04481464761927566,-0.04481464761927564)"><path d="M 0.04550135624040956 0.04386947428851524 C 0.04559394939785641 0.043936747155202675 0.04596113294765693 0.044562473317006024 0.045925765508637896 0.04445362353218511 C 0.04596113294765693 0.044562473317006024 0.045890398069618865 0.04528452149118707 0.045925765508637896 0.04517567170636616 C 0.045890398069618865 0.04528452149118707 0.04540876308296271 0.045827093816723466 0.04550135624040956 0.04575982095003603 C 0.04540876308296271 0.045827093816723466 0.044700196182420014 0.04598294610661538 0.044814647619275665 0.04598294610661538 C 0.044700196182420014 0.04598294610661538 0.0440353458406949 0.04569254808334859 0.044127938998141755 0.04575982095003603 C 0.0440353458406949 0.04569254808334859 0.0436681622908944 0.04506682192154525 0.043703529729913426 0.04517567170636616 C 0.0436681622908944 0.04506682192154525 0.04373889716893245 0.0443447737473642 0.043703529729913426 0.04445362353218511 C 0.04373889716893245 0.0443447737473642 0.04422053215558861 0.0438022014218278 0.044127938998141755 0.04386947428851524 C 0.04422053215558861 0.0438022014218278 0.044929099056131315 0.0436463491319359 0.044814647619275665 0.0436463491319359 C 0.044929099056131315 0.0436463491319359 0.04559394939785641 0.043936747155202675 0.04550135624040956 0.04386947428851524 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
||||
</g><g transform="translate(0.33512460076966105,0.40350194158321956) rotate(0) scale(1,1) translate(-0.04481464761927566,-0.04481464761927564)"><path d="M 0.04550135624040956 0.04386947428851524 C 0.04559394939785641 0.043936747155202675 0.04596113294765693 0.044562473317006024 0.045925765508637896 0.04445362353218511 C 0.04596113294765693 0.044562473317006024 0.045890398069618865 0.04528452149118707 0.045925765508637896 0.04517567170636616 C 0.045890398069618865 0.04528452149118707 0.04540876308296271 0.045827093816723466 0.04550135624040956 0.04575982095003603 C 0.04540876308296271 0.045827093816723466 0.044700196182420014 0.04598294610661538 0.044814647619275665 0.04598294610661538 C 0.044700196182420014 0.04598294610661538 0.0440353458406949 0.04569254808334859 0.044127938998141755 0.04575982095003603 C 0.0440353458406949 0.04569254808334859 0.0436681622908944 0.04506682192154525 0.043703529729913426 0.04517567170636616 C 0.0436681622908944 0.04506682192154525 0.04373889716893245 0.0443447737473642 0.043703529729913426 0.04445362353218511 C 0.04373889716893245 0.0443447737473642 0.04422053215558861 0.0438022014218278 0.044127938998141755 0.04386947428851524 C 0.04422053215558861 0.0438022014218278 0.044929099056131315 0.0436463491319359 0.044814647619275665 0.0436463491319359 C 0.044929099056131315 0.0436463491319359 0.04559394939785641 0.043936747155202675 0.04550135624040956 0.04386947428851524 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
||||
</g><g transform="translate(0.33928114388625213,0.4009997718167589) rotate(0) scale(1,1) translate(-0.04481464761927566,-0.044814647619275644)"><path d="M 0.04550135624040956 0.04386947428851524 C 0.04559394939785641 0.043936747155202675 0.04596113294765693 0.044562473317006024 0.045925765508637896 0.04445362353218511 C 0.04596113294765693 0.044562473317006024 0.045890398069618865 0.04528452149118707 0.045925765508637896 0.04517567170636616 C 0.045890398069618865 0.04528452149118707 0.04540876308296271 0.045827093816723466 0.04550135624040956 0.04575982095003603 C 0.04540876308296271 0.045827093816723466 0.044700196182420014 0.04598294610661538 0.044814647619275665 0.04598294610661538 C 0.044700196182420014 0.04598294610661538 0.0440353458406949 0.04569254808334859 0.044127938998141755 0.04575982095003603 C 0.0440353458406949 0.04569254808334859 0.0436681622908944 0.04506682192154525 0.043703529729913426 0.04517567170636616 C 0.0436681622908944 0.04506682192154525 0.04373889716893245 0.0443447737473642 0.043703529729913426 0.04445362353218511 C 0.04373889716893245 0.0443447737473642 0.04422053215558861 0.0438022014218278 0.044127938998141755 0.04386947428851524 C 0.04422053215558861 0.0438022014218278 0.044929099056131315 0.0436463491319359 0.044814647619275665 0.0436463491319359 C 0.044929099056131315 0.0436463491319359 0.04559394939785641 0.043936747155202675 0.04550135624040956 0.04386947428851524 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
||||
</g><g transform="translate(0.3412065418597207,0.40563157464733196) rotate(0) scale(1,1) translate(-0.04481464761927566,-0.044814647619275644)"><path d="M 0.04550135624040956 0.04386947428851524 C 0.04559394939785641 0.043936747155202675 0.04596113294765693 0.044562473317006024 0.045925765508637896 0.04445362353218511 C 0.04596113294765693 0.044562473317006024 0.045890398069618865 0.04528452149118707 0.045925765508637896 0.04517567170636616 C 0.045890398069618865 0.04528452149118707 0.04540876308296271 0.045827093816723466 0.04550135624040956 0.04575982095003603 C 0.04540876308296271 0.045827093816723466 0.044700196182420014 0.04598294610661538 0.044814647619275665 0.04598294610661538 C 0.044700196182420014 0.04598294610661538 0.0440353458406949 0.04569254808334859 0.044127938998141755 0.04575982095003603 C 0.0440353458406949 0.04569254808334859 0.0436681622908944 0.04506682192154525 0.043703529729913426 0.04517567170636616 C 0.0436681622908944 0.04506682192154525 0.04373889716893245 0.0443447737473642 0.043703529729913426 0.04445362353218511 C 0.04373889716893245 0.0443447737473642 0.04422053215558861 0.0438022014218278 0.044127938998141755 0.04386947428851524 C 0.04422053215558861 0.0438022014218278 0.044929099056131315 0.0436463491319359 0.044814647619275665 0.0436463491319359 C 0.044929099056131315 0.0436463491319359 0.04559394939785641 0.043936747155202675 0.04550135624040956 0.04386947428851524 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
||||
</g><g transform="translate(0.3367969303279708,0.408745951783374) rotate(0) scale(1,1) translate(-0.04481464761927566,-0.044814647619275644)"><path d="M 0.04550135624040956 0.04386947428851524 C 0.04559394939785641 0.043936747155202675 0.04596113294765693 0.044562473317006024 0.045925765508637896 0.04445362353218511 C 0.04596113294765693 0.044562473317006024 0.045890398069618865 0.04528452149118707 0.045925765508637896 0.04517567170636616 C 0.045890398069618865 0.04528452149118707 0.04540876308296271 0.045827093816723466 0.04550135624040956 0.04575982095003603 C 0.04540876308296271 0.045827093816723466 0.044700196182420014 0.04598294610661538 0.044814647619275665 0.04598294610661538 C 0.044700196182420014 0.04598294610661538 0.0440353458406949 0.04569254808334859 0.044127938998141755 0.04575982095003603 C 0.0440353458406949 0.04569254808334859 0.0436681622908944 0.04506682192154525 0.043703529729913426 0.04517567170636616 C 0.0436681622908944 0.04506682192154525 0.04373889716893245 0.0443447737473642 0.043703529729913426 0.04445362353218511 C 0.04373889716893245 0.0443447737473642 0.04422053215558861 0.0438022014218278 0.044127938998141755 0.04386947428851524 C 0.04422053215558861 0.0438022014218278 0.044929099056131315 0.0436463491319359 0.044814647619275665 0.0436463491319359 C 0.044929099056131315 0.0436463491319359 0.04559394939785641 0.043936747155202675 0.04550135624040956 0.04386947428851524 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
||||
</g><g transform="translate(0.33341031571202523,0.40563157464733196) rotate(0) scale(1,1) translate(-0.04481464761927566,-0.044814647619275644)"><path d="M 0.04550135624040956 0.04386947428851524 C 0.04559394939785641 0.043936747155202675 0.04596113294765693 0.044562473317006024 0.045925765508637896 0.04445362353218511 C 0.04596113294765693 0.044562473317006024 0.045890398069618865 0.04528452149118707 0.045925765508637896 0.04517567170636616 C 0.045890398069618865 0.04528452149118707 0.04540876308296271 0.045827093816723466 0.04550135624040956 0.04575982095003603 C 0.04540876308296271 0.045827093816723466 0.044700196182420014 0.04598294610661538 0.044814647619275665 0.04598294610661538 C 0.044700196182420014 0.04598294610661538 0.0440353458406949 0.04569254808334859 0.044127938998141755 0.04575982095003603 C 0.0440353458406949 0.04569254808334859 0.0436681622908944 0.04506682192154525 0.043703529729913426 0.04517567170636616 C 0.0436681622908944 0.04506682192154525 0.04373889716893245 0.0443447737473642 0.043703529729913426 0.04445362353218511 C 0.04373889716893245 0.0443447737473642 0.04422053215558861 0.0438022014218278 0.044127938998141755 0.04386947428851524 C 0.04422053215558861 0.0438022014218278 0.044929099056131315 0.0436463491319359 0.044814647619275665 0.0436463491319359 C 0.044929099056131315 0.0436463491319359 0.04559394939785641 0.043936747155202675 0.04550135624040956 0.04386947428851524 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
||||
</g><g transform="translate(0.33476027792035373,0.40138339566018527) rotate(0) scale(1,1) translate(-0.04481464761927566,-0.044814647619275644)"><path d="M 0.04550135624040956 0.04386947428851524 C 0.04559394939785641 0.043936747155202675 0.04596113294765693 0.044562473317006024 0.045925765508637896 0.04445362353218511 C 0.04596113294765693 0.044562473317006024 0.045890398069618865 0.04528452149118707 0.045925765508637896 0.04517567170636616 C 0.045890398069618865 0.04528452149118707 0.04540876308296271 0.045827093816723466 0.04550135624040956 0.04575982095003603 C 0.04540876308296271 0.045827093816723466 0.044700196182420014 0.04598294610661538 0.044814647619275665 0.04598294610661538 C 0.044700196182420014 0.04598294610661538 0.0440353458406949 0.04569254808334859 0.044127938998141755 0.04575982095003603 C 0.0440353458406949 0.04569254808334859 0.0436681622908944 0.04506682192154525 0.043703529729913426 0.04517567170636616 C 0.0436681622908944 0.04506682192154525 0.04373889716893245 0.0443447737473642 0.043703529729913426 0.04445362353218511 C 0.04373889716893245 0.0443447737473642 0.04422053215558861 0.0438022014218278 0.044127938998141755 0.04386947428851524 C 0.04422053215558861 0.0438022014218278 0.044929099056131315 0.0436463491319359 0.044814647619275665 0.0436463491319359 C 0.044929099056131315 0.0436463491319359 0.04559394939785641 0.043936747155202675 0.04550135624040956 0.04386947428851524 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
||||
</g></svg>
|
||||
|
After Width: | Height: | Size: 16 KiB |
Reference in New Issue
Block a user