- 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
22 lines
9.1 KiB
XML
22 lines
9.1 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1 1">
|
|
<g id="鰭耳3">
|
|
<g transform="translate(0.32318469694825414,0.12353718517449955) rotate(0) scale(1,1) translate(-0.034870077655601586,-0.03487007765560158)"><path d="M 0.018993703165899437 0.05137972095379842 C 0.019405578295460694 0.05095932913041668 0.02444551197651353 0.045823284296170275 0.023936204720634523 0.04633501907321761 C 0.02444551197651353 0.045823284296170275 0.02529566273386902 0.044802801629352546 0.025105390236447492 0.04523890362923039 C 0.02529566273386902 0.044802801629352546 0.02636770213619611 0.04027733250600859 0.026219474689692865 0.04110179507468347 C 0.02636770213619611 0.04027733250600859 0.02693943241022772 0.03439609693930565 0.026884119594486427 0.0353453528051318 C 0.02693943241022772 0.03439609693930565 0.02688315421893021 0.029241172341406187 0.02688322847858838 0.029710724684769697" fill="none" stroke="#000000" stroke-width="0.001"/>
|
|
<path d="M 0.02688322847858838 0.029710724684769697 C 0.02748440568319262 0.029446377052280134 0.03510821174850059 0.026462712985834913 0.03409735493383926 0.02653855309489497 C 0.03510821174850059 0.026462712985834913 0.03942318986458141 0.028989150899478514 0.03901351025452432 0.028800643376049012" fill="none" stroke="none" stroke-width="0"/>
|
|
<path d="M 0.03901351025452432 0.028800643376049012 C 0.038888292449209126 0.029143067195930242 0.03707480392966077 0.03362609478562265 0.03751089659074201 0.03290972921462376 C 0.03707480392966077 0.03362609478562265 0.03303822507822088 0.038265206497570925 0.033780398321549346 0.03739703022803567 C 0.03303822507822088 0.038265206497570925 0.02761723542353119 0.044289737421761614 0.028604817670800427 0.04332784444904681 C 0.02761723542353119 0.044289737421761614 0.021128485145576772 0.04961073560934263 0.02192941135431852 0.04893974590061333 C 0.021128485145576772 0.04961073560934263 0.018749060816864532 0.051583052208230507 0.018993703165899455 0.05137972095379842" fill="none" stroke="#000000" stroke-width="0.001"/>
|
|
</g><g transform="translate(0.317739745606258,0.11889466917980429) rotate(0) scale(1,1) translate(-0.10612783870950109,-0.09627626348585348)"><path d="M 0.09446153136312008 0.11840899693013342 C 0.0944221178836691 0.11835991229613589 0.104309046549653 0.10977103605921236 0.10308936737939346 0.11094543912873461 C 0.104309046549653 0.10977103605921236 0.1100320372850629 0.10311240398780809 0.10909768140623467 0.10431616009586642 C 0.1100320372850629 0.10311240398780809 0.11483727997038083 0.09589610595721973 0.11430163792533217 0.09650036583203475 C 0.11483727997038083 0.09589610595721973 0.11519469885730303 0.09776727358691338 0.11552538594681863 0.09706504159808621 C 0.11519469885730303 0.09776727358691338 0.10933647144997719 0.10613293412617907 0.11033339285114496 0.10492714969796084 C 0.10933647144997719 0.10613293412617907 0.10223967400880317 0.1126579420060526 0.10356232913280525 0.11153445473670488 C 0.10223967400880317 0.1126579420060526 0.0944221178836691 0.11835991229613589 0.09446153136312008 0.11840899693013342 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
|
</g></g>
|
|
<g id="鰭耳1">
|
|
<g transform="translate(0.3213094805753176,0.11191114852871512) rotate(0) scale(1,1) translate(-0.034870077655601586,-0.03487007765560158)"><path d="M 0.016270428868813556 0.02291915677941911 C 0.01653458248667459 0.022986315795291406 0.020189824577859512 0.023985872406410653 0.01944027228314593 0.023725064969886692 C 0.020189824577859512 0.023985872406410653 0.026444327740783834 0.026677729759509387 0.025265056405376574 0.026048846017706663 C 0.026444327740783834 0.026677729759509387 0.03470339562119411 0.03213633617894066 0.03359152830803303 0.03127166987151938 C 0.03470339562119411 0.03213633617894066 0.03927695188986068 0.037225915080947594 0.03860746416330953 0.03642484170676207 C 0.03927695188986068 0.037225915080947594 0.0418768740985917 0.04125619274966091 0.04162538102664692 0.04088455036174561" fill="none" stroke="#000000" stroke-width="0.001"/>
|
|
<path d="M 0.04162538102664692 0.04088455036174561 C 0.041192265608335596 0.04123165006907861 0.03536618734754566 0.04520421938502707 0.036427996006911094 0.0450497468497416 C 0.03536618734754566 0.04520421938502707 0.028254983873207608 0.042545593613123774 0.02888367711426172 0.042738220785171296" fill="none" stroke="none" stroke-width="0"/>
|
|
<path d="M 0.02888367711426172 0.042738220785171296 C 0.02867096970176305 0.04207665703362241 0.025766274825737574 0.03364802583222241 0.026331188164277673 0.03479945576658461 C 0.025766274825737574 0.03364802583222241 0.021414924955269053 0.02816039889422798 0.022104717051780555 0.028921061572824855 C 0.021414924955269053 0.02816039889422798 0.01766568673663891 0.025295128578021422 0.018053683006139642 0.02567150362342211 C 0.01766568673663891 0.025295128578021422 0.017300157306327904 0.024175198791016348 0.017448761817771746 0.0244045610280166 C 0.017300157306327904 0.024175198791016348 0.01617223445640036 0.022795373092035966 0.016270428868813542 0.02291915677941909" fill="none" stroke="#000000" stroke-width="0.001"/>
|
|
</g><g transform="translate(0.317739745606258,0.11889466917980429) rotate(0) scale(1,1) translate(-0.10612783870950109,-0.09627626348585348)"><path d="M 0.09377723053945744 0.07726448368186953 C 0.09491554754861742 0.07780384759711706 0.10823261873628968 0.08501895549667404 0.10641695009227764 0.08373115996152197 C 0.10823261873628968 0.08501895549667404 0.11621983961107754 0.09355349532565752 0.11556525426760202 0.09271803010369437 C 0.11621983961107754 0.09355349532565752 0.11340180078694526 0.09309930203680936 0.11427197421398397 0.09375674262507981 C 0.11340180078694526 0.09309930203680936 0.10338282481173618 0.083524740863905 0.10512317314313743 0.08482874304444894 C 0.10338282481173618 0.083524740863905 0.09235729197377054 0.07747788728639446 0.09338779423716884 0.07810871645855258 C 0.09235729197377054 0.07747788728639446 0.09278959900754867 0.07718844024716129 0.09275714598235796 0.07725879297855154 C 0.09278959900754867 0.07718844024716129 0.09491554754861742 0.07780384759711706 0.09377723053945744 0.07726448368186953 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
|
</g></g>
|
|
<g id="鰭耳2">
|
|
<g transform="translate(0.3185288958966655,0.1188012526737346) rotate(0) scale(1,1) translate(-0.034870077655601586,-0.03487007765560158)"><path d="M 0.0209730250598607 0.036847852532286555 C 0.021000099075285755 0.03678082021855953 0.021626667682497408 0.035795363898175114 0.021297913244961365 0.03604346476756222 C 0.021626667682497408 0.035795363898175114 0.025449986825249262 0.03323289497461187 0.024918078310293218 0.033870642099641336 C 0.025449986825249262 0.03323289497461187 0.027685328639469972 0.027532440045617432 0.02768081542443389 0.02839049926720864 C 0.027685328639469972 0.027532440045617432 0.024667215100585078 0.02295407780253989 0.024972236890726213 0.02357393144054682 C 0.024667215100585078 0.02295407780253989 0.023941247030408102 0.020733782625340362 0.024020553942740264 0.020952255611125473" fill="none" stroke="#000000" stroke-width="0.001"/>
|
|
<path d="M 0.024020553942740264 0.020952255611125473 C 0.02495635424945232 0.022054144543998788 0.035784758034613236 0.03613356615049296 0.03525015762328495 0.034174922805605246 C 0.035784758034613236 0.03613356615049296 0.030034558983295906 0.045312730161792415 0.030435758878679678 0.04445597574977802" fill="none" stroke="none" stroke-width="0"/>
|
|
<path d="M 0.030435758878679678 0.04445597574977802 C 0.030315461709916662 0.044196282540125045 0.028892869302560815 0.040813679403714734 0.02899219285352349 0.04133965723394231 C 0.028892869302560815 0.040813679403714734 0.02894934921837932 0.03786469374132645 0.029243876267127555 0.03814424178704708 C 0.02894934921837932 0.03786469374132645 0.024882024844551334 0.037932899911494025 0.025457868268544685 0.03798508068529469 C 0.024882024844551334 0.037932899911494025 0.021960018245150356 0.03742330348868837 0.022333755179207354 0.03751807250143905 C 0.021960018245150356 0.03742330348868837 0.02085963088324848 0.03679200086819054 0.0209730250598607 0.036847852532286576" fill="none" stroke="#000000" stroke-width="0.001"/>
|
|
</g><g transform="translate(0.317739745606258,0.11889466917980429) rotate(0) scale(1,1) translate(-0.10749409176529023,-0.09496693764072228)"><path d="M 0.09282068087692193 0.09677202830592249 C 0.09362082700288579 0.09659581498248533 0.10401537714418563 0.09474113813558363 0.10224608181050371 0.09502711789868878 C 0.10401537714418563 0.09474113813558363 0.11506194072576914 0.09333279322756546 0.11405222488110502 0.09334027114866066 C 0.11506194072576914 0.09333279322756546 0.11339765233844018 0.09517480297030098 0.1143626719464732 0.09493738284554651 C 0.11339765233844018 0.09517480297030098 0.10067925772968296 0.0963902341276708 0.10247198958470881 0.09618931264571437 C 0.10067925772968296 0.0963902341276708 0.09203091791234874 0.09742780439020868 0.09284988968616302 0.09734844062902365 C 0.09203091791234874 0.09742780439020868 0.09264189423150063 0.09709364341967633 0.09264432829893739 0.09714167777993475 C 0.09264189423150063 0.09709364341967633 0.09362082700288579 0.09659581498248533 0.09282068087692193 0.09677202830592249 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
|
</g></g>
|
|
</svg>
|