- 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
35 lines
16 KiB
XML
35 lines
16 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.5097530339487796,0.20630514609350628) rotate(0) scale(1,1) translate(-0.1337825169929114,-0.14905370265981344)"><path d="M 0.13505853038214996 0.13362135940326594 C 0.13526493106887788 0.13366570079408188 0.13644866533003286 0.13412835362905398 0.13625932523364662 0.13403264754590258 C 0.13644866533003286 0.13412835362905398 0.13748876847031347 0.13492134292495445 0.13733061153878487 0.1347698324010829 C 0.13748876847031347 0.13492134292495445 0.13826665905729152 0.13605838470553233 0.1381572084119899 0.13585077383236108 C 0.13826665905729152 0.13605838470553233 0.1386461324129778 0.1375071984513858 0.1386440192824043 0.13726116287913784 C 0.1386461324129778 0.1375071984513858 0.1379989211842792 0.1391507351078264 0.13818256597887194 0.1388032006993365 C 0.1379989211842792 0.1391507351078264 0.13623525297352337 0.14186773373709036 0.13644028174729145 0.14143157578101678 C 0.13623525297352337 0.14186773373709036 0.13564189079821592 0.1448381956182268 0.13572222069365514 0.14403709617221935 C 0.13564189079821592 0.1448381956182268 0.13517353052619993 0.15162874187984673 0.13547632300202103 0.15104476913310616 C 0.13517353052619993 0.15162874187984673 0.13178591850798074 0.15046079638636561 0.13208871098380184 0.15104476913310616 C 0.13178591850798074 0.15046079638636561 0.1317624833967285 0.143235996726212 0.1318428132921677 0.14403709617221944 C 0.1317624833967285 0.143235996726212 0.13091972346476333 0.14099541782494338 0.1311247522385314 0.14143157578101695 C 0.13091972346476333 0.14099541782494338 0.12919882321235818 0.1384556662908467 0.1293824680069509 0.13880320069933663 C 0.12919882321235818 0.1384556662908467 0.128923127833992 0.13701512730688986 0.12892101470341852 0.13726116287913784 C 0.128923127833992 0.13701512730688986 0.12951727621913459 0.13564316295918982 0.12940782557383296 0.13585077383236108 C 0.12951727621913459 0.13564316295918982 0.13039257937856658 0.13461832187721134 0.13023442244703798 0.1347698324010829 C 0.13039257937856658 0.13461832187721134 0.13149504884856247 0.13393694146275117 0.13130570875217623 0.13403264754590258 C 0.13149504884856247 0.13393694146275117 0.13271290429040078 0.13357701801245 0.13250650360367286 0.13362135940326594 C 0.13271290429040078 0.13357701801245 0.13399518589111784 0.13350055085611146 0.1337825169929114 0.13350055085611146 C 0.13399518589111784 0.13350055085611146 0.13526493106887788 0.13366570079408188 0.13505853038214996 0.13362135940326594 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
|
</g><g id="ユニット">
|
|
<g transform="translate(0.5097530339487796,0.21240670353037858) rotate(0) scale(1,1) translate(-0.015096514070287396,-0.015096514070287394)"><path d="M 0.01963528837722331 0.011008981811404472 C 0.01963528837722331 0.011349609499644716 0.01963528837722331 0.01633222578297031 0.01963528837722331 0.015096514070287394 C 0.01963528837722331 0.01633222578297031 0.01963528837722331 0.02673260638804211 0.01963528837722331 0.02583752236359944" fill="none" stroke="#000000" stroke-width="0.001"/>
|
|
<path d="M 0.01963528837722331 0.02583752236359944 C 0.01952450702587112 0.026078382511814012 0.01792768096875239 0.029068471830414562 0.01830591216099705 0.02872784414217432 C 0.01792768096875239 0.029068471830414562 0.014561614388502453 0.02992505462248236 0.015096514070287396 0.02992505462248236 C 0.014561614388502453 0.02992505462248236 0.01150888478733308 0.028387216453934078 0.011887115979577739 0.02872784414217432 C 0.01150888478733308 0.028387216453934078 0.010446958411999292 0.025596662215384876 0.01055773976335148 0.025837522363599447" fill="none" stroke="#000000" stroke-width="0.001"/>
|
|
<path d="M 0.01055773976335148 0.025837522363599447 C 0.01055773976335148 0.024942438339156776 0.010557739763351481 0.01386080235760448 0.010557739763351481 0.015096514070287394 C 0.010557739763351481 0.01386080235760448 0.01055773976335148 0.010668354123164232 0.01055773976335148 0.011008981811404476" fill="none" stroke="#000000" stroke-width="0.001"/>
|
|
<path d="M 0.01055773976335148 0.011008981811404476 C 0.010668521114703667 0.010768121663189903 0.012265347171822392 0.0077780323445893525 0.011887115979577733 0.008118660032829596 C 0.012265347171822392 0.0077780323445893525 0.015631413752072335 0.006921449552521554 0.01509651407028739 0.006921449552521554 C 0.015631413752072335 0.006921449552521554 0.01868414335324171 0.008459287721069837 0.01830591216099705 0.008118660032829593 C 0.01868414335324171 0.008459287721069837 0.019746069728575497 0.011249841959619046 0.01963528837722331 0.011008981811404472" fill="none" stroke="#000000" stroke-width="0.001"/>
|
|
</g><g transform="translate(0.5097530339487796,0.2214849598695595) rotate(0) scale(1,1) translate(-0.015096514070287394,-0.025837522363599444)"><path d="M 0.01055773976335148 0.025837522363599486 C 0.010668521114703667 0.025596662215384914 0.012265347171822398 0.0226065728967844 0.011887115979577739 0.02294720058502464 C 0.012265347171822398 0.0226065728967844 0.01563141375207234 0.021749990104716566 0.015096514070287396 0.021749990104716566 C 0.01563141375207234 0.021749990104716566 0.01868414335324171 0.023287828273264883 0.01830591216099705 0.02294720058502464 C 0.01868414335324171 0.023287828273264883 0.019746069728575497 0.026078382511814057 0.01963528837722331 0.025837522363599486" fill="none" stroke="#000000" stroke-width="0.001"/>
|
|
</g><g transform="translate(0.5097530339487796,0.22314771182369061) rotate(0) scale(1,1) translate(-0.015096514070287394,-0.025837522363599444)"><path d="M 0.01055773976335148 0.025837522363599486 C 0.010668521114703667 0.025596662215384914 0.012265347171822398 0.0226065728967844 0.011887115979577739 0.02294720058502464 C 0.012265347171822398 0.0226065728967844 0.01563141375207234 0.021749990104716566 0.015096514070287396 0.021749990104716566 C 0.01563141375207234 0.021749990104716566 0.01868414335324171 0.023287828273264883 0.01830591216099705 0.02294720058502464 C 0.01868414335324171 0.023287828273264883 0.019746069728575497 0.026078382511814057 0.01963528837722331 0.025837522363599486" fill="none" stroke="#000000" stroke-width="0.001"/>
|
|
</g><g transform="translate(0.5112549851839616,0.20933269191410353) rotate(0) scale(1,1) translate(-0.02637903879901621,-0.02637903879901622)"><path d="M 0.027442367311398805 0.025765125796155128 C 0.02753097802076402 0.0259186040468704 0.02735375660203359 0.02714643005259259 0.027442367311398805 0.026992951801877316 C 0.02735375660203359 0.02714643005259259 0.026201817380285777 0.027606864804738413 0.02637903879901621 0.027606864804738413 C 0.026201817380285777 0.027606864804738413 0.025227099577268403 0.026839473551162042 0.025315710286633618 0.026992951801877316 C 0.025227099577268403 0.026839473551162042 0.025404320995998833 0.025611647545439854 0.025315710286633618 0.025765125796155128 C 0.025404320995998833 0.025611647545439854 0.026556260217746645 0.025151212793294034 0.02637903879901621 0.025151212793294034 C 0.026556260217746645 0.025151212793294034 0.02753097802076402 0.0259186040468704 0.027442367311398805 0.025765125796155128 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
|
</g><g transform="translate(0.5112549851839616,0.21336074227008214) rotate(0) scale(1,1) translate(-0.02637903879901621,-0.02637903879901622)"><path d="M 0.027442367311398805 0.025765125796155128 C 0.02753097802076402 0.0259186040468704 0.02735375660203359 0.02714643005259259 0.027442367311398805 0.026992951801877316 C 0.02735375660203359 0.02714643005259259 0.026201817380285777 0.027606864804738413 0.02637903879901621 0.027606864804738413 C 0.026201817380285777 0.027606864804738413 0.025227099577268403 0.026839473551162042 0.025315710286633618 0.026992951801877316 C 0.025227099577268403 0.026839473551162042 0.025404320995998833 0.025611647545439854 0.025315710286633618 0.025765125796155128 C 0.025404320995998833 0.025611647545439854 0.026556260217746645 0.025151212793294034 0.02637903879901621 0.025151212793294034 C 0.026556260217746645 0.025151212793294034 0.02753097802076402 0.0259186040468704 0.027442367311398805 0.025765125796155128 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
|
|
</g><g transform="translate(0.5076299353542716,0.20903464994665932) rotate(0) scale(1,1) translate(-0.010730129621974588,-0.01073012962197459)"><path d="M 0.011384977632547637 0.010099072010076876 C 0.011384977632547637 0.010151660144401685 0.011384977632547637 0.010835305890624208 0.011384977632547637 0.01073012962197459 C 0.011384977632547637 0.010835305890624208 0.011384977632547637 0.011413775368197111 0.011384977632547637 0.011361187233872302" fill="none" stroke="#000000" stroke-width="0.001"/>
|
|
<path d="M 0.011384977632547637 0.011361187233872302 C 0.011330406964999883 0.011361187233872302 0.010620988286879079 0.011361187233872302 0.010730129621974588 0.011361187233872302 C 0.010620988286879079 0.011361187233872302 0.010020710943853785 0.011361187233872303 0.010075281611401539 0.011361187233872303" fill="none" stroke="#000000" stroke-width="0.001"/>
|
|
<path d="M 0.010075281611401539 0.011361187233872303 C 0.010075281611401539 0.011308599099547494 0.010075281611401539 0.010624953353324971 0.010075281611401539 0.01073012962197459 C 0.010075281611401539 0.010624953353324971 0.010075281611401539 0.010046483875752067 0.010075281611401539 0.010099072010076876" fill="none" stroke="#000000" stroke-width="0.001"/>
|
|
<path d="M 0.010075281611401539 0.010099072010076876 C 0.010129852278949292 0.010099072010076876 0.010839270957070097 0.010099072010076876 0.010730129621974588 0.010099072010076876 C 0.010839270957070097 0.010099072010076876 0.01143954830009539 0.010099072010076876 0.011384977632547637 0.010099072010076876" fill="none" stroke="#000000" stroke-width="0.001"/>
|
|
</g><g transform="translate(0.5076299353542716,0.20966570755855704) rotate(0) scale(1,1) translate(-0.010730129621974588,-0.008817833828345154)"><path d="M 0.011384977632547637 0.008817833828345154 C 0.011384977632547637 0.008870421962669963 0.011384977632547637 0.009554067708892486 0.011384977632547637 0.009448891440242867 C 0.011384977632547637 0.009554067708892486 0.011384977632547637 0.01013253718646539 0.011384977632547637 0.010079949052140581" fill="none" stroke="#000000" stroke-width="0.001"/>
|
|
<path d="M 0.011384977632547637 0.010079949052140581 C 0.011330406964999883 0.010079949052140581 0.010620988286879079 0.010079949052140581 0.010730129621974588 0.010079949052140581 C 0.010620988286879079 0.010079949052140581 0.010020710943853785 0.010079949052140581 0.010075281611401539 0.010079949052140581" fill="none" stroke="#000000" stroke-width="0.001"/>
|
|
<path d="M 0.010075281611401539 0.010079949052140581 C 0.010075281611401539 0.010027360917815772 0.010075281611401539 0.009343715171593249 0.010075281611401539 0.009448891440242867 C 0.010075281611401539 0.009343715171593249 0.010075281611401539 0.008765245694020344 0.010075281611401539 0.008817833828345154" fill="none" stroke="#000000" stroke-width="0.001"/>
|
|
<path d="M 0.010075281611401539 0.008817833828345154 C 0.010129852278949292 0.008817833828345154 0.010839270957070097 0.008817833828345154 0.010730129621974588 0.008817833828345154 C 0.010839270957070097 0.008817833828345154 0.01143954830009539 0.008817833828345154 0.011384977632547637 0.008817833828345154" fill="none" stroke="#000000" stroke-width="0.001"/>
|
|
</g><g transform="translate(0.5076299353542716,0.21092782278235248) rotate(0) scale(1,1) translate(-0.010730129621974588,-0.008817833828345154)"><path d="M 0.011384977632547637 0.008817833828345154 C 0.011384977632547637 0.008870421962669963 0.011384977632547637 0.009554067708892486 0.011384977632547637 0.009448891440242867 C 0.011384977632547637 0.009554067708892486 0.011384977632547637 0.01013253718646539 0.011384977632547637 0.010079949052140581" fill="none" stroke="#000000" stroke-width="0.001"/>
|
|
<path d="M 0.011384977632547637 0.010079949052140581 C 0.011330406964999883 0.010079949052140581 0.010620988286879079 0.010079949052140581 0.010730129621974588 0.010079949052140581 C 0.010620988286879079 0.010079949052140581 0.010020710943853785 0.010079949052140581 0.010075281611401539 0.010079949052140581" fill="none" stroke="#000000" stroke-width="0.001"/>
|
|
<path d="M 0.010075281611401539 0.010079949052140581 C 0.010075281611401539 0.010027360917815772 0.010075281611401539 0.009343715171593249 0.010075281611401539 0.009448891440242867 C 0.010075281611401539 0.009343715171593249 0.010075281611401539 0.008765245694020344 0.010075281611401539 0.008817833828345154" fill="none" stroke="#000000" stroke-width="0.001"/>
|
|
<path d="M 0.010075281611401539 0.008817833828345154 C 0.010129852278949292 0.008817833828345154 0.010839270957070097 0.008817833828345154 0.010730129621974588 0.008817833828345154 C 0.010839270957070097 0.008817833828345154 0.01143954830009539 0.008817833828345154 0.011384977632547637 0.008817833828345154" fill="none" stroke="#000000" stroke-width="0.001"/>
|
|
</g><g transform="translate(0.5076299353542716,0.2121899380061479) rotate(0) scale(1,1) translate(-0.010730129621974588,-0.008817833828345154)"><path d="M 0.011384977632547637 0.008817833828345154 C 0.011384977632547637 0.008870421962669963 0.011384977632547637 0.009554067708892486 0.011384977632547637 0.009448891440242867 C 0.011384977632547637 0.009554067708892486 0.011384977632547637 0.01013253718646539 0.011384977632547637 0.010079949052140581" fill="none" stroke="#000000" stroke-width="0.001"/>
|
|
<path d="M 0.011384977632547637 0.010079949052140581 C 0.011330406964999883 0.010079949052140581 0.010620988286879079 0.010079949052140581 0.010730129621974588 0.010079949052140581 C 0.010620988286879079 0.010079949052140581 0.010020710943853785 0.010079949052140581 0.010075281611401539 0.010079949052140581" fill="none" stroke="#000000" stroke-width="0.001"/>
|
|
<path d="M 0.010075281611401539 0.010079949052140581 C 0.010075281611401539 0.010027360917815772 0.010075281611401539 0.009343715171593249 0.010075281611401539 0.009448891440242867 C 0.010075281611401539 0.009343715171593249 0.010075281611401539 0.008765245694020344 0.010075281611401539 0.008817833828345154" fill="none" stroke="#000000" stroke-width="0.001"/>
|
|
<path d="M 0.010075281611401539 0.008817833828345154 C 0.010129852278949292 0.008817833828345154 0.010839270957070097 0.008817833828345154 0.010730129621974588 0.008817833828345154 C 0.010839270957070097 0.008817833828345154 0.01143954830009539 0.008817833828345154 0.011384977632547637 0.008817833828345154" fill="none" stroke="#000000" stroke-width="0.001"/>
|
|
</g><g transform="translate(0.5076299353542716,0.21345205322994334) rotate(0) scale(1,1) translate(-0.010730129621974588,-0.008817833828345154)"><path d="M 0.011384977632547637 0.008817833828345154 C 0.011384977632547637 0.008870421962669963 0.011384977632547637 0.009554067708892486 0.011384977632547637 0.009448891440242867 C 0.011384977632547637 0.009554067708892486 0.011384977632547637 0.01013253718646539 0.011384977632547637 0.010079949052140581" fill="none" stroke="#000000" stroke-width="0.001"/>
|
|
<path d="M 0.011384977632547637 0.010079949052140581 C 0.011330406964999883 0.010079949052140581 0.010620988286879079 0.010079949052140581 0.010730129621974588 0.010079949052140581 C 0.010620988286879079 0.010079949052140581 0.010020710943853785 0.010079949052140581 0.010075281611401539 0.010079949052140581" fill="none" stroke="#000000" stroke-width="0.001"/>
|
|
<path d="M 0.010075281611401539 0.010079949052140581 C 0.010075281611401539 0.010027360917815772 0.010075281611401539 0.009343715171593249 0.010075281611401539 0.009448891440242867 C 0.010075281611401539 0.009343715171593249 0.010075281611401539 0.008765245694020344 0.010075281611401539 0.008817833828345154" fill="none" stroke="#000000" stroke-width="0.001"/>
|
|
<path d="M 0.010075281611401539 0.008817833828345154 C 0.010129852278949292 0.008817833828345154 0.010839270957070097 0.008817833828345154 0.010730129621974588 0.008817833828345154 C 0.010839270957070097 0.008817833828345154 0.01143954830009539 0.008817833828345154 0.011384977632547637 0.008817833828345154" fill="none" stroke="#000000" stroke-width="0.001"/>
|
|
</g></g>
|
|
</svg>
|