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
This commit is contained in:
8
SlaveMatrix/Assets/Parts/下着乳首左/x0y0.svg
Normal file
8
SlaveMatrix/Assets/Parts/下着乳首左/x0y0.svg
Normal file
@@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1 1">
|
||||
<g transform="translate(0.2954200056809941,0.18018446369874758) rotate(0) scale(1,1) translate(-0.013921307510479425,-0.013921307510479425)"><path d="M 0.011269224114103938 0.016599226316072718 C 0.011207537257704136 0.016475476334261323 0.010447441993243557 0.014853234050563753 0.010528981837306314 0.015114226534335988 C 0.010447441993243557 0.014853234050563753 0.010295245575672709 0.013213444345562824 0.010290745985350847 0.013467316510805884 C 0.010295245575672709 0.013213444345562824 0.010607329499153492 0.01195113088813705 0.010582976921168673 0.012067760551419268" fill="none" stroke="#000000" stroke-width="0.001"/>
|
||||
<path d="M 0.010582976921168673 0.012067760551419268 C 0.01066190189719689 0.011977885445879249 0.01172043602431544 0.010829712423239561 0.011530076633507264 0.010989259284939035 C 0.01172043602431544 0.010829712423239561 0.01313118431577214 0.01005347704475142 0.012867289610866781 0.01015319821102558 C 0.01313118431577214 0.01005347704475142 0.014849273382496966 0.009762555879534422 0.014696813092371567 0.009792605289649127" fill="none" stroke="#000000" stroke-width="0.001"/>
|
||||
<path d="M 0.014696813092371567 0.009792605289649127 C 0.014843747288844435 0.009879186740864382 0.016703659263433628 0.011102292491152943 0.016460023450045994 0.010831582704232175 C 0.016703659263433628 0.011102292491152943 0.01768925253820368 0.013425433704761314 0.01762044285302316 0.013041122732698342 C 0.01768925253820368 0.013425433704761314 0.017123341618545455 0.01578105724413923 0.01728573967221222 0.01544331436898784 C 0.017123341618545455 0.01578105724413923 0.01533230845189061 0.017260300439864977 0.01567166620902196 0.01709403723451505 C 0.01533230845189061 0.017260300439864977 0.012846576412059508 0.01739723858998344 0.01321344658663601 0.017438472833186967 C 0.012846576412059508 0.01739723858998344 0.011107205574726265 0.016529289106313197 0.011269224114103938 0.016599226316072718" fill="none" stroke="none" stroke-width="0"/>
|
||||
</g><g transform="translate(0.2954200056809941,0.18018446369874755) rotate(0) scale(1,1) translate(-0.046536991075733905,-0.046536991075733905)"><path d="M 0.04696206151644461 0.05518750783449456 C 0.046237676848281686 0.05518750783449456 0.04209626726716728 0.05266699920341924 0.042615753507467095 0.053213083895353015 C 0.04209626726716728 0.05266699920341924 0.04069285839241348 0.04780610558388168 0.04072822663284684 0.04863449153128921 C 0.04069285839241348 0.04780610558388168 0.04271082086256665 0.042617360204683465 0.04219133462226683 0.04327245252646265 C 0.04271082086256665 0.042617360204683465 0.04775718266547424 0.04077338366993905 0.04696206151644461 0.04077338366993905 C 0.04775718266547424 0.04077338366993905 0.05225227465092221 0.04392754484824183 0.0517327884106224 0.04327245252646265 C 0.05225227465092221 0.04392754484824183 0.05316052815960903 0.04946287747869674 0.05319589640004239 0.04863449153128921 C 0.05316052815960903 0.04946287747869674 0.050788883285122315 0.05375916858728679 0.05130836952542213 0.053213083895353015 C 0.050788883285122315 0.05375916858728679 0.046237676848281686 0.05518750783449456 0.04696206151644461 0.05518750783449456 Z" fill="#cccccc" stroke="none" stroke-width="0"/>
|
||||
</g><g transform="translate(0.2954200056809941,0.18018446369874758) rotate(0) scale(1,1) translate(-0.046536991075733905,-0.046536991075733905)"><path d="M 0.04687788770520211 0.05340221530960515 C 0.046313592048703195 0.05340221530960515 0.04308743398501508 0.05143873908599747 0.04349211376620863 0.051864139061013885 C 0.04308743398501508 0.05143873908599747 0.04199417847158186 0.047652102956377715 0.04202173033087944 0.04829741560940818 C 0.04199417847158186 0.047652102956377715 0.043566171235831175 0.04361007030598231 0.04316149145463762 0.04412038722464829 C 0.043566171235831175 0.04361007030598231 0.04749728708029619 0.04217361258541641 0.04687788770520211 0.04217361258541641 C 0.04749728708029619 0.04217361258541641 0.05099896373696017 0.04463070414331427 0.05059428395576661 0.04412038722464829 C 0.05099896373696017 0.04463070414331427 0.0517064932202272 0.048942728262438645 0.05173404507952478 0.04829741560940818 C 0.0517064932202272 0.048942728262438645 0.04985898186300204 0.0522895390360303 0.050263661644195594 0.051864139061013885 C 0.04985898186300204 0.0522895390360303 0.046313592048703195 0.05340221530960515 0.04687788770520211 0.05340221530960515 Z" fill="#cccccc" stroke="none" stroke-width="0"/>
|
||||
</g></svg>
|
||||
|
After Width: | Height: | Size: 4.4 KiB |
Reference in New Issue
Block a user