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.5581575247135976,0.21359499379107522) rotate(0) scale(1,1) translate(-0.10732044992926547,-0.10732044992926548)"><path d="M 0.11021350073019064 0.10296095738007573 C 0.1104545882969344 0.10390551409906686 0.10997241316344687 0.11262449919744649 0.11021350073019064 0.11167994247845536 C 0.10997241316344687 0.11262449919744649 0.10683827479577794 0.11429563800796924 0.10732044992926547 0.11429563800796924 C 0.10683827479577794 0.11429563800796924 0.10418631156159652 0.11073538575946423 0.10442739912834029 0.11167994247845536 C 0.10418631156159652 0.11073538575946423 0.10466848669508405 0.1020164006610846 0.10442739912834029 0.10296095738007573 C 0.10466848669508405 0.1020164006610846 0.107802625062753 0.10034526185056183 0.10732044992926547 0.10034526185056183 C 0.107802625062753 0.10034526185056183 0.1104545882969344 0.10390551409906686 0.11021350073019064 0.10296095738007573 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
||||
</g><g transform="translate(0.5581575247135976,0.2138334160824368) rotate(0) scale(1,1) translate(-0.005607832739230754,-0.005607832739230756)"><path d="M 0.008857183504268002 0.0055775932122867945 C 0.008710675200338467 0.005460971563885125 0.0067040337002035825 0.004061511783065086 0.007099083857113589 0.004178133431466756 C 0.0067040337002035825 0.004061511783065086 0.0037215314644379106 0.004294755079868428 0.004116581621347918 0.004178133431466758 C 0.0037215314644379106 0.004294755079868428 0.002211973670263969 0.005694214860688468 0.002358481974193503 0.005577593212286798" fill="none" stroke="#000000" stroke-width="0.001"/>
|
||||
</g><g transform="translate(0.5581575247135976,0.22030079681203266) rotate(0) scale(1,1) translate(-0.00930271041534127,-0.005998263283949607)"><path d="M 0.008800434451369738 0.005998263283949607 C 0.0088422907817007 0.00596370012871238 0.009386423076003195 0.005583505421102886 0.009302710415341272 0.005583505421102886 C 0.009386423076003195 0.005583505421102886 0.009846842709643764 0.006032826439186836 0.009804986379312803 0.005998263283949609" fill="none" stroke="#000000" stroke-width="0.001"/>
|
||||
<path d="M 0.009804986379312803 0.005998263283949609 C 0.009804986379312803 0.006293344200402741 0.009804986379312803 0.010129396114293459 0.009804986379312803 0.009539234281387194 C 0.009804986379312803 0.010129396114293459 0.009804986379312803 0.013375286195277914 0.009804986379312803 0.013080205278824782" fill="none" stroke="#000000" stroke-width="0.001"/>
|
||||
<path d="M 0.008800434451369738 0.013080205278824782 C 0.008800434451369738 0.01278512436237165 0.008800434451369738 0.008949072448480932 0.008800434451369738 0.009539234281387197 C 0.008800434451369738 0.008949072448480932 0.008800434451369738 0.005703182367496476 0.008800434451369738 0.005998263283949609" fill="none" stroke="#000000" stroke-width="0.001"/>
|
||||
</g></svg>
|
||||
|
After Width: | Height: | Size: 2.9 KiB |
Reference in New Issue
Block a user