jpmschweitzer and Claude Opus 4.6
0b1bfe6a96
fix(assets): address PR #96 review — all 8 items
...
- Fix stale 21→18 segment count in architecture doc, script docstrings,
and disk budget table (critical — both reviewers)
- Add average_m/README.md noting role as clothing reference body
- Add __main__ guards to diagnostic scripts
- Preflight-check all source paths in blender_process_bodies.py
- Document solid-white hair masks as v0.2 placeholder for multi-region
- Add fallback size comment for head mask generation
- Add bald_mask.png (1×1 black) for sidecar convention consistency
- Document child non-uniform scale rationale (Y=0.72 vs XZ=0.75)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-22 15:24:50 +01:00
jpmschweitzer and Claude Opus 4.6
d54040e3b7
feat(assets): add body type segment GLBs for all 11 body types
...
Adds 198 body segment GLBs (11 body types × 18 segments each) to
client/assets/characters/bodies/:
DIRECT BODY TYPES (6): average_m, average_f, muscular_m, muscular_f,
teen_m, teen_f — segmented from Quaternius FullBody GLTF exports
FORK BODY TYPES (5, auto-scaled from source mesh):
thin_m, thin_f — scale (0.82, 1.0, 0.88), narrower/ectomorph
heavy_m, heavy_f — scale (1.20, 1.08, 1.0), wider/endomorph
child — scale (0.75, 0.72, 0.75), forked from teen_m
Each body type contains 18 segments:
seg_head, seg_neck, seg_torso, seg_torso_upper,
seg_arm_upper_l/r, seg_arm_lower_l/r, seg_hand_l/r,
seg_leg_upper_l/r, seg_leg_lower_l/r, seg_foot_l/r,
seg_eyes, seg_eyebrows
Fork directories include README.md flagging auto-generated status
and scale values. Fork proportions may need artist refinement.
Segmentation uses BMesh vertex-weight selection + 1-ring boundary
overlap for seam-free deformation. D-159 (11 body types), D-160
(18 segments), D-164 (Quaternius source assets).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-22 15:09:00 +01:00
jpmschweitzer and Claude Opus 4.6
8473986905
feat(assets): add head template library and hair/eyebrow accessory GLBs
...
Adds the character head and hair accessory asset tiers:
HEAD TEMPLATES (client/assets/characters/heads/templates/)
4 head GLBs from Quaternius OnlyHead .blends:
head_001 (regular_f), head_002 (regular_m),
head_003 (teen_f), head_004 (teen_m)
Each paired with a 1024x1024 solid-white _mask.png (full-face tintable)
HAIR (client/assets/characters/hair/)
13 hairstyle GLBs + masks: bob, buns, cornrows, curly, long_wavy,
medium_wavy, pixie, ponytail, short_fade, short_messy, short_neat,
undercut, up_do; plus bald.glb placeholder
FACIAL HAIR (client/assets/characters/facial_hair/)
3 GLBs + masks: beard, moustache, mutton_chops
EYEBROWS (client/assets/characters/eyebrows/)
4 GLBs (no masks — tinted directly by shader):
female, regular, teen, thick
Masks are white (full coverage) pending future artist-authored greyscale
maps for per-region tinting. Eyebrows excluded per compositor spec.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-22 15:08:11 +01:00
jpmschweitzer and Claude Opus 4.6
bcd5887b82
fix(client): address PR #95 review — 8 items
...
SLOT_TO_BONE expanded to 12 slots (earring_l/r, necklace, wrist_l/r).
_clear() outline teardown ordering fixed. toon_masked.gdshader: removed
cull_disabled, added ALPHA output. _attach_to_bone() returns node instead
of bool. skin_tone clamped in from_dict(). D-160 segment count 15→17.
Blender scripts: docstrings + __main__ guards. Reload test tightened.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-20 07:59:23 +01:00
jpmschweitzer and Claude Opus 4.6
ff3a8e95e4
feat(client): port character shaders, skin tones, skeleton, and animations ( #702 , #706 )
...
Port proven shaders (toon, toon_masked, outline) and skin tone textures
from quaternius-aesthetic spike to production client. Import 65-bone
armature and Universal Animation Libraries (UAL1 + UAL2). Set
gltf/embedded_image_handling=3 in project.godot (critical import setting).
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-20 07:48:37 +01:00