Files
SlaveMatrix-SDL/SlaveMatrix/Assets/Parts/四足ボテ腹/x0y1.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

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.04879415169469667)"><path d="M -0.0032972842709364774 -0.0005307764734073859 C -0.0007760115180297212 -0.0015210829065293574 0.03200053426975811 -0.012414453670871043 0.026957988763944597 -0.012414453670871043 C 0.03200053426975811 -0.012414453670871043 0.059734534551732416 0.00045952995971458555 0.05721326179882566 -0.0005307764734073859" fill="none" stroke="none" stroke-width="0"/>
<path d="M 0.05721326179882566 -0.0005307764734073859 C 0.057684836095542126 0.000609674198974783 0.06357252379122857 0.015429150193590478 0.06287215335942328 0.01315463159517864 C 0.06357252379122857 0.015429150193590478 0.06584650311557808 0.027897514633564328 0.06561770698048924 0.02676344670753466" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.06561770698048924 0.02676344670753466 C 0.06549376870451527 0.02775555113227359 0.06357970629542409 0.04053285223439225 0.06413044766880158 0.03866869980440185 C 0.06357970629542409 0.04053285223439225 0.05858200740255593 0.05000532387267088 0.059008810499959444 0.04913327586741941" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M 0.059008810499959444 0.04913327586741941 C 0.05633790868862487 0.050159251593615395 0.021616185141275463 0.06144498458177119 0.026957988763944597 0.06144498458177119 C 0.021616185141275463 0.06144498458177119 -0.007763734783404719 0.04810730014122343 -0.005092832972070156 0.04913327586741941" fill="none" stroke="none" stroke-width="0"/>
<path d="M -0.005092832972070156 0.04913327586741941 C -0.005519636069473678 0.048261227862167945 -0.010765211514289904 0.03680454737441145 -0.010214470140912417 0.03866869980440185 C -0.010765211514289904 0.03680454737441145 -0.011825667728573973 0.025771342282795734 -0.011701729452600007 0.026763446707534666" fill="none" stroke="#000000" stroke-width="0.001"/>
<path d="M -0.011701729452600007 0.026763446707534666 C -0.011472933317511175 0.025629378781504997 -0.008255805399728715 0.010880112996766804 -0.008956175831534009 0.01315463159517864 C -0.008255805399728715 0.010880112996766804 -0.0028257099742200163 -0.0016712271457895549 -0.0032972842709364774 -0.0005307764734073859" fill="none" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.33734345282867073,0.35246159654246734) rotate(0) scale(1,1) translate(-0.35878523175949983,-0.35878523175950006)"><path d="M 0.35933125268419935 0.35704723001049116 C 0.3594048760520937 0.3571025514767924 0.36031647809099504 0.35785592108518993 0.3602147330989313 0.35771108760610587 C 0.36031647809099504 0.35785592108518993 0.3605521925889641 0.3589642557850658 0.3605521925889641 0.35878523175950006 C 0.3605521925889641 0.3589642557850658 0.3601129881068676 0.3600042093919786 0.3602147330989313 0.3598593759128945 C 0.3601129881068676 0.3600042093919786 0.3591666258288551 0.36057855497481006 0.35933125268419935 0.36052323350850884 C 0.3591666258288551 0.36057855497481006 0.35807458397945646 0.3604679120422076 0.3582392108348007 0.36052323350850884 C 0.35807458397945646 0.3604679120422076 0.35725398542800507 0.35971454243381046 0.3573557304200688 0.3598593759128945 C 0.35725398542800507 0.35971454243381046 0.3570182709300358 0.3586062077339343 0.3570182709300358 0.35878523175950006 C 0.3570182709300358 0.3586062077339343 0.3574574754121325 0.3575662541270218 0.3573557304200688 0.35771108760610587 C 0.3574574754121325 0.3575662541270218 0.35831283420269505 0.35699190854418994 0.3582392108348007 0.35704723001049116" fill="none" stroke="#000000" stroke-width="0.001"/>
</g></svg>