- 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
6 lines
3.0 KiB
XML
6 lines
3.0 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.3152081825632307,0.17380834186661692) rotate(0) scale(1,1) translate(-0.06190446871606211,-0.07267129069752817)"><path d="M 0.05915823900791006 0.08162382853933914 C 0.0591817801530904 0.081417817825637 0.059484671332772916 0.08007560087332558 0.05944626071808545 0.08029844533812755 C 0.059484671332772916 0.08007560087332558 0.05965158442948615 0.07871401612730183 0.05961916638415965 0.07894969496171549 C 0.05965158442948615 0.07871401612730183 0.059861513659214875 0.07747580888179563 0.05983527726200344 0.0774702993251637 C 0.059861513659214875 0.07747580888179563 0.05995348556513858 0.07925720602722296 0.05993400315069686 0.07901580964129876 C 0.05995348556513858 0.07925720602722296 0.06009543451721127 0.08057568128229745 0.06006906623530417 0.08036705595625415 C 0.06009543451721127 0.08057568128229745 0.06027748630768293 0.08170672884342456 0.06025042253358204 0.0815193135538183 C 0.06027748630768293 0.08170672884342456 0.06036116503650277 0.0827725421718162 0.06039383152451494 0.08261603943152912 C 0.06036116503650277 0.0827725421718162 0.0597559192983865 0.08341022430984871 0.05985842467743596 0.08339734643726338 C 0.0597559192983865 0.08341022430984871 0.05910541817012758 0.08262278074439272 0.059163766975921406 0.08277057390255307 C 0.05910541817012758 0.08262278074439272 0.0591817801530904 0.081417817825637 0.05915823900791006 0.08162382853933914 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
|
</g><g transform="translate(0.3152081825632307,0.17380834186661692) rotate(0) scale(1,1) translate(-0.06190446871606211,-0.07267129069752817)"><path d="M 0.06395550499440628 0.08054174172363326 C 0.06391757827064029 0.08063780727643749 0.0634373489920397 0.08094077325401448 0.06350397748842185 0.08094914387119495 C 0.0634373489920397 0.08094077325401448 0.06313472982061265 0.08033956753628108 0.06315596303782056 0.08044129431746769 C 0.06313472982061265 0.08033956753628108 0.06326677033509252 0.0796066025587116 0.06324917888192694 0.07972842249695566 C 0.06326677033509252 0.0796066025587116 0.06338419985904716 0.07884384859661081 0.06336706047580754 0.07897945505853896 C 0.06338419985904716 0.07884384859661081 0.06346751505018945 0.07794423730296722 0.06345485148080232 0.07810114495381795 C 0.06346751505018945 0.07794423730296722 0.06353607696664047 0.07709298203651939 0.06351902330845305 0.07709656324833015 C 0.06353607696664047 0.07709298203651939 0.06368056710851368 0.07821136165445769 0.06365949537905147 0.07805817041208882 C 0.06368056710851368 0.07821136165445769 0.06379685096154648 0.07907970705887794 0.06377188406199963 0.07893485815675666 C 0.06379685096154648 0.07907970705887794 0.06397439991798089 0.07993026420145058 0.06395909817361367 0.07979635723754419 C 0.06397439991798089 0.07993026420145058 0.06391757827064029 0.08063780727643749 0.06395550499440628 0.08054174172363326 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
|
</g></svg>
|