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:
26
SlaveMatrix/Assets/Parts/四足膣内精液/part.yaml
Normal file
26
SlaveMatrix/Assets/Parts/四足膣内精液/part.yaml
Normal file
@@ -0,0 +1,26 @@
|
||||
id: 四足膣内精液
|
||||
original_key: 四足膣内精液
|
||||
resource: 半身
|
||||
morph_x: 1
|
||||
morph_y: 1
|
||||
variants:
|
||||
- x: 0
|
||||
y: 0
|
||||
file: x0y0.svg
|
||||
fields:
|
||||
- name: 精液
|
||||
- name: 血液1
|
||||
- name: 血液2
|
||||
joints:
|
||||
- position: [
|
||||
0.027168012606717508,
|
||||
0.028740295197142426
|
||||
]
|
||||
- position: [
|
||||
0.03588596019409415,
|
||||
0.02874029519714242
|
||||
]
|
||||
- position: [
|
||||
0.03152698640040582,
|
||||
0.016297679253218463
|
||||
]
|
||||
6
SlaveMatrix/Assets/Parts/四足膣内精液/x0y0.svg
Normal file
6
SlaveMatrix/Assets/Parts/四足膣内精液/x0y0.svg
Normal file
@@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1 1">
|
||||
<g transform="translate(0.33734345282867073,0.407103947747691) rotate(0) scale(1,1) translate(-0.03152698640040582,-0.036515748274779464)"><path d="M 0.03588596019409415 0.01948952668812082 C 0.036249208010234846 0.021309264030881875 0.03552271237795346 0.03981080104892508 0.03588596019409415 0.03799106370616403 C 0.03552271237795346 0.03981080104892508 0.03080049076812444 0.041326374801253445 0.031526986400405826 0.041326374801253445 C 0.03080049076812444 0.041326374801253445 0.026804764790576814 0.03617132636340298 0.027168012606717508 0.03799106370616403 C 0.026804764790576814 0.03617132636340298 0.0275312604228582 0.017669789345359777 0.027168012606717508 0.01948952668812083 C 0.0275312604228582 0.017669789345359777 0.03225348203268721 0.01615421559303139 0.03152698640040582 0.01615421559303139 C 0.03225348203268721 0.01615421559303139 0.036249208010234846 0.021309264030881875 0.03588596019409415 0.01948952668812082 Z" fill="#cccccc" stroke="none" stroke-width="0"/>
|
||||
</g><g transform="translate(0.34170242662235906,0.399328494670054) rotate(0) scale(1,1) translate(-0.1318055601033873,-0.12959541944729636)"><path d="M 0.12857871189389475 0.14092361214636934 C 0.12821428596782686 0.14099191734643435 0.12587263337747615 0.14042689739834252 0.1259237756344405 0.14065918985678139 C 0.12587263337747615 0.14042689739834252 0.12820538413946111 0.13757584205301723 0.12796500481032255 0.13813610264510298 C 0.12820538413946111 0.13757584205301723 0.12886207038850875 0.13332088863727995 0.12880832758410313 0.1339360627517525 C 0.12886207038850875 0.13332088863727995 0.128691313526648 0.1302303989969663 0.12860991846319006 0.13075401327143246 C 0.128691313526648 0.1302303989969663 0.12984940297337796 0.12720285295763564 0.12978506834559855 0.12765269145815855 C 0.12984940297337796 0.12720285295763564 0.12943359098904567 0.12492243264276622 0.12938193399654294 0.12535595126515742 C 0.12943359098904567 0.12492243264276622 0.1305570737104313 0.12247312921619807 0.13040495225563128 0.12245046798946418 C 0.1305570737104313 0.12247312921619807 0.13128431672607266 0.12632018856904206 0.1312073914541431 0.125627885985964 C 0.13128431672607266 0.12632018856904206 0.13132153346201017 0.13167494253995063 0.13132805551878593 0.13075809898640103 C 0.13132153346201017 0.13167494253995063 0.13104319604187303 0.13738679433435924 0.13112912677283392 0.13663000862855923 C 0.13104319604187303 0.13738679433435924 0.1300843521740103 0.1401973277491521 0.13029688674725523 0.13983952745600126 C 0.1300843521740103 0.1401973277491521 0.12821428596782686 0.14099191734643435 0.12857871189389475 0.14092361214636934 Z" fill="#cccccc" stroke="none" stroke-width="0"/>
|
||||
</g><g transform="translate(0.33298447903498246,0.399328494670054) rotate(0) scale(1,1) translate(-0.1318055601033873,-0.12959541944729636)"><path d="M 0.13331423345951932 0.13983952745600126 C 0.13310169888627438 0.1394817271628504 0.1323960627029798 0.13587322292275922 0.13248199343394068 0.13663000862855923 C 0.1323960627029798 0.13587322292275922 0.13227654263121283 0.12984125543285144 0.1322830646879886 0.13075809898640103 C 0.13227654263121283 0.12984125543285144 0.13248065402456102 0.12493558340288594 0.13240372875263146 0.125627885985964 C 0.13248065402456102 0.12493558340288594 0.1333582894059433 0.1224278067627303 0.1332061679511433 0.12245046798946418 C 0.1333582894059433 0.1224278067627303 0.1342808432027343 0.1257894698875486 0.13422918621023158 0.12535595126515742 C 0.1342808432027343 0.1257894698875486 0.1338903864889554 0.12810252995868146 0.133826051861176 0.12765269145815855 C 0.1338903864889554 0.12810252995868146 0.13508259680704254 0.1312776275458986 0.13500120174358457 0.13075401327143246 C 0.13508259680704254 0.1312776275458986 0.13485653542707712 0.13455123686622503 0.1348027926226715 0.1339360627517525 C 0.13485653542707712 0.13455123686622503 0.13588649472559056 0.13869636323718873 0.13564611539645202 0.13813610264510298 C 0.13588649472559056 0.13869636323718873 0.1376362023153697 0.14089148231522025 0.13768734457233403 0.14065918985678139 C 0.1376362023153697 0.14089148231522025 0.1346679823868119 0.14085530694630433 0.1350324083128798 0.14092361214636934 C 0.1346679823868119 0.14085530694630433 0.13310169888627438 0.1394817271628504 0.13331423345951932 0.13983952745600126 Z" fill="#cccccc" stroke="none" stroke-width="0"/>
|
||||
</g></svg>
|
||||
|
After Width: | Height: | Size: 4.4 KiB |
Reference in New Issue
Block a user