Files
SlaveMatrix-SDL/SlaveMatrix/Assets/Parts/性器精液垂れ/x0y0.svg
REDCODE 58f3bf6884 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
2026-06-13 17:56:01 +02:00

7 lines
6.1 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.33734345282867056,0.2712976456560574) rotate(0) scale(1,1) translate(-0.04650436568689439,-0.04381958197742237)"><path d="M 0.04704325653476361 0.044413818014506265 C 0.0471169733276472 0.044448327432776005 0.04744088545460448 0.044758522389370156 0.04738896720149753 0.04469194883755184 C 0.04744088545460448 0.044758522389370156 0.04771327059115006 0.04529110242689322 0.047666275572047015 0.045212700636325986 C 0.04771327059115006 0.04529110242689322 0.048015162728190085 0.04571549337174414 0.04795290743073412 0.04563277032435867 C 0.048015162728190085 0.04571549337174414 0.04846221287915751 0.04630090877737046 0.04841333914151864 0.04620537720495162 C 0.04846221287915751 0.04630090877737046 0.048524118080111395 0.046910551254338934 0.04853939228240056 0.0467791491933848 C 0.048524118080111395 0.046910551254338934 0.04816804228787373 0.047965186913713445 0.04823004871404861 0.04778220193640124 C 0.04816804228787373 0.047965186913713445 0.0477064376045862 0.04915729561234373 0.047795315168302044 0.04897496892113132 C 0.0477064376045862 0.04915729561234373 0.04705593882600786 0.05008430555333193 0.04716351794945849 0.049970122230950154 C 0.04705593882600786 0.05008430555333193 0.046394506976467034 0.05034516878971268 0.04650436568689439 0.05034516878971268 C 0.046394506976467034 0.05034516878971268 0.045737634300879654 0.049855938908568376 0.04584521342433029 0.049970122230950154 C 0.045737634300879654 0.049855938908568376 0.04512453864177089 0.04879264222991891 0.04521341620548674 0.04897496892113132 C 0.04512453864177089 0.04879264222991891 0.044716676233565296 0.04759921695908903 0.04477868265974017 0.04778220193640124 C 0.044716676233565296 0.04759921695908903 0.04445406488909904 0.04664774713243067 0.044469339091388206 0.0467791491933848 C 0.04445406488909904 0.04664774713243067 0.04464426596990901 0.04610984563253277 0.04459539223227014 0.04620537720495162 C 0.04464426596990901 0.04610984563253277 0.045118079240510624 0.0455500472769732 0.04505582394305466 0.04563277032435867 C 0.045118079240510624 0.0455500472769732 0.04538945082084482 0.04513429884575875 0.04534245580174177 0.045212700636325986 C 0.04538945082084482 0.04513429884575875 0.04567168242539821 0.04462537528573353 0.04561976417229126 0.04469194883755184 C 0.04567168242539821 0.04462537528573353 0.04603919163190877 0.044379308596236525 0.045965474839025175 0.044413818014506265 C 0.04603919163190877 0.044379308596236525 0.046594180828205926 0.04427783581831492 0.04650436568689439 0.04427783581831492 C 0.046594180828205926 0.04427783581831492 0.0471169733276472 0.044448327432776005 0.04704325653476361 0.044413818014506265 Z" fill="#cccccc" stroke="#000000" stroke-width="0.001"/>
</g><g transform="translate(0.33611261760250394,0.27528542066939465) rotate(0) scale(1,1) translate(-0.1318055601033873,-0.12959541944729636)"><path d="M 0.13216399003131488 0.1270150340816533 C 0.1322156926835116 0.12692139849689354 0.13246832771201444 0.12649420513995963 0.1324024198354363 0.12653975866229494 C 0.13246832771201444 0.12649420513995963 0.13300604528897395 0.1265754344378077 0.13295488455025276 0.12646839181362954 C 0.13300604528897395 0.1265754344378077 0.1330236651192109 0.12800164212795503 0.13301634870009044 0.12782427015243294 C 0.1330236651192109 0.12800164212795503 0.13304854076303954 0.12874241507317835 0.13304268157969823 0.12859685551989467 C 0.13304854076303954 0.12874241507317835 0.13309334057221214 0.12974499346941665 0.1330866589001862 0.1295709847918372 C 0.13309334057221214 0.12974499346941665 0.13311915589007348 0.13083238361173305 0.13312286164400944 0.13068495965084806 C 0.13311915589007348 0.13083238361173305 0.13300906855044886 0.13142541419483977 0.13304218985295452 0.13134007232245704 C 0.13300906855044886 0.13142541419483977 0.13262871207537008 0.13163167803513956 0.13272540601394153 0.13170906211944103 C 0.13262871207537008 0.13163167803513956 0.13176813087438832 0.13014151173571012 0.1318818625900972 0.13041146331083942 C 0.13176813087438832 0.13014151173571012 0.13135230254368316 0.12824063674860378 0.13136062542543495 0.1284696432178894 C 0.13135230254368316 0.12824063674860378 0.13184893505956563 0.12754216825139236 0.13178198800907565 0.12766338567941204 C 0.13184893505956563 0.12754216825139236 0.1322156926835116 0.12692139849689354 0.13216399003131488 0.1270150340816533 Z" fill="#cccccc" stroke="none" stroke-width="0"/>
</g><g transform="translate(0.33835656058353714,0.27641405269552827) rotate(0) scale(1,1) translate(-0.1318055601033873,-0.12959541944729636)"><path d="M 0.1314776256059879 0.13019156518672498 C 0.13139451968831473 0.13032626945585124 0.1309411310547829 0.1306019197563068 0.13097151668741536 0.13063895458150354 C 0.1309411310547829 0.1306019197563068 0.13112996956948436 0.12951431589162854 0.13111299801439832 0.12974714728436423 C 0.13112996956948436 0.12951431589162854 0.13117338686781996 0.12761472444891936 0.13117517534844783 0.12784497786867535 C 0.13117338686781996 0.12761472444891936 0.13108011587382032 0.1268447521017269 0.1310915362468637 0.12698410624729214 C 0.13108011587382032 0.1268447521017269 0.13103539969870287 0.1260210136595325 0.13103813087192714 0.12617272812189242 C 0.13103539969870287 0.1260210136595325 0.13110116632991062 0.12515145477682849 0.13105876216817253 0.12516353269897312 C 0.13110116632991062 0.12515145477682849 0.13162456867778907 0.12614464196139102 0.13154698081278435 0.12602779305615672 C 0.13162456867778907 0.12614464196139102 0.13206237113656966 0.12665910357858798 0.13198981654822922 0.12656571956178486 C 0.13206237113656966 0.12665910357858798 0.13244414893883036 0.1272616301686436 0.13241763587286942 0.12714840125779414 C 0.13244414893883036 0.1272616301686436 0.1322705693253126 0.12808064166649466 0.13230797333976058 0.12792446649197847 C 0.1322705693253126 0.12808064166649466 0.1318995920550125 0.1292114282432174 0.13196878769949355 0.12902250335198853 C 0.1318995920550125 0.1292114282432174 0.13139451968831473 0.13032626945585124 0.1314776256059879 0.13019156518672498 Z" fill="#cccccc" stroke="none" stroke-width="0"/>
</g></svg>