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/四足性器精液垂れ/x0y1.svg
Normal file
6
SlaveMatrix/Assets/Parts/四足性器精液垂れ/x0y1.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.04381958197742237)"><path d="M 0.047231481333713556 0.04450116864370334 C 0.047339378178154035 0.044550940918518696 0.0478907249048986 0.044899268303878276 0.04779912782018015 0.04485716028655378 C 0.0478907249048986 0.044899268303878276 0.04842270347742291 0.04503372821262359 0.04833064635033497 0.045006464851597254 C 0.04842270347742291 0.04503372821262359 0.04900897635937223 0.04522727077679059 0.04890381334523551 0.04518432061886977 C 0.04900897635937223 0.04522727077679059 0.04971713211451141 0.045607585363279926 0.04959260251997557 0.04552186674664716 C 0.04971713211451141 0.045607585363279926 0.05047912271693914 0.04636301099268905 0.050398168479665634 0.046212944018462966 C 0.05047912271693914 0.04636301099268905 0.05054429150917054 0.047584155445246336 0.05056405336725769 0.04732267043736023 C 0.05054429150917054 0.047584155445246336 0.05002703908946192 0.04964673744595831 0.05016102618261984 0.049350764113096246 C 0.05002703908946192 0.04964673744595831 0.04865148654138547 0.051063039835611654 0.048956208249362594 0.05087435043170496 C 0.04865148654138547 0.051063039835611654 0.046095725259816374 0.05161503695997652 0.0465043656868944 0.05161503695997652 C 0.046095725259816374 0.05161503695997652 0.04374780141644912 0.05068566102779827 0.044052523124426236 0.05087435043170496 C 0.04374780141644912 0.05068566102779827 0.04271371809801107 0.049054790780234184 0.04284770519116899 0.049350764113096246 C 0.04271371809801107 0.049054790780234184 0.04242491614844399 0.04706118542947412 0.04244467800653115 0.04732267043736023 C 0.04242491614844399 0.04706118542947412 0.04269151713139664 0.04606287704423688 0.042610562894123134 0.046212944018462966 C 0.04269151713139664 0.04606287704423688 0.043540658448349055 0.0454361481300144 0.04341612885381321 0.04552186674664716 C 0.043540658448349055 0.0454361481300144 0.044210081042689996 0.045141370460948946 0.04410491802855328 0.04518432061886977 C 0.044210081042689996 0.045141370460948946 0.044770142150541786 0.04497920149057092 0.044678085023453835 0.045006464851597254 C 0.044770142150541786 0.04497920149057092 0.04530120063832711 0.044815052269229286 0.04520960355360866 0.04485716028655378 C 0.04530120063832711 0.044815052269229286 0.045885146884515726 0.04445139636888799 0.04577725004007525 0.04450116864370334 C 0.045885146884515726 0.04445139636888799 0.04662555162803091 0.04425989298876949 0.04650436568689439 0.04425989298876949 C 0.04662555162803091 0.04425989298876949 0.047339378178154035 0.044550940918518696 0.047231481333713556 0.04450116864370334 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
||||
</g><g transform="translate(0.3346845780230313,0.41764711053383863) rotate(0) scale(1,1) translate(-0.1318055601033873,-0.12959541944729636)"><path d="M 0.13337409535246814 0.12632769425923834 C 0.1335564893793494 0.1262413193064055 0.13404125099272818 0.12598971427558195 0.13400943970192786 0.12592018473786443 C 0.13404125099272818 0.12598971427558195 0.13372196538719505 0.12735649102484203 0.1337558308420719 0.12716204871184858 C 0.13372196538719505 0.12735649102484203 0.1336036167650282 0.12846742458363888 0.13360305424340554 0.1282534924937859 C 0.1336036167650282 0.12846742458363888 0.13380395692917926 0.129978054748209 0.13376258110154346 0.12972923379008452 C 0.13380395692917926 0.129978054748209 0.13408516865973677 0.131431291046025 0.13409956417503524 0.13123934399127965 C 0.13408516865973677 0.131431291046025 0.13347792886728616 0.13209443026873582 0.13358983491796167 0.1320325984470286 C 0.13347792886728616 0.13209443026873582 0.13258799843487307 0.13190590690017945 0.13275669156692907 0.13198132585176608 C 0.13258799843487307 0.13190590690017945 0.13140381714742924 0.13092082247109665 0.13156551733328978 0.13112757102798886 C 0.13140381714742924 0.13092082247109665 0.13076505091717905 0.12924092587922503 0.13081628933660264 0.12950034316905965 C 0.13076505091717905 0.12924092587922503 0.1310343581371026 0.12780259196687338 0.13095065630020677 0.12801456354997348 C 0.1310343581371026 0.12780259196687338 0.13202266463370768 0.12681611173096397 0.13182071137935256 0.12695668417185857 C 0.13202266463370768 0.12681611173096397 0.1335564893793494 0.1262413193064055 0.13337409535246814 0.12632769425923834 Z" fill="#cccccc" stroke="none" stroke-width="0"/>
|
||||
</g><g transform="translate(0.3400848622143714,0.4195038285088041) rotate(0) scale(1,1) translate(-0.1318055601033873,-0.12959541944729636)"><path d="M 0.12992628925650698 0.13047224641377342 C 0.12968824891993444 0.13054506241583153 0.1287697982883915 0.13036068008500237 0.12874099002346817 0.1304573810254272 C 0.1287697982883915 0.13036068008500237 0.13046245568710407 0.1290763067383581 0.13027198843558693 0.12931183512867556 C 0.13046245568710407 0.1290763067383581 0.131074681946887 0.12736011075325818 0.13102659704167383 0.12763104034161757 C 0.131074681946887 0.12736011075325818 0.13071378025407385 0.12582578521039417 0.13084900729814522 0.12606068006836288 C 0.13071378025407385 0.12582578521039417 0.1292607055237046 0.12464255220978579 0.12940387251281735 0.12481230204599292 C 0.1292607055237046 0.12464255220978579 0.1291543544584357 0.12398332797296903 0.12913100342879255 0.1240236820338774 C 0.1291543544584357 0.12398332797296903 0.12985532463529564 0.12439681316966977 0.1296840848685353 0.12432805331509245 C 0.12985532463529564 0.12439681316966977 0.13142753052015033 0.12496972099408005 0.13118588062991662 0.12484880028880532 C 0.13142753052015033 0.12496972099408005 0.1326978531090821 0.1260143154194651 0.13258388355133988 0.1257791017783891 C 0.1326978531090821 0.1260143154194651 0.13247131453207328 0.12798840458357882 0.1325535153228234 0.1276713639817171 C 0.13247131453207328 0.12798840458357882 0.1313785385568123 0.1298169958700678 0.13159747406233868 0.12958358900072975 C 0.1313785385568123 0.1298169958700678 0.12968824891993444 0.13054506241583153 0.12992628925650698 0.13047224641377342 Z" fill="#cccccc" stroke="none" stroke-width="0"/>
|
||||
</g></svg>
|
||||
|
After Width: | Height: | Size: 6.1 KiB |
Reference in New Issue
Block a user