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:
14
SlaveMatrix/Assets/Parts/ペニス/x1y4.svg
Normal file
14
SlaveMatrix/Assets/Parts/ペニス/x1y4.svg
Normal file
@@ -0,0 +1,14 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1 1">
|
||||
<g transform="translate(0.42839445348243893,0.21033698446300406) rotate(0) scale(1,1) translate(-0.04070481695325185,-0.04070481695325185)"><path d="M 0.04829589814179846 0.038238325159389956 C 0.04868686032395527 0.03944158303107209 0.04437281085793124 0.0479058305644854 0.0453963631391336 0.04716217630255498 C 0.04437281085793124 0.0479058305644854 0.034989718486167734 0.04641852204062456 0.0360132707673701 0.04716217630255498 C 0.034989718486167734 0.04641852204062456 0.03350469794686205 0.03703506728770782 0.033113735764705235 0.038238325159389956 C 0.03350469794686205 0.03703506728770782 0.041969997151342954 0.032723081842369356 0.04070481695325185 0.032723081842369356 C 0.041969997151342954 0.032723081842369356 0.04868686032395527 0.03944158303107209 0.04829589814179846 0.038238325159389956 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
||||
</g><g transform="translate(0.42839445348243893,0.20576278249752025) rotate(0) scale(1,1) translate(-0.08102318639656232,-0.09448405401382116)"><path d="M 0.07765848675302389 0.09642548114062188 C 0.0776177388729513 0.0960977378457818 0.07727867776488627 0.09200292701313915 0.07716951219215272 0.0924925616025409 C 0.07727867776488627 0.09200292701313915 0.07946083920708859 0.09038797477323944 0.07896847362582646 0.09054986606780109 C 0.07946083920708859 0.09038797477323944 0.08357026474856034 0.09071175736236274 0.08307789916729821 0.09054986606780109 C 0.08357026474856034 0.09071175736236274 0.0849860261737055 0.09298219619194263 0.08487686060097195 0.0924925616025409 C 0.0849860261737055 0.09298219619194263 0.0843471381600282 0.09675322443546197 0.08438788604010079 0.09642548114062188" fill="none" stroke="#000000" stroke-width="0.001"/>
|
||||
</g><g transform="translate(0.4288069258388912,0.20624712713225649) rotate(0) scale(1,1) translate(-0.09196405892265934,-0.09196405892265941)"><path d="M 0.08759813408071292 0.0889783786536665 C 0.087630694767616 0.08889168131917273 0.08809122055999155 0.0878718959645049 0.08798886232354984 0.08793801063974124 C 0.08809122055999155 0.0878718959645049 0.088896230467552 0.08820558521008785 0.08882643291801337 0.08818500255083042" fill="none" stroke="#000000" stroke-width="0.001"/>
|
||||
<path d="M 0.08882643291801337 0.08818500255083042 C 0.08893945123614531 0.08830794834942289 0.09043386831894497 0.08989892267870607 0.0901826527355967 0.0896603521339401 C 0.09043386831894497 0.08989892267870607 0.09197921718340897 0.09116347383419562 0.09184101991819264 0.09104784908802212" fill="none" stroke="#000000" stroke-width="0.001"/>
|
||||
<path d="M 0.09184101991819264 0.09104784908802212 C 0.09199472018417688 0.09089634527853395 0.09388349671906351 0.08899331116648983 0.09368542311000347 0.0892298033741641 C 0.09388349671906351 0.08899331116648983 0.09426227656998909 0.08812495419774474 0.09421790322691327 0.08820994259593085" fill="none" stroke="#000000" stroke-width="0.001"/>
|
||||
<path d="M 0.09421790322691327 0.08820994259593085 C 0.0943103828344088 0.0881953463052417 0.09545276218564046 0.08810788214621845 0.0953276585168596 0.08803478710766119 C 0.09545276218564046 0.08810788214621845 0.0957517713135688 0.08917477438786443 0.09571914725228348 0.08908708305861802" fill="none" stroke="#000000" stroke-width="0.001"/>
|
||||
<path d="M 0.09571914725228348 0.08908708305861802 C 0.09556853956658572 0.08925730128469744 0.09369758745778481 0.09138009975123754 0.09391185502391042 0.09112970177157097 C 0.09369758745778481 0.09138009975123754 0.09308427657834827 0.09217203856820406 0.09314793645877613 0.0920918588146169" fill="none" stroke="#000000" stroke-width="0.001"/>
|
||||
<path d="M 0.09314793645877613 0.0920918588146169 C 0.0931261886222644 0.0921563366514841 0.09278073298258434 0.09322590457304426 0.09288696242063546 0.09286559285702317 C 0.09278073298258434 0.09322590457304426 0.09178870160062333 0.09671143328602384 0.09187318320216273 0.09641559940686995" fill="none" stroke="#000000" stroke-width="0.001"/>
|
||||
<path d="M 0.09187318320216273 0.09641559940686995 C 0.0917984389873905 0.09649964189175507 0.09082674699150832 0.09744634735435101 0.09097625262489599 0.09742410922549148 C 0.09082674699150832 0.09744634735435101 0.0900043541828953 0.09662065259715868 0.09007911560151075 0.09668245695318428" fill="none" stroke="#000000" stroke-width="0.001"/>
|
||||
<path d="M 0.09007911560151075 0.09668245695318428 C 0.09018116080854077 0.09648679642401824 0.09142435058167438 0.09398857378255791 0.09130365808587106 0.09433453060319176 C 0.09142435058167438 0.09398857378255791 0.09154607283992387 0.09238067881411025 0.09152742555115058 0.09253097510557805" fill="none" stroke="#000000" stroke-width="0.001"/>
|
||||
<path d="M 0.09152742555115058 0.09253097510557805 C 0.09137758450934197 0.09241560108358426 0.08940189209357749 0.09085043713732674 0.0897293330494473 0.0911464868416527 C 0.08940189209357749 0.09085043713732674 0.08742053416665171 0.08879770297133432 0.08759813408071292 0.0889783786536665" fill="none" stroke="#000000" stroke-width="0.001"/>
|
||||
</g></svg>
|
||||
|
After Width: | Height: | Size: 5.0 KiB |
Reference in New Issue
Block a user