feat/coop-takedown-anim #20

Merged
NotEvil merged 3 commits from feat/coop-takedown-anim into develop 2026-06-29 19:59:03 +00:00
Owner
No description provided.
Clips authored on Rigify-style deform bones (DEF_Arm_R, DEF_Torso, ...) resolved to the
right joint via the searchJointByName DEF_ fallback, but were then stored in the
AnimationClip under the RAW channel name ("DEF_Arm_R"), while the render-time pose lookup
keys by joint.getName() ("Arm_R") -- so every joint resolved to an empty/identity
transform and the clip rendered frozen at bind pose.

- Armature.searchJointByName: fall back to the de-prefixed name (DEF_Arm_R -> Arm_R) so
  deform-bone channels resolve to the biped joint.
- JsonAssetLoader: key the loaded TransformSheet by the RESOLVED joint.getName() instead of
  the raw JSON channel name, at all three load paths, so storage and pose lookup meet.

Lets the artist export the baked DEF deform bones directly, no per-clip rename.
- A "Reload" button re-reads all resource packs (animation/model JSON, zips included)
  without relaunching the game, then rebuilds the screen; the selected clip is re-fetched
  by registry NAME (a reload swaps in fresh accessors, so identity match no longer holds).
  Lets the artist iterate on a clip JSON and see it live.
- Crash-guard: the LoadingOverlay keeps painting the previewer during the async reload while
  the animation registry is transiently cleared -> the live clip accessor goes invalid ->
  NPE. renderScene now skips the rig render for those frames instead of crashing (covers the
  new button AND vanilla F3+T with the previewer open).
NotEvil force-pushed feat/coop-takedown-anim from c2c2ebe360 to 08a60fa950 2026-06-29 19:58:54 +00:00 Compare
NotEvil merged commit c7499c6228 into develop 2026-06-29 19:59:03 +00:00
Sign in to join this conversation.
No reviewers
No labels
Bug
Suggestion
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
NotEvil/TiedUp-!20
No description provided.