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:
11
SlaveMatrix/Assets/Parts/拘束具上/x0y0.svg
Normal file
11
SlaveMatrix/Assets/Parts/拘束具上/x0y0.svg
Normal file
@@ -0,0 +1,11 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1 1">
|
||||
<g transform="translate(0.3373450525356372,0.1729810310379333) rotate(0) scale(1,1) translate(-0.09500000000000003,-0.09500000000000001)"><path d="M 0.03208870967783288 0.09167483036147027 C 0.037331317204680144 0.09167483036147027 0.10548521505369456 0.09167483036147027 0.09500000000000003 0.09167483036147027 C 0.10548521505369456 0.09167483036147027 0.1631538978490144 0.09167483036147027 0.15791129032216714 0.09167483036147027" fill="none" stroke="#000000" stroke-width="0.001"/>
|
||||
<path d="M 0.15791129032216714 0.09167483036147027 C 0.15791129032216714 0.09195192783134774 0.15791129032216714 0.09555419493975498 0.15791129032216714 0.09500000000000001 C 0.15791129032216714 0.09555419493975498 0.15791129032216714 0.09860226710840722 0.15791129032216714 0.09832516963852975" fill="none" stroke="#000000" stroke-width="0.001"/>
|
||||
<path d="M 0.15791129032216714 0.09832516963852975 C 0.15266868279531987 0.09832516963852975 0.0845147849463055 0.09832516963852975 0.09500000000000003 0.09832516963852975 C 0.0845147849463055 0.09832516963852975 0.026846102150985617 0.09832516963852975 0.03208870967783288 0.09832516963852975" fill="none" stroke="#000000" stroke-width="0.001"/>
|
||||
<path d="M 0.03208870967783288 0.09832516963852975 C 0.03208870967783288 0.09804807216865227 0.03208870967783288 0.09444580506024505 0.03208870967783288 0.09500000000000001 C 0.03208870967783288 0.09444580506024505 0.03208870967783285 0.0913977328915928 0.03208870967783285 0.09167483036147027" fill="none" stroke="#000000" stroke-width="0.001"/>
|
||||
</g><g transform="translate(0.28007783877543563,0.1729810310379333) rotate(0) scale(1,1) translate(-0.006469483550722008,-0.0064694835507220095)"><path d="M 0.008436111492440043 0.0020855561526829736 C 0.009091654139679387 0.0035468652853626517 0.007780568845200698 0.012314720081440722 0.008436111492440043 0.010853410948761043 C 0.007780568845200698 0.012314720081440722 0.003847312961764629 0.009392101816081367 0.004502855609003974 0.010853410948761046 C 0.003847312961764629 0.009392101816081367 0.005158398256243319 0.0006242470200032942 0.004502855609003974 0.002085556152682973 C 0.005158398256243319 0.0006242470200032942 0.009091654139679387 0.0035468652853626517 0.008436111492440043 0.0020855561526829736 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
||||
</g><g transform="translate(0.3946122662958387,0.1729810310379333) rotate(0) scale(1,1) translate(-0.006469483550722008,-0.0064694835507220095)"><path d="M 0.008436111492440043 0.0020855561526829736 C 0.009091654139679387 0.0035468652853626517 0.007780568845200698 0.012314720081440722 0.008436111492440043 0.010853410948761043 C 0.007780568845200698 0.012314720081440722 0.003847312961764629 0.009392101816081367 0.004502855609003974 0.010853410948761046 C 0.003847312961764629 0.009392101816081367 0.005158398256243319 0.0006242470200032942 0.004502855609003974 0.002085556152682973 C 0.005158398256243319 0.0006242470200032942 0.009091654139679387 0.0035468652853626517 0.008436111492440043 0.0020855561526829736 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
||||
</g><g transform="translate(0.3052053216300862,0.1729810310379333) rotate(0) scale(1,1) translate(-0.006469483550722008,-0.0064694835507220095)"><path d="M 0.008436111492440043 0.0020855561526829736 C 0.009091654139679387 0.0035468652853626517 0.007780568845200698 0.012314720081440722 0.008436111492440043 0.010853410948761043 C 0.007780568845200698 0.012314720081440722 0.003847312961764629 0.009392101816081367 0.004502855609003974 0.010853410948761046 C 0.003847312961764629 0.009392101816081367 0.005158398256243319 0.0006242470200032942 0.004502855609003974 0.002085556152682973 C 0.005158398256243319 0.0006242470200032942 0.009091654139679387 0.0035468652853626517 0.008436111492440043 0.0020855561526829736 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
||||
</g><g transform="translate(0.3694847834411882,0.1729810310379333) rotate(0) scale(1,1) translate(-0.006469483550722008,-0.0064694835507220095)"><path d="M 0.008436111492440043 0.0020855561526829736 C 0.009091654139679387 0.0035468652853626517 0.007780568845200698 0.012314720081440722 0.008436111492440043 0.010853410948761043 C 0.007780568845200698 0.012314720081440722 0.003847312961764629 0.009392101816081367 0.004502855609003974 0.010853410948761046 C 0.003847312961764629 0.009392101816081367 0.005158398256243319 0.0006242470200032942 0.004502855609003974 0.002085556152682973 C 0.005158398256243319 0.0006242470200032942 0.009091654139679387 0.0035468652853626517 0.008436111492440043 0.0020855561526829736 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
||||
</g></svg>
|
||||
|
After Width: | Height: | Size: 4.6 KiB |
Reference in New Issue
Block a user