Files
SlaveMatrix-SDL/SlaveMatrix/Assets/Parts/背中/x0y2.svg
REDCODE 58f3bf6884 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
2026-06-13 17:56:01 +02:00

8 lines
3.7 KiB
XML

<?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.16513021119802657) rotate(0) scale(1,1) translate(-0.0076061099436181,-0.011409164915427206)"><path d="M 0.008499562201307232 0.10420183227959684 C 0.00455874670632603 0.10316584393444021 -0.04556141202846556 0.08790361099754357 -0.038790223738467196 0.0917699721377173 C -0.04556141202846556 0.08790361099754357 -0.0766210584188468 0.05110876466232118 -0.07275469727867315 0.05780549859751202 C -0.0766210584188468 0.05110876466232118 -0.08518655742055094 0.003676442635079708 -0.08518655742055094 0.01140916491542718 C -0.08518655742055094 0.003676442635079708 -0.06888833613849954 -0.041683902701848484 -0.07275469727867317 -0.03498716876665764 C -0.06888833613849954 -0.041683902701848484 -0.03201903544846889 -0.07281800344703668 -0.03879022373846725 -0.06895164230686295 C -0.03201903544846889 -0.07281800344703668 0.012440377696288378 -0.08241949079389913 0.008499562201307176 -0.0813835024487425" fill="none" stroke="none" stroke-width="0"/>
<path d="M 0.008499562201307181 -0.0627816657311386 C 0.00533382323622617 -0.06195335851624103 -0.03491802174012189 -0.049750694542094256 -0.029489305379664953 -0.05284197915236784 C -0.03491802174012189 -0.049750694542094256 -0.05973631873444952 -0.020331988402206035 -0.05664503412417607 -0.025686250407855625 C -0.05973631873444952 -0.020331988402206035 -0.06658472070294637 0.017591734135974396 -0.06658472070294637 0.011409164915427249 C -0.06658472070294637 0.017591734135974396 -0.053553749513902585 0.05385884224435976 -0.05664503412417604 0.04850458023871017 C -0.053553749513902585 0.05385884224435976 -0.024060589019207972 0.0787515935934959 -0.02948930537966491 0.07566030898322232 C -0.024060589019207972 0.0787515935934959 0.011665301166388238 0.08642830277689062 0.008499562201307227 0.08559999556199306" fill="none" stroke="none" stroke-width="0"/>
</g><g transform="translate(0.3373434528286706,0.16513021119802657) rotate(0) scale(1,1) translate(-0.007606109943618104,-0.001029294317343837)"><path d="M 0.006712657685929044 0.07522012496390969 C 0.009878396651010042 0.07439181774901213 0.05013024162735803 0.062189153774865356 0.04470152526690102 0.06528043838513893 C 0.05013024162735803 0.062189153774865356 0.07494853862168674 0.032770447634977176 0.07185725401141316 0.03812470964062677 C 0.07494853862168674 0.032770447634977176 0.08179694059018393 -0.005153274903203278 0.08179694059018393 0.0010292943173438732 C 0.08179694059018393 -0.005153274903203278 0.06876596940113956 -0.04142038301158864 0.07185725401141314 -0.03606612100593905 C 0.06876596940113956 -0.04142038301158864 0.03927280890644401 -0.06631313436072478 0.04470152526690102 -0.0632218497504512 C 0.03927280890644401 -0.06631313436072478 0.003546918720847996 -0.07398984354411953 0.006712657685928998 -0.07316153632922197" fill="none" stroke="none" stroke-width="0"/>
<path d="M 0.006712657685928993 -0.09176337304682587 C 0.010653473180910153 -0.09072738470166924 0.06077363191570119 -0.0754651517647726 0.05400244362570292 -0.07933151290494633 C 0.06077363191570119 -0.0754651517647726 0.09183327830608196 -0.03867030542955023 0.08796691716590822 -0.045367039364741076 C 0.09183327830608196 -0.03867030542955023 0.10039877730778779 0.008762016597691269 0.10039877730778779 0.0010292943173437947 C 0.10039877730778779 0.008762016597691269 0.08410055602573456 0.05412236193461946 0.08796691716590829 0.047425627999428614 C 0.08410055602573456 0.05412236193461946 0.04723125533570473 0.08525646267980769 0.054002443625703 0.08139010153963395 C 0.04723125533570473 0.08525646267980769 0.002771842190947886 0.0948579500266701 0.006712657685929049 0.09382196168151347" fill="none" stroke="none" stroke-width="0"/>
</g></svg>