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:
21
SlaveMatrix/Assets/Parts/ボテ腹/x0y4.svg
Normal file
21
SlaveMatrix/Assets/Parts/ボテ腹/x0y4.svg
Normal file
@@ -0,0 +1,21 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1 1">
|
||||
<g transform="translate(0.3373434528286707,0.2396501915051789) rotate(0) scale(1,1) translate(-0.02695798876394463,-0.049514884731879906)"><path d="M 0.005399254512129405 0.009613302839893577 C 0.007195815699780671 0.008949620224025432 0.030551111139247137 0.0016491114494758424 0.026957988763944604 0.0016491114494758417 C 0.030551111139247137 0.0016491114494758424 0.050313284203411066 0.01027698545576173 0.0485167230157598 0.009613302839893584" fill="none" stroke="none" stroke-width="0"/>
|
||||
<path d="M 0.0485167230157598 0.009613302839893584 C 0.048980986420141086 0.01061388713442303 0.054693106264685515 0.023494470515572442 0.054087883868335206 0.021620314374246944 C 0.054693106264685515 0.023494470515572442 0.05592035076393255 0.03297674838259563 0.055779391771963525 0.032103176535799575" fill="none" stroke="#000000" stroke-width="0.001"/>
|
||||
<path d="M 0.055779391771963525 0.032103176535799575 C 0.055654779282308185 0.03295365521028047 0.05370568378866929 0.0438544508104964 0.05428404189609945 0.04230892062957036 C 0.05370568378866929 0.0438544508104964 0.048385348865026725 0.05134459021335723 0.04883909448280155 0.050649538706912085" fill="none" stroke="#000000" stroke-width="0.001"/>
|
||||
<path d="M 0.04883909448280155 0.050649538706912085 C 0.04701566900623014 0.05125561892943191 0.023311137810801782 0.05792250137714994 0.026957988763944604 0.05792250137714994 C 0.023311137810801782 0.05792250137714994 0.003253457568516283 0.05004345848439226 0.005076883045087692 0.050649538706912085" fill="none" stroke="none" stroke-width="0"/>
|
||||
<path d="M 0.005076883045087692 0.050649538706912085 C 0.004623137427312869 0.04995448720046694 -0.0009464224756403405 0.04076339044864432 -0.0003680643682101774 0.04230892062957036 C -0.0009464224756403405 0.04076339044864432 -0.0019880267337296052 0.03125269786131868 -0.0018634142440742648 0.032103176535799575" fill="none" stroke="#000000" stroke-width="0.001"/>
|
||||
<path d="M -0.0018634142440742648 0.032103176535799575 C -0.0017224552521052424 0.031229604689003522 0.0004333160559043094 0.019746158232921446 -0.00017190634044599644 0.021620314374246944 C 0.0004333160559043094 0.019746158232921446 0.005863517916510688 0.00861271854536413 0.005399254512129405 0.009613302839893577" fill="none" stroke="#000000" stroke-width="0.001"/>
|
||||
</g><g transform="translate(0.3373434528286705,0.2264450678459386) rotate(0) scale(1,1) translate(-0.017697491909778828,-0.017697491909778828)"><path d="M 0.015936232638433596 0.017697491909778835 C 0.015979221046529372 0.01759370871192918 0.01659886514152837 0.016305321929637507 0.016452093535582933 0.016452093535582944 C 0.01659886514152837 0.016305321929637507 0.017905058305478137 0.015936232638433603 0.01769749190977882 0.015936232638433603 C 0.017905058305478137 0.015936232638433603 0.01908966188992015 0.016598865141528377 0.018942890283974712 0.01645209353558294 C 0.01908966188992015 0.016598865141528377 0.019501739589219837 0.017801275107628484 0.019458751181124057 0.017697491909778828" fill="none" stroke="none" stroke-width="0"/>
|
||||
<path d="M 0.019458751181124057 0.017697491909778828 C 0.01937215593361625 0.01791590980336726 0.018272836605084934 0.020851233202567876 0.01841960821103037 0.020318506632839996 C 0.018272836605084934 0.020851233202567876 0.017637315551341202 0.02440451942265283 0.01769749190977883 0.02409021074651338" fill="none" stroke="none" stroke-width="0"/>
|
||||
<path d="M 0.01769749190977883 0.02409021074651338 C 0.017637315551341202 0.02377590207037393 0.016828604002581845 0.019785780063112116 0.01697537560852728 0.020318506632839996 C 0.016828604002581845 0.019785780063112116 0.015849637390925788 0.017479074016190404 0.015936232638433596 0.017697491909778835" fill="none" stroke="none" stroke-width="0"/>
|
||||
</g><g transform="translate(0.3373434528286705,0.2264450678459386) rotate(0) scale(1,1) translate(-0.35878523175949983,-0.35878523175950006)"><path d="M 0.3591741339012918 0.3574726182520357 C 0.3592265719749349 0.3575143993975156 0.3598758584204788 0.3580833764567502 0.35980339078500867 0.35797399199779484 C 0.3598758584204788 0.3580833764567502 0.3600437455269336 0.35892043838645094 0.3600437455269336 0.35878523175950006 C 0.3600437455269336 0.35892043838645094 0.35973092314953853 0.3597058559801608 0.35980339078500867 0.35959647152120544 C 0.35973092314953853 0.3597058559801608 0.35905687880401677 0.3601396264124443 0.3591741339012918 0.36009784526696437 C 0.35905687880401677 0.3601396264124443 0.35827907452043306 0.36005606412148444 0.3583963296177081 0.36009784526696437 C 0.35827907452043306 0.36005606412148444 0.35769460509852113 0.3594870870622501 0.3577670727339913 0.35959647152120544 C 0.35769460509852113 0.3594870870622501 0.3575267179920662 0.3586500251325492 0.3575267179920662 0.35878523175950006 C 0.3575267179920662 0.3586500251325492 0.3578395403694614 0.3578646075388395 0.3577670727339913 0.35797399199779484 C 0.3578395403694614 0.3578646075388395 0.3584487676913512 0.35743083710655577 0.3583963296177081 0.3574726182520357" fill="none" stroke="#000000" stroke-width="0.001"/>
|
||||
</g><g transform="translate(0.3373434528286705,0.2264450678459386) rotate(0) scale(1,1) translate(-0.039380229287196866,-0.03938022928719686)"><path d="M 0.016316883392317554 0.021697770462212027 C 0.016399474572310217 0.021592590583429525 0.017507697837741677 0.020315416310243358 0.017307977552229518 0.020435611916822 C 0.017507697837741677 0.020315416310243358 0.018898642215155883 0.0203193291888869 0.01871352681846349 0.020255423183268322 C 0.018898642215155883 0.0203193291888869 0.019587630743413458 0.02140509140198731 0.019529362312538247 0.021202483984244923 C 0.019587630743413458 0.02140509140198731 0.01940303012866833 0.02281039788050463 0.019412747988966018 0.02268671219617696" fill="none" stroke="none" stroke-width="0"/>
|
||||
<path d="M 0.019412747988966018 0.02268671219617696 C 0.019242850471686133 0.023118480724580125 0.017079387042273884 0.028857039080560795 0.017373977781607416 0.027867934537014926 C 0.017079387042273884 0.028857039080560795 0.015728726662247946 0.035710820344769446 0.01587765911696361 0.034555966718727384 C 0.015728726662247946 0.035710820344769446 0.015603604952799952 0.04288605437503136 0.015586788325019422 0.04172617804951971 C 0.015603604952799952 0.04288605437503136 0.016120514510772514 0.04903684133947943 0.01607945865032997 0.04847448262486714" fill="none" stroke="none" stroke-width="0"/>
|
||||
<path d="M 0.01607945865032997 0.04847448262486714 C 0.015917400241757786 0.04793295822808797 0.013926163018119792 0.04078766438109749 0.01413475774746378 0.041976189863517054 C 0.013926163018119792 0.04078766438109749 0.013613839442867644 0.032988492457125734 0.01357632189820213 0.03421217683583237 C 0.013613839442867644 0.032988492457125734 0.01481334840795958 0.026249110121235736 0.014584968283449962 0.02729197731903743 C 0.01481334840795958 0.026249110121235736 0.01646120965138985 0.021231586557476576 0.01631688339231755 0.021697770462212027" fill="none" stroke="none" stroke-width="0"/>
|
||||
</g><g transform="translate(0.31780717651343315,0.20405810767321453) rotate(0) scale(1,1) translate(-0.044915983039720574,-0.04491598303972058)"><path d="M 0.046481050113343664 0.044390235511078506 C 0.046525402591973866 0.04464658420227431 0.04579117430342553 0.04638509420925255 0.045964631448313316 0.046191201422574386 C 0.04579117430342553 0.04638509420925255 0.04418175475117223 0.04665449304669882 0.04439956437469022 0.04671694895121646 C 0.04418175475117223 0.04665449304669882 0.04330656348746728 0.045185381877166836 0.04335091596609748 0.04544173056836264 C 0.04330656348746728 0.045185381877166836 0.044040791776015616 0.04344687187018859 0.04386733463112783 0.043640764656866754 C 0.044040791776015616 0.04344687187018859 0.04565021132826891 0.04317747303274233 0.04543240170475092 0.043115017128224686 C 0.04565021132826891 0.04317747303274233 0.046525402591973866 0.04464658420227431 0.046481050113343664 0.044390235511078506 Z" fill="#cccccc" stroke="none" stroke-width="0"/>
|
||||
</g><g transform="translate(0.3373434528286705,0.2264450678459386) rotate(0) scale(1,1) translate(-0.039380229287196866,-0.03938022928719686)"><path d="M 0.062443575182076216 0.021697770462212027 C 0.06258790144114851 0.02216395436694748 0.06440387041545333 0.028334844516839125 0.06417549029094372 0.02729197731903743 C 0.06440387041545333 0.028334844516839125 0.06522165422085713 0.03543586121453901 0.0651841366761916 0.03421217683583237 C 0.06522165422085713 0.03543586121453901 0.06441710609758598 0.04316471534593662 0.06462570082692998 0.041976189863517054 C 0.06441710609758598 0.04316471534593662 0.06251894151549155 0.04901600702164632 0.06268099992406373 0.04847448262486714" fill="none" stroke="none" stroke-width="0"/>
|
||||
<path d="M 0.06268099992406373 0.04847448262486714 C 0.06272205578450628 0.04791212391025486 0.0631904868771548 0.04056630172400806 0.06317367024937426 0.04172617804951971 C 0.0631904868771548 0.04056630172400806 0.06273386700271448 0.03340111309268532 0.06288279945743014 0.034555966718727384 C 0.06273386700271448 0.03340111309268532 0.06109189005345277 0.026878829993469057 0.0613864807927863 0.027867934537014926 C 0.06109189005345277 0.026878829993469057 0.05917781306814788 0.022254943667773797 0.05934771058542776 0.02268671219617696" fill="none" stroke="none" stroke-width="0"/>
|
||||
<path d="M 0.05934771058542776 0.02268671219617696 C 0.05933799272513007 0.022563026511849292 0.059289364692730724 0.020999876566502537 0.05923109626185552 0.021202483984244923 C 0.059289364692730724 0.020999876566502537 0.06023204715262262 0.020191517177649745 0.06004693175593023 0.020255423183268322 C 0.06023204715262262 0.020191517177649745 0.061652201307676326 0.02055580752340064 0.06145248102216416 0.020435611916822 C 0.061652201307676326 0.02055580752340064 0.06252616636206888 0.02180295034099453 0.062443575182076216 0.021697770462212027" fill="none" stroke="none" stroke-width="0"/>
|
||||
</g><g transform="translate(0.35687972914390786,0.20405810767321453) rotate(0) scale(1,1) translate(-0.044915983039720574,-0.04491598303972058)"><path d="M 0.04439956437469017 0.043115017128224686 C 0.044617373998208164 0.04305256122370704 0.04613808859320109 0.043834657443544915 0.04596463144831331 0.043640764656866754 C 0.04613808859320109 0.043834657443544915 0.046436697634713385 0.04569807925955845 0.04648105011334358 0.04544173056836264 C 0.046436697634713385 0.04569807925955845 0.045214592081232956 0.046779404855734105 0.045432401704750935 0.04671694895121646 C 0.045214592081232956 0.046779404855734105 0.043693877486240006 0.045997308635896225 0.0438673346311278 0.046191201422574386 C 0.043693877486240006 0.045997308635896225 0.04339526844472761 0.0441338868198827 0.043350915966097414 0.044390235511078506 C 0.04339526844472761 0.0441338868198827 0.044617373998208164 0.04305256122370704 0.04439956437469017 0.043115017128224686 Z" fill="#cccccc" stroke="none" stroke-width="0"/>
|
||||
</g></svg>
|
||||
|
After Width: | Height: | Size: 11 KiB |
Reference in New Issue
Block a user