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:
6
SlaveMatrix/Assets/Parts/四足性器精液垂れ/x0y2.svg
Normal file
6
SlaveMatrix/Assets/Parts/四足性器精液垂れ/x0y2.svg
Normal file
@@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1 1">
|
||||
<g transform="translate(0.33734039743949185,0.4131304579112324) rotate(0) scale(1,1) translate(-0.04650436568689439,-0.04303516593955172)"><path d="M 0.04737342352337901 0.04388197450750531 C 0.047470896654306094 0.04395275385874928 0.04777025539086931 0.044443471782072405 0.04767404325801941 0.044343733996246665 C 0.04777025539086931 0.044443471782072405 0.04867721934898479 0.04520235750402968 0.048527969117577806 0.045078827937414204 C 0.04867721934898479 0.04520235750402968 0.049616509335889944 0.045958029362726034 0.049465046034903225 0.04582608879563236 C 0.049616509335889944 0.045958029362726034 0.05047867770430525 0.04682574173086999 0.050345528729418415 0.04666211474253829 C 0.05047867770430525 0.04682574173086999 0.05113257736057128 0.04799576308010197 0.05106283373354525 0.04778961265561269 C 0.05113257736057128 0.04799576308010197 0.05116029407175792 0.04945305072940298 0.05118245225373081 0.04913591983640966 C 0.05116029407175792 0.04945305072940298 0.05064425648807392 0.051991062864186866 0.05079693554987056 0.05159518337153259 C 0.05064425648807392 0.051991062864186866 0.04899258935692314 0.054190287757692274 0.04935030351217115 0.05388647374826095 C 0.04899258935692314 0.054190287757692274 0.04603004271601495 0.05524095148470846 0.0465043656868944 0.05524095148470846 C 0.04603004271601495 0.05524095148470846 0.043300713706369676 0.05358265973882963 0.04365842786161769 0.05388647374826095 C 0.043300713706369676 0.05358265973882963 0.042059116762121616 0.05119930387887832 0.042211795823918256 0.05159518337153259 C 0.042059116762121616 0.05119930387887832 0.041804120938085124 0.04881878894341633 0.04182627912005802 0.04913591983640966 C 0.041804120938085124 0.04881878894341633 0.042015641267269574 0.04758346223112341 0.04194589764024354 0.04778961265561269 C 0.042015641267269574 0.04758346223112341 0.042796351619257204 0.0464984877542066 0.04266320264437037 0.04666211474253829 C 0.042796351619257204 0.0464984877542066 0.04369514863987228 0.045694148228538685 0.043543685338885564 0.04582608879563236 C 0.04369514863987228 0.045694148228538685 0.04463001248761798 0.04495529837079873 0.04448076225621099 0.045078827937414204 C 0.04463001248761798 0.04495529837079873 0.04543090024861929 0.044243996210420924 0.045334688115769385 0.044343733996246665 C 0.04543090024861929 0.044243996210420924 0.04573278098133687 0.04381119515626135 0.045635307850409784 0.04388197450750531 C 0.04573278098133687 0.04381119515626135 0.046649208659641825 0.043494381781319126 0.04650436568689439 0.043494381781319126 C 0.046649208659641825 0.043494381781319126 0.047470896654306094 0.04395275385874928 0.04737342352337901 0.04388197450750531 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
||||
</g><g transform="translate(0.33449764977026464,0.41992505716356965) rotate(0) scale(1,1) translate(-0.1318055601033873,-0.12959541944729636)"><path d="M 0.13352209837848147 0.12518690509735922 C 0.13371312591521353 0.12497793031921284 0.13435071778228336 0.12383695044924417 0.13430544575395456 0.12377810498502148 C 0.13435071778228336 0.12383695044924417 0.1340538101603802 0.1261460921853251 0.13406536271842692 0.12589305066803144 C 0.1340538101603802 0.1261460921853251 0.13420105863656806 0.12699704593793865 0.13416681505739392 0.1268146031925453 C 0.13420105863656806 0.12699704593793865 0.13452143654652413 0.12831757680426228 0.13447628566851677 0.12808236361275152 C 0.13452143654652413 0.12831757680426228 0.13472195747368593 0.12991568237228432 0.13470862559348215 0.12963716149067456 C 0.13472195747368593 0.12991568237228432 0.13461162509826072 0.13170641496478247 0.13463626823096225 0.13142461419206866 C 0.13461162509826072 0.13170641496478247 0.13432465970709917 0.13320956187788635 0.1344129080010637 0.13301877076324026 C 0.13432465970709917 0.13320956187788635 0.13331334630341976 0.1335893453436795 0.13357728870338803 0.13371410756782165 C 0.13331334630341976 0.1335893453436795 0.13100821278959424 0.13106876232743583 0.13124559920144432 0.13152162407353435 C 0.13100821278959424 0.13106876232743583 0.13079261143716397 0.12784344813540965 0.13072865176118684 0.12827976661463933 C 0.13079261143716397 0.12784344813540965 0.13224590253127771 0.12602806386300475 0.13201311531316984 0.12628580232277808 C 0.13224590253127771 0.12602806386300475 0.13371312591521353 0.12497793031921284 0.13352209837848147 0.12518690509735922 Z" fill="#cccccc" stroke="none" stroke-width="0"/>
|
||||
</g><g transform="translate(0.34092481787267703,0.42209125313278484) rotate(0) scale(1,1) translate(-0.1318055601033873,-0.12959541944729636)"><path d="M 0.12990766099224932 0.13117407039695406 C 0.1296323501822874 0.13140063297920893 0.12824110020476803 0.13208183579494318 0.12826209311840972 0.13217282007079623 C 0.12824110020476803 0.13208183579494318 0.12985080321356107 0.12971491364383964 0.12965574602854907 0.13008225908671758 C 0.12985080321356107 0.12971491364383964 0.13066979456666944 0.12740819421094024 0.13060277933855377 0.1277646747562607 C 0.13066979456666944 0.12740819421094024 0.1303185790165088 0.12546874365261734 0.13045992876593726 0.1258044925428721 C 0.1303185790165088 0.12546874365261734 0.128732703283117 0.12338430339556658 0.12890658234541247 0.12373568807320365 C 0.128732703283117 0.12338430339556658 0.1284122713657662 0.12150644918696833 0.12837338001839163 0.12158787641122737 C 0.1284122713657662 0.12150644918696833 0.12952995197621067 0.1229266460682639 0.12937327851390726 0.12275856138209518 C 0.12952995197621067 0.1229266460682639 0.13047957113853484 0.12382622622682757 0.13025346156603254 0.12360489264525193 C 0.13047957113853484 0.12382622622682757 0.13225666756084065 0.12572824732454663 0.13208659338393497 0.12541456436100287 C 0.13225666756084065 0.12572824732454663 0.13225095414340218 0.1277057136013384 0.1322943516889007 0.12736908820777715 C 0.13225095414340218 0.1277057136013384 0.13136693194656532 0.1297711509328359 0.13156582283795293 0.12945406908373783 C 0.13136693194656532 0.1297711509328359 0.1296323501822874 0.13140063297920893 0.12990766099224932 0.13117407039695406 Z" fill="#cccccc" stroke="none" stroke-width="0"/>
|
||||
</g></svg>
|
||||
|
After Width: | Height: | Size: 6.1 KiB |
Reference in New Issue
Block a user