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:
18
SlaveMatrix/Assets/Parts/パンスト/x0y1.svg
Normal file
18
SlaveMatrix/Assets/Parts/パンスト/x0y1.svg
Normal file
@@ -0,0 +1,18 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1 1">
|
||||
<g transform="translate(0.3373434528286707,0.2384042776345049) rotate(0) scale(1,1) translate(-0.5000000000000002,-0.4937290419693564)"><path d="M 0.4796165657240845 0.4726661654790053 C 0.480465875485581 0.4726661654790053 0.49150690238503536 0.4726661654790053 0.48980828286204237 0.4726661654790053 C 0.49150690238503536 0.4726661654790053 0.5016986195229932 0.4726661654790053 0.5000000000000002 0.4726661654790053 C 0.5016986195229932 0.4726661654790053 0.5118903366609511 0.4726661654790053 0.5101917171379581 0.4726661654790053 C 0.5118903366609511 0.4726661654790053 0.5212327440374124 0.4726661654790053 0.5203834342759159 0.4726661654790053" fill="none" stroke="#000000" stroke-width="0.001"/>
|
||||
<path d="M 0.5203834342759159 0.4726661654790053 C 0.5207472065427519 0.47326043696815967 0.5254960940680644 0.4810134930098648 0.5247487014779475 0.4797974233488578 C 0.5254960940680644 0.4810134930098648 0.5297357656805997 0.4878807995829422 0.5293521453573187 0.4872590014110896" fill="none" stroke="none" stroke-width="0"/>
|
||||
<path d="M 0.5293521453573187 0.4872590014110896 C 0.5295311392909938 0.48779817145761184 0.5320247966957922 0.49495201024144064 0.5315000725614207 0.4937290419693564 C 0.5320247966957922 0.49495201024144064 0.5359945651704726 0.5026184189016624 0.5356488349697763 0.5019346206761004" fill="none" stroke="none" stroke-width="0"/>
|
||||
<path d="M 0.5356488349697763 0.5019346206761004 C 0.5358307310968446 0.5025224143588597 0.5381318055331983 0.5103937697303915 0.5378315884945967 0.5089881448692123 C 0.5381318055331983 0.5103937697303915 0.5391754217867507 0.5204053696206066 0.5392514394329957 0.5188021190102505 C 0.5391754217867507 0.5204053696206066 0.5361460176899892 0.5296841024512058 0.5369193767396573 0.5282271521934854 C 0.5361460176899892 0.5296841024512058 0.5285050310155601 0.5372238761222669 0.5299711308369778 0.5362855221028955 C 0.5285050310155601 0.5372238761222669 0.5174885269819803 0.5394958794380699 0.5193261788826459 0.5394874004259423 C 0.5174885269819803 0.5394958794380699 0.5063087931221036 0.5357972465462809 0.5079193080289908 0.5363872702484256 C 0.5063087931221036 0.5357972465462809 0.499340057664251 0.5320754364795218 0.5000000000000002 0.5324071160002067" fill="none" stroke="none" stroke-width="0"/>
|
||||
<path d="M 0.5000000000000002 0.5324071160002067 C 0.49934005766425105 0.5327387955208917 0.4904701770641229 0.5369772939505703 0.49208069197101 0.5363872702484256 C 0.4904701770641229 0.5369772939505703 0.47883616921668903 0.5394789214138149 0.4806738211173547 0.5394874004259425 C 0.47883616921668903 0.5394789214138149 0.46856276934160496 0.5353471680835243 0.47002886916302256 0.5362855221028957 C 0.46856276934160496 0.5353471680835243 0.46230726421067536 0.5267702019357652 0.4630806232603435 0.5282271521934856 C 0.46230726421067536 0.5267702019357652 0.4606725429207599 0.5171988683998947 0.46074856056700486 0.5188021190102508 C 0.4606725429207599 0.5171988683998947 0.46246862854400517 0.5075825200080332 0.46216841150540355 0.5089881448692124 C 0.46246862854400517 0.5075825200080332 0.46453306115729226 0.5013468269933411 0.4643511650302239 0.5019346206761004" fill="none" stroke="none" stroke-width="0"/>
|
||||
<path d="M 0.4643511650302239 0.5019346206761004 C 0.4646968952309202 0.5012508224505384 0.46902465157295115 0.4925060736972722 0.4684999274385797 0.4937290419693564 C 0.46902465157295115 0.4925060736972722 0.4708268485763566 0.4867198313645673 0.47064785464268144 0.4872590014110896" fill="none" stroke="none" stroke-width="0"/>
|
||||
<path d="M 0.47064785464268144 0.4872590014110896 C 0.47103147496596237 0.4866372032392369 0.4759986911121697 0.47858135368785076 0.4752512985220528 0.4797974233488578 C 0.4759986911121697 0.47858135368785076 0.47998033799092044 0.47207189398985094 0.47961656572408445 0.4726661654790053" fill="none" stroke="none" stroke-width="0"/>
|
||||
</g><g transform="translate(0.33734345282867056,0.22447265901400615) rotate(0) scale(1,1) translate(-0.01602013802246163,-0.01602013802246163)"><path d="M -0.004363296338861991 0.008888880160768942 C -0.0035139865709191693 0.008888880160768942 0.0075270404065621785 0.008888880160768942 0.005828420876451873 0.008888880160768942 C 0.0075270404065621785 0.008888880160768942 0.01771875754679664 0.008888880160768942 0.016020138022461675 0.008888880160768942 C 0.01771875754679664 0.008888880160768942 0.027910474698581766 0.008888880160768942 0.026211855168471458 0.008888880160768942 C 0.027910474698581766 0.008888880160768942 0.037252882151728194 0.008888880160768942 0.03640357238378537 0.008888880160768942" fill="none" stroke="#000000" stroke-width="0.001"/>
|
||||
<path d="M 0.03640357238378537 0.008888880160768942 C 0.0365122708148436 0.009066634571854571 0.03792535041860065 0.011377441915967767 0.03770795355648418 0.011021933093796506 C 0.03792535041860065 0.011377441915967767 0.03912103316024122 0.013332740437909704 0.03901233472918299 0.013154986026824073" fill="none" stroke="none" stroke-width="0"/>
|
||||
<path d="M 0.03901233472918299 0.013154986026824073 C 0.03796093126383872 0.013154986026824073 0.024479476752824948 0.013154986026824073 0.026395493145051723 0.013154986026824073 C 0.024479476752824948 0.013154986026824073 0.014290912168696664 0.013154986026824073 0.016020138022461675 0.013154986026824073 C 0.014290912168696664 0.013154986026824073 0.003728766421174124 0.013154986026824073 0.005644782899871598 0.013154986026824073 C 0.003728766421174124 0.013154986026824073 -0.008023463273722992 0.013154986026824073 -0.006972059721908024 0.013154986026824073" fill="none" stroke="#000000" stroke-width="0.001"/>
|
||||
<path d="M -0.006972059721908024 0.013154986026824073 C -0.00686336124761444 0.012977231615738442 -0.00545028108179785 0.010666424271625246 -0.005667678030385018 0.011021933093796506 C -0.00545028108179785 0.010666424271625246 -0.004254597864568429 0.008711125749683312 -0.004363296338862012 0.008888880160768942" fill="none" stroke="none" stroke-width="0"/>
|
||||
</g><g transform="translate(0.33734345282867056,0.22447265901400618) rotate(0) scale(1,1) translate(-0.027518731894252097,-0.027518731894252097)"><path d="M 0.026926710318461215 0.02465358052616986 C 0.026976045449777122 0.02465357989020469 0.02761740215688391 0.024653572894587836 0.027518731894252097 0.024653572894587836 C 0.02761740215688391 0.024653572894587836 0.02816008860135889 0.02465358116213503 0.028110753470042982 0.02465358052616986" fill="none" stroke="#000000" stroke-width="0.001"/>
|
||||
<path d="M 0.028110753470042982 0.02465358052616986 C 0.028110753470042982 0.026948880045669293 0.028110753470042982 0.056866008625573214 0.028110753470042982 0.05219717476016307 C 0.028110753470042982 0.056866008625573214 0.028110753470042982 0.08305312125700227 0.028110753470042982 0.08067958691109156" fill="none" stroke="#000000" stroke-width="0.001"/>
|
||||
<path d="M 0.028110753470042982 0.08067958691109156 C 0.028012083207411168 0.08058772653667177 0.02732139136898847 0.08012842466457283 0.027518731894252097 0.08012842466457283 C 0.02732139136898847 0.08012842466457283 0.0268280400558294 0.08077144728551135 0.026926710318461215 0.08067958691109156" fill="none" stroke="none" stroke-width="0"/>
|
||||
<path d="M 0.026926710318461215 0.08067958691109156 C 0.026926710318461215 0.07830605256518086 0.026926710318461215 0.04752834089475294 0.026926710318461215 0.052197174760163084 C 0.026926710318461215 0.04752834089475294 0.026926710318461215 0.02235828100667044 0.026926710318461215 0.024653580526169873" fill="none" stroke="#000000" stroke-width="0.001"/>
|
||||
</g></svg>
|
||||
|
After Width: | Height: | Size: 7.4 KiB |
Reference in New Issue
Block a user