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/性器精液垂れ/x0y3.svg
Normal file
6
SlaveMatrix/Assets/Parts/性器精液垂れ/x0y3.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.33734345282867056,0.2712976456560574) rotate(0) scale(1,1) translate(-0.04650436568689439,-0.04303516593955172)"><path d="M 0.04740963183878697 0.04399185323487717 C 0.047496822747547685 0.04408146346894351 0.047592605806661206 0.04461053178382254 0.04755065659202293 0.04452018958772986 C 0.047592605806661206 0.04461053178382254 0.04806851716540984 0.045238777329520925 0.04791302241444633 0.045075959587989274 C 0.04806851716540984 0.045238777329520925 0.04948941685798785 0.046715916521350195 0.04941659360358496 0.046474002486109646 C 0.04948941685798785 0.046715916521350195 0.04878795155954932 0.048161861055793016 0.04878690146728099 0.047978928010875894 C 0.04878795155954932 0.048161861055793016 0.04965256174082189 0.04884030205864572 0.04942919471080486 0.04866919902511513 C 0.04965256174082189 0.04884030205864572 0.05162346450691014 0.05046317578517906 0.05146730582748533 0.050032164413243 C 0.05162346450691014 0.05046317578517906 0.05116118556240528 0.05434306812702063 0.05130309886390257 0.053841335488347825 C 0.05116118556240528 0.05434306812702063 0.04936445177810047 0.056340963686227576 0.049764346209517814 0.05605295607731667 C 0.04936445177810047 0.056340963686227576 0.04596103559979051 0.05729742679527873 0.046504365686894415 0.05729742679527873 C 0.04596103559979051 0.05729742679527873 0.042844490732853666 0.05576494846840576 0.04324438516427101 0.05605295607731667 C 0.042844490732853666 0.05576494846840576 0.04156371920838897 0.05333960284967502 0.041705632509886265 0.053841335488347825 C 0.04156371920838897 0.05333960284967502 0.04169758422572829 0.04960115304130694 0.04154142554630349 0.050032164413243 C 0.04169758422572829 0.04960115304130694 0.04380290369300094 0.048498095991584535 0.04357953666298391 0.04866919902511513 C 0.04380290369300094 0.048498095991584535 0.044222879998776124 0.04779599496595877 0.0442218299065078 0.047978928010875894 C 0.044222879998776124 0.04779599496595877 0.04366496102460671 0.0462320884508691 0.043592137770203813 0.046474002486109646 C 0.04366496102460671 0.0462320884508691 0.04525120371030599 0.04491314184645762 0.045095708959342486 0.045075959587989274 C 0.04525120371030599 0.04491314184645762 0.045500023996404175 0.04442984739163718 0.045458074781765896 0.04452018958772986 C 0.045500023996404175 0.04442984739163718 0.04568629044376253 0.04390224300081083 0.045599099535001825 0.04399185323487717 C 0.04568629044376253 0.04390224300081083 0.046655243378876485 0.043444866778933805 0.04650436568689439 0.043444866778933805 C 0.046655243378876485 0.043444866778933805 0.047496822747547685 0.04408146346894351 0.04740963183878697 0.04399185323487717 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
||||
</g><g transform="translate(0.33402087374934775,0.2807002820364069) rotate(0) scale(1,1) translate(-0.1318055601033873,-0.12959541944729636)"><path d="M 0.13405917175927862 0.12469255682784307 C 0.1341990494502205 0.12425535550214824 0.1345787608447647 0.12143638144654517 0.1345611949829056 0.12128911085269706 C 0.1345787608447647 0.12143638144654517 0.13413602911137237 0.12701451560863994 0.13426996210158773 0.1264598039540205 C 0.13413602911137237 0.12701451560863994 0.13284917766031248 0.12812905432336538 0.1329539991003213 0.1279456507081301 C 0.13284917766031248 0.12812905432336538 0.13307497439911845 0.12872648451124066 0.13301210482148196 0.12866064733684385 C 0.13307497439911845 0.12872648451124066 0.13385181197249046 0.12869555449391307 0.13370843403195928 0.1287356968008918 C 0.13385181197249046 0.12869555449391307 0.13486775383634386 0.12845197724258753 0.1347326401078563 0.12817893965309884 C 0.13486775383634386 0.12845197724258753 0.13522544544903317 0.13242875294979967 0.13532979877381007 0.13201214787475604 C 0.13522544544903317 0.13242875294979967 0.13314005024616968 0.1331227311108975 0.13348040021053348 0.13317820055362234 C 0.13314005024616968 0.1331227311108975 0.1310312055356876 0.1309056539292318 0.13124559920144432 0.13134651456205818 C 0.1310312055356876 0.1309056539292318 0.1310440981789658 0.12748695730962087 0.13090767622145255 0.12788787295970613 C 0.1310440981789658 0.12748695730962087 0.1331452873197555 0.12626925041671316 0.13288266269160334 0.12653552676103508 C 0.1331452873197555 0.12626925041671316 0.1341990494502205 0.12425535550214824 0.13405917175927862 0.12469255682784307 Z" fill="#cccccc" stroke="none" stroke-width="0"/>
|
||||
</g><g transform="translate(0.341279830057476,0.2825416764848543) rotate(0) scale(1,1) translate(-0.1318055601033873,-0.12959541944729636)"><path d="M 0.1298656198560835 0.13126343507011445 C 0.12957137944253547 0.13140477980121495 0.12795867831888177 0.13153371883887893 0.1279664828627045 0.13164928350912403 C 0.12795867831888177 0.13153371883887893 0.1299829256201969 0.12954023235410278 0.12977196533021065 0.1298766590271734 C 0.1299829256201969 0.12954023235410278 0.13053097755495335 0.12727418644533586 0.13049800634253947 0.12761216343227635 C 0.13053097755495335 0.12727418644533586 0.13000590973795692 0.12552438502895408 0.13016761987917735 0.1258209351838875 C 0.13000590973795692 0.12552438502895408 0.12838558660196234 0.12353658894684222 0.12855748464789435 0.12405356157307507 C 0.12838558660196234 0.12353658894684222 0.12813478345235438 0.119536525502507 0.1281048433279931 0.11961726366909337 C 0.12813478345235438 0.119536525502507 0.12907916251161142 0.12347407305037933 0.12891676614022976 0.12308470357403861 C 0.12907916251161142 0.12347407305037933 0.1303043252203618 0.12446629386878241 0.13005359978457298 0.12428969738518199 C 0.1303043252203618 0.12446629386878241 0.13210697304006908 0.12549476894150516 0.13192547136969582 0.12520386137724368 C 0.13210697304006908 0.12549476894150516 0.13219594453368422 0.12817636193620915 0.13223161982905213 0.12778058815631965 C 0.13219594453368422 0.12817636193620915 0.13130020116086674 0.13024338397873408 0.1314973678252808 0.12995314673591785 C 0.13130020116086674 0.13024338397873408 0.12957137944253547 0.13140477980121495 0.1298656198560835 0.13126343507011445 Z" fill="#cccccc" stroke="none" stroke-width="0"/>
|
||||
</g></svg>
|
||||
|
After Width: | Height: | Size: 6.1 KiB |
Reference in New Issue
Block a user