The meeting will be on 2025-05-01T16:00:00Z. It is open for everybody interested to join the video call (link below).
People present are referred to by first name for brevity. Others are referred to by full name.
Present: Daniel Salazar, David Woolf, Jeremy Bot, Nathan Vegdahl, Raymond Luc, Sybren Stüvel
Links
- Video Call
- A&R Module Meetings calendar for inclusion in your own calendar app
- Previous meeting notes
- Long Term Plans & Current Focus
- Issues & Pull Requests
- #module-animation chat channel
- Draft agenda for any upcoming meetings
Opening
- Please raise your hand when you don’t understand things for any reason. The purpose of these meetings is collaboration. It is absolutely fine to ask for explanations.
- There are no recordings of the meeting. This way everybody is free to say or show anything they want.
Since the Last Meeting / Announcements
- Blender 4.4.3 has been released. 4.4.2 was very briefly in the release process, but pulled because of a high-prio crash.
Landed
Names are from the Git log. This list is limited to functional improvements & bugfixes.
Blender
- f47df7bc520: Fix #137792: Applying auto-keyframing when resetting property values. (ChengduLittleA)
- 9663d287fce: Anim: merge keyframe jump operators (Christoph Lendenfeld)
- a956c34efd3: Fix #125696: Rigify: spline_tentacle fails to generate sometimes (Sybren A. Stüvel)
- 1625d9359d9: Fix #137864: Action Constraint without Action produces invalid result (Sybren A. Stüvel)
- a3b8ea843c6: Anim: Add ‘unshare’ node to driver evaluation dependency graph (Sybren A. Stüvel)
- 30698cf885a: Fix #137932: compute correct armature bounds (Nathan Vegdahl)
- 4c7c26440a0: Fix #138162: Crash rearranging ungrouped channels the Dope Sheet (Philipp Oeser)
- 2e0a8ea0273: Fix: memory leak when rearranging animation channels (Sybren A. Stüvel)
- 781e15671bf: Fix #138177: Wrong rearranging channel groups in the Dope Sheet (Sybren A. Stüvel)
- a5967aae812: Fix #138177: Wrong rearranging channel groups in the Dope Sheet (Philipp Oeser)
- 4e7dfcbe3fb: Modeling: Add Auto Normalize when Assigning vertex weights (Andy Beers & Nathan Vegdahl)
- e116038486e: Fix: Rigify: Bone collection typo in Cat Metarig (Gianluca Giampuzzo)
Ongoing Work
- High Severity bugs:
#138177: Moving bones up or down in the Dope Sheet moves by random increments(fix 1, fix 2)#132423: Crash/Freeze when having multiple drivers on vertices positions(#135802)#137932: Armature Rotation Reports Incorrect Dimensions(#137961)#138162: Crash - Moving shapekeys down in the Dope Sheet on an object with the Armature modifier 4.4.1(#138193)#138182: -object constraint- select bone using the picker doesn’t work.
- Christoph:
- Nathan:
- Nathan’s weekly report
- Mostly PR reviews and bug fixes.
- Also did the last little bit needed to push #138133: Modeling: Add Auto Normalize when Assigning vertex weights over the finish line. Big thanks to Andy Beers for doing all the real work on it!
- Opened discussion thread Proposal: example PRs
- Sybren:
- Sybren’s weekly report
- Mostly PR reviews and bug fixes.
- Hopefully fixed a bug in Fifids the chatbot, which caused it to stop downloading the calendar.
- Animator meeting at Blender HQ, with Rik Schutte, Hjalti Hjálmarsson, and
Pablo Fournier:- There are some features that are important for the upcoming facial rigging project, and it would be good to have a way to prioritize those getting implemented/landed.
- Custom Bone Shape Transforms
- Ability to select multiple vertex groups at once in the vertex group list (for reorganizing, etc.)
- Rik & Hjalti: slot auto-assign doesn’t seem to be working reliably. When working in scenes where we’re creating and switching between multiple animations, we often end up having to manually select the slots.
- Nathan: it should select them automatically by name, so there might be a bug.
- Hjalti: we often name the slots something other than the object name. E.g. the object might be “Jeff.rig” but we just want the slot called “Jeff”.
- Nathan: even so, it should work fine as long as all the slots for that character in the different actions have the same name.
- Hjalti: maybe it’s a library linking thing?
- Nathan: could be, but we’ll need repro to track it down either way.
- We do some tests with a local, non-library-linked file, just to sanity-check.
- Nathan: oh, apparently creating a new slot by hand (not via key insertion) always names the slot after the data-block, not the last-used-slot. That seems like a bug to me, but maybe there’s some obscure reason I’m forgetting. I’ll check with Sybren. Anyway, this could be what’s going on.
- Hjalti: I’ve run into a couple of annoying issues, which I’ve brought up before. Not sure if they’ve fallen by the wayside:
- Bone visibility (i.e. hiding individual bones) is reset (forgotten) by Blender on library-overriden armatures upon reloading the file.
- Animation channel collapse states (in dopesheet, graph editor, …) are not remembered upon reloading the file.
- Continuing in the module meeting:
- Sybren: the visibility (and also the selection state) is stored on the Armature, and not the Object. Even when it’s about pose mode, and the pose is stored on the object, the pose-mode visibility is not. This should be addressed.
- Sybren: selection of “F-Curve groups for bones” and “the bones themselves” is also synced, but not always, and there are a bunch of reported issues regarding that: Weak Areas - Blender Developer Documentation
- Sybren: the collapse states should be investigated, a bug report with steps to reproduce are necessary to have here.
- There are some features that are important for the upcoming facial rigging project, and it would be good to have a way to prioritize those getting implemented/landed.
Patches: Review & Decision Time
- #137014: UI: Solo Icon Change
- Sybren: likes the icons, wants to press The Green Button on behalf of the module.
- Raymond: thumbs up
- Module likes.
- #131032: UI: Viewport X-Ray modes disambiguation
- Module likes.
Raymond: selecting perfectly-overlapping bones
Right now to bones that overlap, say two root bones of two characters constrained to the same car, are super hard to select. They are even Z-fighting when drawn.
- Raymond: prioritizing the active Armature object would help.
- Sybren: likes that, feels natural and doesn’t require any other interactions.
- Sybren will poke Jonas Holtzman about this, as he is working on bone selection improvements.
Raymond: hiding bones while manipulating
Raymond shows a proof of concept made by Cody Winchester. While manipulating the selected bones, it hides all the other bones.
- Module likes the approach. It makes the UI a bit clearer while you’re manipulating things.
- Sybren: to avoid a “glitchy” appearance, it would be nice if the bones could quickly fade in/out. That makes it appear more as an intentional feature. Raymond agrees.
- Raymond is going to discuss with Cody about sending in a design proposal.
Next Meeting
The next meeting will be on 2025-05-08T16:00:00Z. Again it will be open for everybody who’s interested. The provisionary meeting agenda will be updated before the meeting.