- 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
7 lines
1.8 KiB
XML
7 lines
1.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.3373434528286707,0.1307709240821216) rotate(0) scale(1,1) translate(-0.03174710983899897,-0.026737473081403652)"><path d="M 0.024041633060167128 0.026239133682807742 C 0.024038424944397212 0.02634178349550695 0.02400457941531467 0.027672791010010942 0.024003135670928127 0.027470931435198225 C 0.02400457941531467 0.027672791010010942 0.024063609852962093 0.028760658342673866 0.024058957992805635 0.028661448580560356" fill="none" stroke="#000000" stroke-width="0.001"/>
|
|
<path d="M 0.024058957992805635 0.028661448580560356 C 0.024059174124311744 0.028690182846070243 0.024051663380878885 0.029063972584147103 0.024061551570878942 0.029006259766679005 C 0.024051663380878885 0.029063972584147103 0.02390914273692325 0.029394415673385875 0.023940299712804952 0.029354002390177533 C 0.02390914273692325 0.029394415673385875 0.023645562551547428 0.029491219165179095 0.023687667860298495 0.029491219165179095 C 0.023645562551547428 0.029491219165179095 0.023403879031910445 0.02931358910696919 0.023435036007792148 0.029354002390177533 C 0.023403879031910445 0.02931358910696919 0.02330389595971799 0.028948546949210906 0.023313784149718048 0.029006259766679005 C 0.02330389595971799 0.028948546949210906 0.023316593859297585 0.02863271431505047 0.023316377727791465 0.028661448580560356" fill="none" stroke="#000000" stroke-width="0.001"/>
|
|
<path d="M 0.023316377727791465 0.028661448580560356 C 0.023321029587947906 0.028562238818446845 0.023373643794055293 0.027269071860385508 0.02337220004966875 0.027470931435198225 C 0.023373643794055293 0.027269071860385508 0.023330494544660074 0.026136483870108536 0.023333702660429972 0.026239133682807742" fill="none" stroke="#000000" stroke-width="0.001"/>
|
|
</g></svg>
|