diff --git a/CLAUDE.md b/CLAUDE.md index 7f8b18b..106cfe2 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -101,7 +101,7 @@ art/ all raw art, grouped by role (snake_case): ## Animation & bone conventions -### Blender rig (matador_v03) +### Blender rig (matador) - **Armature bones:** `matador` (root) → `COG` → `chest` → `head`, `collarbone_L/R` → `arm_L/R` → `forearm_L/R` → `hand_L/R`, `leg_L/R` → `shin_L/R` → `foot_L/R` - **Rotation mode:** All animated bones use **XYZ Euler** (set in `create_matador_anims.py`) - **Bone-local axes:** Swing (forward/back) is on **local X**. Arm lowering from T-pose is on **local Y** (positive = left arm down, negative = right arm down). Knee bend is **positive X** (shins only bend backward). @@ -119,7 +119,7 @@ After FBX import, animations appear as `Armature|walk` and `Armature|idle` in An ### Verification workflow 1. Edit bones/animations in Blender (`create_matador_anims.py`) -2. Run render preview: `blender --background art/blender/matador_v03.blend --python art/blender/render_anim_preview.py` +2. Run render preview: `blender --background art/blender/matador.blend --python art/blender/render_anim_preview.py` 3. Inspect PNGs in `art/blender/preview/` — check bone orientations **before** exporting to Godot 4. Export FBX (done automatically by `create_matador_anims.py`) 5. Re-import in Godot and test in-game diff --git a/art/blender/anim_bull.blend b/art/blender/anim_bull.blend index fb51265..d65d40b 100644 Binary files a/art/blender/anim_bull.blend and b/art/blender/anim_bull.blend differ diff --git a/art/blender/anim_bull2.blend b/art/blender/anim_bull2.blend deleted file mode 100644 index d65d40b..0000000 Binary files a/art/blender/anim_bull2.blend and /dev/null differ diff --git a/art/blender/bull_v11.blend b/art/blender/bull.blend similarity index 100% rename from art/blender/bull_v11.blend rename to art/blender/bull.blend diff --git a/art/blender/create_matador_anims.py b/art/blender/create_matador_anims.py index 0aca6bf..f88f519 100644 --- a/art/blender/create_matador_anims.py +++ b/art/blender/create_matador_anims.py @@ -1,6 +1,6 @@ """ -Blender 5.1 script: create walk + idle animations for matador_v03. -Run: blender --background matador_v03.blend --python create_matador_anims.py +Blender 5.1 script: create walk + idle animations for matador. +Run: blender --background matador.blend --python create_matador_anims.py """ import bpy, math, os @@ -130,7 +130,7 @@ ti.name = 'idle' si = ti.strips.new('idle', 0, idle) # ── export FBX ───────────────────────────────────────────────────────────────── -fbx_path = os.path.join(os.path.dirname(bpy.data.filepath), 'matador_v03.fbx') +fbx_path = os.path.join(os.path.dirname(bpy.data.filepath), 'matador.fbx') bpy.ops.export_scene.fbx( filepath=fbx_path, use_selection=False, diff --git a/art/blender/cubes.blend b/art/blender/cubes.blend deleted file mode 100644 index a687622..0000000 Binary files a/art/blender/cubes.blend and /dev/null differ diff --git a/art/blender/cubes_fx_test.blend b/art/blender/cubes_fx_test.blend deleted file mode 100644 index 4c7cf6a..0000000 Binary files a/art/blender/cubes_fx_test.blend and /dev/null differ diff --git a/art/blender/matador_v03.blend b/art/blender/matador.blend similarity index 100% rename from art/blender/matador_v03.blend rename to art/blender/matador.blend diff --git a/art/blender/publik_mees_v01.blend b/art/blender/publik_mees.blend similarity index 100% rename from art/blender/publik_mees_v01.blend rename to art/blender/publik_mees.blend diff --git a/art/blender/render_anim_preview.py b/art/blender/render_anim_preview.py index 7f1d9b6..860e9b9 100644 --- a/art/blender/render_anim_preview.py +++ b/art/blender/render_anim_preview.py @@ -1,6 +1,6 @@ """ Blender 5.1 script: render preview frames of matador animations to PNG. -Run: blender --background matador_v03.blend --python render_anim_preview.py +Run: blender --background matador.blend --python render_anim_preview.py Outputs to art/blender/preview/ directory: walk_frame_00.png .. walk_frame_09.png