- 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
11 lines
3.6 KiB
XML
11 lines
3.6 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.33734345282867073,0.37369955748837125) rotate(0) scale(1,1) translate(-0.02695798876394463,-0.049514884731879906)"><path d="M -0.006043717402466895 -0.011565708673712287 C -0.003293575221932604 -0.012581661578034194 0.032458273125013176 -0.023757143525575185 0.026957988763944597 -0.023757143525575185 C 0.032458273125013176 -0.023757143525575185 0.06270983711089037 -0.010549755769390367 0.059959694930356085 -0.011565708673712276" fill="none" stroke="none" stroke-width="0"/>
|
|
<path d="M 0.059959694930356085 -0.011565708673712276 C 0.06067038064484412 -0.010034032996602122 0.06941438660062563 0.009683322532323003 0.06848792350421251 0.0068143994516095775 C 0.06941438660062563 0.009683322532323003 0.07129302946923864 0.024198615698452088 0.07107725208731355 0.02286136829484882" fill="none" stroke="#000000" stroke-width="0.001"/>
|
|
<path d="M 0.07107725208731355 0.02286136829484882 C 0.07088649762463334 0.024163265103269032 0.06790285878851142 0.04084999861816207 0.068788198535151 0.038484129995891375 C 0.06790285878851142 0.04084999861816207 0.05975858984367921 0.05231576357594764 0.06045317512763858 0.051251791762097154" fill="none" stroke="#000000" stroke-width="0.001"/>
|
|
<path d="M 0.06045317512763858 0.051251791762097154 C 0.057661909597330745 0.05217956800272632 0.021375457703328937 0.062385106649647186 0.026957988763944597 0.062385106649647186 C 0.021375457703328937 0.062385106649647186 -0.00932846313005717 0.05032401552146799 -0.006537197599749342 0.051251791762097154" fill="none" stroke="none" stroke-width="0"/>
|
|
<path d="M -0.006537197599749342 0.051251791762097154 C -0.007231782883708707 0.05018781994824667 -0.0157575607539013 0.03611826137362068 -0.01487222100726172 0.038484129995891375 C -0.0157575607539013 0.03611826137362068 -0.01735202902210451 0.021559471486428606 -0.017161274559424296 0.02286136829484882" fill="none" stroke="#000000" stroke-width="0.001"/>
|
|
<path d="M -0.017161274559424296 0.02286136829484882 C -0.016945497177499217 0.02152412089124555 -0.013645482879910216 0.003945476370896152 -0.014571945976323332 0.0068143994516095775 C -0.013645482879910216 0.003945476370896152 -0.005333031687978859 -0.013097384350822442 -0.006043717402466895 -0.011565708673712287" fill="none" stroke="#000000" stroke-width="0.001"/>
|
|
</g><g transform="translate(0.33734345282867073,0.35349074170396166) rotate(0) scale(1,1) translate(-0.35878523175949983,-0.35878523175950006)"><path d="M 0.3593805558662399 0.3567759076137768 C 0.35946082708615884 0.356839865407881 0.36045474260287663 0.35771084482183746 0.3603438105052671 0.3575434011430272 C 0.36045474260287663 0.35771084482183746 0.36071174103755443 0.3589922035289122 0.36071174103755443 0.35878523175950006 C 0.36071174103755443 0.3589922035289122 0.36023287840765755 0.36019450605478337 0.3603438105052671 0.3600270623759731 C 0.36023287840765755 0.36019450605478337 0.35920106396186435 0.36085851369932725 0.3593805558662399 0.3607945559052231 C 0.35920106396186435 0.36085851369932725 0.35801041574838477 0.3607305981111189 0.3581899076527603 0.3607945559052231 C 0.35801041574838477 0.3607305981111189 0.3571157209161236 0.3598596186971628 0.35722665301373313 0.3600270623759731 C 0.3571157209161236 0.3598596186971628 0.3568587224814456 0.3585782599900879 0.3568587224814456 0.35878523175950006 C 0.3568587224814456 0.3585782599900879 0.35733758511134267 0.3573759574642169 0.35722665301373313 0.3575434011430272 C 0.35733758511134267 0.3573759574642169 0.35827017887267926 0.35671194981967264 0.3581899076527603 0.3567759076137768" fill="none" stroke="#000000" stroke-width="0.001"/>
|
|
</g></svg>
|