- 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
9 lines
7.8 KiB
XML
9 lines
7.8 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1 1">
|
|
<g transform="translate(0.3373403974394918,0.40419038501528964) rotate(0) scale(1,1) translate(-0.11919468730772295,-0.11388483716227914)"><path d="M 0.11936942895863895 0.1142769543575012 C 0.11944996111875024 0.11443950123900973 0.12005289665877052 0.11675389909681343 0.11998633157814248 0.11622751693560364 C 0.12005289665877052 0.11675389909681343 0.12021080653236721 0.12141662826460799 0.12016820992617533 0.12059354029201859 C 0.12021080653236721 0.12141662826460799 0.12051584203377022 0.12694213369656515 0.1204974908524451 0.12610457260667635 C 0.12051584203377022 0.12694213369656515 0.12036148293288457 0.13189573246941244 0.12038842410207687 0.1306442733706844 C 0.12036148293288457 0.13189573246941244 0.12023963281155561 0.14273417876491654 0.12017419682213751 0.1411220817914126 C 0.12023963281155561 0.14273417876491654 0.1211801933875914 0.15143355345923426 0.12117365597509414 0.14998943705273154 C 0.1211801933875914 0.15143355345923426 0.12023422071411355 0.1598317550273062 0.1202526457721046 0.1584514786694452 C 0.12023422071411355 0.1598317550273062 0.12095169010254923 0.16811754638641496 0.12095255527920157 0.1665527533470636 C 0.12095169010254923 0.16811754638641496 0.12024845300039776 0.1796562422384543 0.12024226365227658 0.17722899514166157 C 0.12024845300039776 0.1796562422384543 0.12106705231724436 0.1981606643512836 0.12102682745665566 0.19567971850857646 C 0.12106705231724436 0.1981606643512836 0.12076619832612083 0.20850111713121275 0.12072496197934107 0.20700034525414734 C 0.12076619832612083 0.20850111713121275 0.12179742319957845 0.21437076010443312 0.12152166361801281 0.2136889810333613 C 0.12179742319957845 0.21437076010443312 0.1241413514770388 0.2156267632823261 0.12403407695812876 0.2151816941070091 C 0.1241413514770388 0.2156267632823261 0.12210448616263189 0.21935048755634523 0.12280895784493323 0.21902981113716552 C 0.12210448616263189 0.21935048755634523 0.11487594508821139 0.2187091347179858 0.11558041677051273 0.21902981113716552 C 0.11487594508821139 0.2187091347179858 0.11446257217622723 0.2147366249316921 0.1143552976573172 0.2151816941070091 C 0.11446257217622723 0.2147366249316921 0.11714347057899878 0.2130072019622895 0.11686771099743315 0.2136889810333613 C 0.11714347057899878 0.2130072019622895 0.1177056489828845 0.20549957337708194 0.11766441263610475 0.20700034525414734 C 0.1177056489828845 0.20549957337708194 0.11740277201937903 0.19319877266586932 0.1173625471587903 0.19567971850857646 C 0.11740277201937903 0.19319877266586932 0.11815330031129069 0.17480174804486884 0.11814711096316952 0.17722899514166157 C 0.11815330031129069 0.17480174804486884 0.11743595415959203 0.16498796030771223 0.11743681933624439 0.1665527533470636 C 0.11743595415959203 0.16498796030771223 0.11811830378535018 0.1570712023115842 0.11813672884334123 0.1584514786694452 C 0.11811830378535018 0.1570712023115842 0.1172222560528491 0.14854532064622883 0.11721571864035182 0.14998943705273154 C 0.1172222560528491 0.14854532064622883 0.11828061378272656 0.1395099848179087 0.11821517779330845 0.1411220817914126 C 0.11828061378272656 0.1395099848179087 0.11797400934417679 0.12939281427195637 0.11800095051336909 0.1306442733706844 C 0.11797400934417679 0.12939281427195637 0.11791023494432598 0.12526701151678754 0.11789188376300086 0.12610457260667635 C 0.11791023494432598 0.12526701151678754 0.11826376129546237 0.11977045231942919 0.11822116468927049 0.12059354029201859 C 0.11826376129546237 0.11977045231942919 0.11846960811793153 0.11570113477439385 0.11840304303730348 0.11622751693560364 C 0.11846960811793153 0.11570113477439385 0.11910047781691831 0.11411440747599266 0.11901994565680701 0.1142769543575012 C 0.11910047781691831 0.11411440747599266 0.11944996111875024 0.11443950123900973 0.11936942895863895 0.1142769543575012 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
|
</g><g transform="translate(0.3305599307304479,0.5073755320049611) rotate(0) scale(1,1) translate(-0.007632439264170959,-0.011489070732754177)"><path d="M 0.0021404328940853156 0.007204195488008259 C 0.0022640440509984583 0.00702885138379483 0.0037453652992859836 0.006580706308587455 0.00353651462472483 0.006578331720251126 C 0.0037453652992859836 0.006580706308587455 0.004969438679864374 0.007578155678358954 0.004646640988819157 0.007232690548044204 C 0.004969438679864374 0.007578155678358954 0.00730827643772 0.010900034733638899 0.007410086917267423 0.010723913284028124 C 0.00730827643772 0.010900034733638899 0.002978506386291718 0.009176026917272179 0.0034249152342500765 0.0093461479433735 C 0.002978506386291718 0.009176026917272179 0.0019461405467533898 0.008503964932865161 0.00205318074176712 0.008682460970812265 C 0.0019461405467533898 0.008503964932865161 0.0022640440509984583 0.00702885138379483 0.0021404328940853156 0.007204195488008259 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
|
</g><g transform="translate(0.34332674712404637,0.5058776570632371) rotate(0) scale(1,1) translate(-0.009274318487558978,-0.011539567016504784)"><path d="M 0.014290253201315556 0.00831545973736227 C 0.014430295691471546 0.008489474798196173 0.014190340601824693 0.009899978733530445 0.014305247239203378 0.009711686411588516 C 0.014190340601824693 0.009899978733530445 0.01243017707232046 0.010772717528078896 0.012911373552771338 0.01057496760066541 C 0.01243017707232046 0.010772717528078896 0.00841139624977271 0.01189741976549717 0.00853088947379283 0.012084685540550344 C 0.00841139624977271 0.01189741976549717 0.011818608854824785 0.007956013311779933 0.011477454864529895 0.008327778300027323 C 0.011818608854824785 0.007956013311779933 0.012859137218730304 0.0076224791346929145 0.0126247373573315 0.007623505681581669 C 0.012859137218730304 0.0076224791346929145 0.014430295691471546 0.008489474798196173 0.014290253201315556 0.00831545973736227 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
|
</g><g transform="translate(0.3426001134600722,0.49964141823703556) rotate(0) scale(1,1) translate(-0.008434564811809,-0.010934425164257432)"><path d="M 0.008116314538751095 0.012402134500818196 C 0.007952878751604121 0.01234726924583968 0.007354779493591561 0.011213113970986092 0.007389182323641035 0.011397774413185685 C 0.007354779493591561 0.011213113970986092 0.007843656357372145 0.010072140235742476 0.007703480578157406 0.010186209194423083 C 0.007843656357372145 0.010072140235742476 0.009253404062873888 0.01009583718207761 0.009071291674217895 0.010028946909018406 C 0.009253404062873888 0.01009583718207761 0.009912089249961547 0.011157826684792642 0.009888829242029312 0.010988892471133518 C 0.009912089249961547 0.011157826684792642 0.009202702210798202 0.012173927642068288 0.00935041176940472 0.012056157472927898 C 0.009202702210798202 0.012173927642068288 0.007952878751604121 0.01234726924583968 0.008116314538751095 0.012402134500818196 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
|
</g><g transform="translate(0.33428950910264094,0.5051119302339059) rotate(0) scale(1,1) translate(-0.007887010811670887,-0.011755036522883896)"><path d="M 0.00794547478004157 0.0063003034767820446 C 0.00809925430829189 0.006446773062576638 0.008426523876577496 0.00811721685378048 0.008429583302621203 0.007650967454298253 C 0.008426523876577496 0.00811721685378048 0.007705217006852777 0.011950374982258089 0.007908761667517092 0.011895296270568774 C 0.007705217006852777 0.011950374982258089 0.005794288597646908 0.00789214241093144 0.005987047374649423 0.008311911994570044 C 0.005794288597646908 0.00789214241093144 0.005645421475900913 0.006656512969421607 0.005595656343486918 0.006858061266905515 C 0.005645421475900913 0.006656512969421607 0.006780047166663585 0.005846852608919519 0.006584228963617364 0.005893332424763141 C 0.006780047166663585 0.005846852608919519 0.00809925430829189 0.006446773062576638 0.00794547478004157 0.0063003034767820446 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
|
</g></svg>
|