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:
10
SlaveMatrix/Assets/Parts/性器/x1y1.svg
Normal file
10
SlaveMatrix/Assets/Parts/性器/x1y1.svg
Normal file
@@ -0,0 +1,10 @@
|
||||
<?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.2752572326331468) rotate(0) scale(1,1) translate(-0.01919286476298845,-0.019735317662897982)"><path d="M 0.01919286476298845 0.026427532471739314 C 0.01898696588376464 0.026331503332147017 0.01640155119221535 0.024974826161101384 0.016722078212302705 0.02527518279663174 C 0.01640155119221535 0.024974826161101384 0.015391972588676518 0.022203768867999015 0.015346540521940219 0.02282325284537505 C 0.015391972588676518 0.022203768867999015 0.017474687899634134 0.01718790761016514 0.017267263013138297 0.017841375068119305 C 0.017474687899634134 0.01718790761016514 0.017996105972377788 0.014551058363328847 0.017835639159890275 0.014981643349925057 C 0.017996105972377788 0.014551058363328847 0.019305966896579946 0.01248208121888475 0.019192864762988433 0.012674355228964772" fill="none" stroke="#000000" stroke-width="0.001"/>
|
||||
<path d="M 0.019192864762988433 0.012674355228964772 C 0.019305966896579946 0.012866629239044795 0.020710557178574094 0.01541222833652125 0.02055009036608658 0.01498164334992504 C 0.020710557178574094 0.01541222833652125 0.02132589139933441 0.018494842526073463 0.021118466512838573 0.017841375068119298 C 0.02132589139933441 0.018494842526073463 0.023084621070772932 0.023442736822751074 0.023039189004036634 0.02282325284537504 C 0.023084621070772932 0.023442736822751074 0.02134312429358682 0.02557553943216207 0.02166365131367417 0.025275182796631716 C 0.02134312429358682 0.02557553943216207 0.01898696588376464 0.026523561611331615 0.01919286476298845 0.026427532471739314" fill="none" stroke="#000000" stroke-width="0.001"/>
|
||||
</g><g transform="translate(0.3373434528286707,0.27834516781562385) rotate(0) scale(1,1) translate(-0.01919286476298845,-0.0207756729228991)"><path d="M 0.01919286476298845 0.023884743351338618 C 0.019042690758355903 0.023819271482679913 0.017199029857471602 0.022730637773350545 0.017390776707397873 0.02309908092743418 C 0.017199029857471602 0.022730637773350545 0.016889213575564204 0.01890579105425948 0.01689190256387319 0.019463425502335006 C 0.016889213575564204 0.01890579105425948 0.017445531499846373 0.016011429597150937 0.017358508847690024 0.016407467550527875 C 0.017445531499846373 0.016011429597150937 0.018089037382690933 0.01445788074500302 0.0179361743897494 0.014710970061811764 C 0.018089037382690933 0.01445788074500302 0.019297588960758352 0.013258681222740536 0.019192864762988433 0.013370395748822938" fill="none" stroke="#000000" stroke-width="0.001"/>
|
||||
<path d="M 0.019192864762988433 0.013370395748822938 C 0.019297588960758352 0.013482110274905338 0.020602418129169003 0.014964059378620494 0.020449555136227468 0.01471097006181175 C 0.020602418129169003 0.014964059378620494 0.021114243330443195 0.016803505503904807 0.021027220678286846 0.01640746755052787 C 0.021114243330443195 0.016803505503904807 0.02149113797379468 0.02002105995041053 0.021493826962103668 0.019463425502335003 C 0.02149113797379468 0.02002105995041053 0.02080320596865272 0.023467524081517806 0.020994952818578987 0.023099080927434172 C 0.02080320596865272 0.023467524081517806 0.019042690758355907 0.023950215219997323 0.01919286476298845 0.023884743351338618" fill="none" stroke="#000000" stroke-width="0.001"/>
|
||||
</g><g transform="translate(0.3373434528286707,0.27284025929820066) rotate(0) scale(1,1) translate(-0.022933258138484177,-0.022933258138484177)"><path d="M 0.023905728821085947 0.02231591239838557 C 0.024006783079954082 0.022416785217864648 0.024109843397478844 0.02327937263064611 0.02414590924490179 0.02315358628218623 C 0.024109843397478844 0.02327937263064611 0.023326911017015242 0.02388132877138066 0.023472938652010576 0.023825348579904166 C 0.023326911017015242 0.02388132877138066 0.02224754998996244 0.02376936838842767 0.022393577624957774 0.023825348579904166 C 0.02224754998996244 0.02376936838842767 0.02168454118464362 0.023027799933726348 0.021720607032066568 0.02315358628218623 C 0.02168454118464362 0.023027799933726348 0.022061841714750542 0.022215039578906495 0.021960787455882407 0.02231591239838557 C 0.022061841714750542 0.022215039578906495 0.023095336585584467 0.0219431124484373 0.022933258138484174 0.0219431124484373 C 0.023095336585584467 0.0219431124484373 0.024006783079954082 0.022416785217864648 0.023905728821085947 0.02231591239838557 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
||||
</g><g transform="translate(0.3373434528286707,0.2754880484339874) rotate(0) scale(1,1) translate(-0.02456377814682995,-0.024563778146829942)"><path d="M 0.02470502661174586 0.024429220912080933 C 0.024740338727974837 0.024440434014976684 0.02484627507666177 0.02458620435262144 0.02484627507666177 0.02456377814682994 C 0.02484627507666177 0.02458620435262144 0.024669714495516883 0.0247095484844747 0.02470502661174586 0.02469833538157895 C 0.024669714495516883 0.0247095484844747 0.02438721756568506 0.0246871222786832 0.024422529681914038 0.02469833538157895 C 0.02438721756568506 0.0246871222786832 0.024281281216998123 0.024541351941038438 0.024281281216998123 0.02456377814682994 C 0.024281281216998123 0.024541351941038438 0.024457841798143014 0.024418007809185183 0.024422529681914038 0.024429220912080933 C 0.024457841798143014 0.024418007809185183 0.024740338727974837 0.024440434014976684 0.02470502661174586 0.024429220912080933 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
||||
</g><g transform="translate(0.3373434528286707,0.2784273467918402) rotate(0) scale(1,1) translate(-0.04481464761927567,-0.044322296567054956)"><path d="M 0.046816938764256216 0.044322296567054956 C 0.04692006242950379 0.04456248600562915 0.04578215034158397 0.04625208464516383 0.046052131602246596 0.04610363940838622 C 0.04578215034158397 0.04625208464516383 0.043307182375642114 0.045955194171608614 0.04357716363630473 0.04610363940838622 C 0.043307182375642114 0.045955194171608614 0.0429154801395427 0.04408210712848076 0.04281235647429513 0.044322296567054956 C 0.0429154801395427 0.04408210712848076 0.04514836281010574 0.043221366145495925 0.044814647619275644 0.043221366145495925 C 0.04514836281010574 0.043221366145495925 0.04692006242950379 0.04456248600562915 0.046816938764256216 0.044322296567054956 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
||||
</g></svg>
|
||||
|
After Width: | Height: | Size: 6.2 KiB |
Reference in New Issue
Block a user