Commit Graph

9 Commits

Author SHA1 Message Date
e3f9c1cc52 Fixes extractor not working post merge 2026-06-14 19:12:05 +02:00
24926d01d3 Renamed Obj to BodyTemplate 2026-06-13 21:30:02 +02:00
659ddb7a10 Renamed Difs to VariantGrid 2026-06-13 21:27:52 +02:00
035588e3db Renamed Out to CurveOutline 2026-06-13 21:18:55 +02:00
1ab259d3f9 Renamed Pars to PartGroup 2026-06-13 21:16:46 +02:00
a588c1273b Renamed Par -> ShapePart
Renamed ParT -> ShapePartT
2026-06-13 20:45:58 +02:00
c1636f4b2c Fix game crash: revert KeyMap to minimal runtime set, move full translation to extraction tool
- Revert ObjExtensions KeyMap to pre-existing 20 entries only
  (prevents runtime crashes where old code references Japanese keys)
- Add complete EnglishNameMap to extraction tool for directory naming
- Extraction produces English directories, game uses minimal MigrateKeys
- original_key in YAML correctly captures pre-migration Japanese key
2026-06-13 20:18:30 +02:00
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
fb0ff502f0 Phase 0.1: Resource extraction pipeline
- Add OrderedDictionary JSON converter for round-trip support
- Add ObjLoadRaw() for GDI+-free binary resource loading
- Simplify Ser.cs JSON methods (consistent settings, JsonConvert API)
- Create SlaveMatrix.Extract CLI tool for resource extraction
- Manual export walks Obj/Difs/Dif/Pars/Par hierarchy
- Exports all 13 Obj resources to structured JSON with shape data
- Update .gitignore for build artifacts and extraction output
2026-06-13 17:17:58 +02:00