Files
SlaveMatrix-SDL/SlaveMatrix/Assets/Parts/四足LowerArm/x1y0.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

17 lines
5.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.2852148436360225,0.26034417199260235) rotate(0) scale(1,1) translate(-0.10030823607636913,-0.06682368514423945)"><path d="M 0.09200392169911874 0.048951276703405266 C 0.09268584314701542 0.04915034639504706 0.10156762923489614 0.05201604447257408 0.10018697907387895 0.05134011300310684 C 0.10156762923489614 0.05201604447257408 0.10960027336442642 0.05824542965135912 0.10857172363132492 0.05706245433701218 C 0.10960027336442642 0.05824542965135912 0.11267131283419186 0.066894121121099 0.1125295758710969 0.06553581677527012 C 0.11267131283419186 0.066894121121099 0.1100844831315785 0.07401429729626614 0.11027256718846452 0.07336210648695876" fill="none" stroke="none" stroke-width="0"/>
<path d="M 0.11027256718846452 0.07336210648695876 C 0.10980344167987874 0.07381986145931681 0.10362613042772283 0.07963612252415161 0.10464306108543518 0.07885516615525533 C 0.10362613042772283 0.07963612252415161 0.09681031352154977 0.08317799687974724 0.09806939929591624 0.08273358291371428 C 0.09681031352154977 0.08317799687974724 0.08803955661988502 0.08417631688547278 0.08953403179303762 0.08418813374765081 C 0.08803955661988502 0.08417631688547278 0.07935250267017227 0.08245875113590503 0.08013569721808499 0.08259178056757778" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.08013569721808499 0.08259178056757778 C 0.0794393655911864 0.0823463467123636 0.07017169022749768 0.07932290051898747 0.07177971769530203 0.0796465743050076 C 0.07017169022749768 0.07932290051898747 0.059280644870775764 0.07863636785760718 0.0608393676044328 0.07870769513533617 C 0.059280644870775764 0.07863636785760718 0.051777115305525895 0.07882519151405872 0.053075044891417594 0.0787906469722598 C 0.051777115305525895 0.07882519151405872 0.04461330988059198 0.07914986152564506 0.04526421257373241 0.07912222963692311" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.04526421257373241 0.07912222963692311 C 0.04476464241867984 0.07902705846966275 0.03838474569643115 0.07755279873645674 0.03926937071310158 0.07798017562979868 C 0.03838474569643115 0.07755279873645674 0.03409629308309831 0.07318127516185981 0.03464871237368716 0.07399370691681964 C 0.03409629308309831 0.07318127516185981 0.032568145964324814 0.06725119838634991 0.03264033922603542 0.06823099457028071 C 0.032568145964324814 0.06725119838634991 0.03420977012650188 0.06135152769297949 0.033782393233159916 0.06223615270964992 C 0.03420977012650188 0.06135152769297949 0.038581293701098765 0.05706307507964675 0.037768861946138946 0.057615494370235595 C 0.038581293701098765 0.05706307507964675 0.04401180032155602 0.05543975679361281 0.04353157429267779 0.055607121222583794" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.04353157429267779 0.055607121222583794 C 0.04436299448947444 0.05576401024421673 0.055334307216348064 0.05758942329376222 0.053508616654237645 0.057489789482179074 C 0.055334307216348064 0.05758942329376222 0.06766346225949615 0.056132605802502865 0.06543986103800278 0.056802726961581534 C 0.06766346225949615 0.056132605802502865 0.08240550303391773 0.048794048051720336 0.08019183131215807 0.049448335573235025 C 0.08240550303391773 0.048794048051720336 0.09298826256469879 0.04890985513091945 0.09200392169911874 0.048951276703405266" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g id="筋肉">
<g transform="translate(0.24807647861080934,0.26264040138172373) rotate(0) scale(1,1) translate(-0.01713961730213782,-0.01713961730213782)"><path d="M 0.006006262247615074 0.02629529452869158 C 0.0073425728602962365 0.02617986286402488 0.024782155005749526 0.02513969419277904 0.02204198959978902 0.02491011455269119 C 0.024782155005749526 0.02513969419277904 0.040292101912420504 0.029395261514500372 0.038888247119141156 0.029050250209745818" fill="none" stroke="none" stroke-width="0"/>
<path d="M 0.038888247119141156 0.029050250209745818 C 0.03732036632364158 0.029081834634368375 0.01733351216718575 0.029199683665128665 0.020073677573146258 0.029429263305216516 C 0.01733351216718575 0.029199683665128665 0.0048339776371541425 0.02603413046398117 0.006006262247615074 0.02629529452869158" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.2466967981654185,0.2564258645464753) rotate(0) scale(1,1) translate(-0.01713961730213782,-0.01713961730213782)"><path d="M 0.025828083405017615 0.009542820912201561 C 0.0264605292184715 0.0097843399647359 0.03475048692242375 0.013107609341290436 0.03341743316646427 0.01244104954261363 C 0.03475048692242375 0.013107609341290436 0.042525336419037024 0.017966579242465704 0.04182472847653143 0.017541538496323235" fill="none" stroke="none" stroke-width="0"/>
<path d="M 0.04182472847653143 0.017541538496323235 C 0.04073077736045459 0.018324691405471223 0.026079345176237816 0.02773228291325785 0.02869731508360934 0.0269393734060991 C 0.026079345176237816 0.02773228291325785 0.008885070796778478 0.027066209180238956 0.01040908958807316 0.027056452582228198" fill="none" stroke="none" stroke-width="0"/>
<path d="M 0.01040908958807316 0.027056452582228198 C 0.009654245714777427 0.02637249982108764 0.000906478988618162 0.01762137785315489 0.0013509631085243806 0.018849019448541494 C 0.000906478988618162 0.01762137785315489 0.00538563990258805 0.011781064603342915 0.005075280149198537 0.012324753437588959" fill="none" stroke="none" stroke-width="0"/>
<path d="M 0.005075280149198537 0.012324753437588959 C 0.005957591458550672 0.012040415561819048 0.01739241613274242 0.008680871217901086 0.015663015861424164 0.008912698928350036 C 0.01739241613274242 0.008680871217901086 0.026675172366983736 0.009595331077522522 0.025828083405017615 0.009542820912201561" fill="none" stroke="#000000" stroke-width="0.001"/>
</g></g>
</svg>