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

12 lines
3.8 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.31144082525782263,0.40241750342966676) rotate(0) scale(1,1) translate(-0.10643583892935674,-0.050828733638221976)"><path d="M 0.12635537194839602 0.04252631007298048 C 0.12678237444833146 0.04362420559915686 0.13179743228562052 0.05804848732823646 0.1314794019476213 0.055701056387097075 C 0.13179743228562052 0.05804848732823646 0.13006276384245036 0.07194501678161613 0.13017173600438658 0.07069548136665313" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.13017173600438658 0.07069548136665313 C 0.12957638595495394 0.07188261590323146 0.12225509352069037 0.08714502764401744 0.12302753541119497 0.08494109580559307 C 0.12225509352069037 0.08714502764401744 0.12072534147725944 0.09815946072959156 0.1209024333183314 0.09714266342774552" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.1209024333183314 0.09714266342774552 C 0.12096979755032637 0.09764333273935286 0.12158617281467639 0.1041186389373855 0.12171080410227102 0.10315069516703347 C 0.12158617281467639 0.1041186389373855 0.11881495212085653 0.1095339369227323 0.11940685786719586 0.10875798867196987 C 0.11881495212085653 0.1095339369227323 0.11370735560784204 0.1128381122001954 0.1146079351461991 0.1124620741761827 C 0.11370735560784204 0.1128381122001954 0.10763195963655912 0.1131458136725277 0.10859990340691116 0.11327044496012233 C 0.10763195963655912 0.1131458136725277 0.1022166616512123 0.11037459297870786 0.10299260990197474 0.11096649872504719 C 0.1022166616512123 0.11037459297870786 0.09897985060574416 0.10576766577730068 0.0992885243977619 0.10616757600405041" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.0992885243977619 0.10616757600405041 C 0.09855801802306437 0.10427977722251285 0.08963299172339484 0.07971289234994901 0.09052244790139162 0.08351399062559955 C 0.08963299172339484 0.07971289234994901 0.0884561004585012 0.05864109720213088 0.08861505026180047 0.06055439669624385" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.08861505026180047 0.06055439669624385 C 0.08906072370697027 0.05920600904182516 0.09522027324818891 0.04220811476812167 0.0939631316038381 0.044373744843219556 C 0.09522027324818891 0.04220811476812167 0.10561768987659402 0.03379150692319961 0.10370074999401017 0.03456683579506917 C 0.10561768987659402 0.03379150692319961 0.1188542953577098 0.035733087903944194 0.11696641019484431 0.03506979838078492 C 0.1188542953577098 0.035733087903944194 0.12713778542785867 0.04314768604733011 0.12635537194839602 0.04252631007298048" fill="none" stroke="none" stroke-width="0"/>
</g><g transform="translate(0.31643512720147904,0.42261232339174426) rotate(0) scale(1,1) translate(-0.03875718691907565,-0.03875718691907564)"><path d="M 0.03357850246093539 0.05298626675860703 C 0.03357806821477791 0.052322691935887435 0.03344370242356638 0.043707673884353905 0.03357329150704565 0.04502336888597187 C 0.03344370242356638 0.043707673884353905 0.03189427862186245 0.03654580656029305 0.032023433459184236 0.03719792673919142" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.032023433459184236 0.03719792673919142 C 0.03172420234908243 0.03664616343788001 0.027903554790676067 0.029554208149875465 0.02843266013796257 0.030576767123454522 C 0.027903554790676067 0.029554208149875465 0.025444295054561493 0.024456423383975107 0.02567416929174619 0.024927219056242754" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.02567416929174619 0.024927219056242754 C 0.025593421994182918 0.02441696985900051 0.024605499653216397 0.017771648775415358 0.024705201720986912 0.01880422868933581 C 0.024605499653216397 0.017771648775415358 0.02445878970829278 0.012013929372519125 0.02447774447850002 0.01253626008919733" fill="none" stroke="#000000" stroke-width="0.001"/>
</g></svg>