The meeting will be on 2024-03-28T17:00:00Z. It is open for everybody interested to join the video call (link below).
Present: Anders E, Bassam Kurdali, Brad Clark, Christoph Lendenfeld, David W, Eduardo Rubio, Falk David, Luciano Muñoz, Nacho de Andrés, Nate Rupsis, Nika Kutsniashvili, “Showtime”, Sybren Stüvel
People present are referred to by first name for brevity. Others are referred to by full name.
Links
- Video Call. Note that there are no recordings of the meeting. This way everybody is free to say or show anything.
- A&R Module Meetings calendar for inclusion in your own calendar
- Previous & next meeting notes
- Issues & Pull Requests
- #animation-module chat channel
- Draft agenda for any upcoming meetings
Since the Last Meeting / Announcements
- Blender 4.1 has been released with lots of Animation & Rigging improvements
- Video from Rik Schutte: Keying Animation Updates in Blender 4.1
- New life in the #rigify chat channel.
Landed
Names are from the Git log. This list is limited to functional improvements & bugfixes.
Blender
- cd476226d83: Fix #119402: Bone collections layers fail with pinned object or armature #119434 (Sybren A. Stüvel)
- 6a55a126e91: Anim: Only sort FCurves that need it (Christoph Lendenfeld)
- 24b4461be3b: Anim: restrict keylist creation for NLA drawing code (Christoph Lendenfeld)
- 62f140e048a: Anim: Add Sharpness to Ease operator (Christoph Lendenfeld)
- ce8a032ac2a: Anim: fix bug in name uniqueness check for editbones (Sybren A. Stüvel)
- 9f0cc7fe645: Anim: Bone subdivision, ensure bone names are sequential (Sybren A. Stüvel)
- cc580136c68: Fix #119812: ‘Add Child Collection’ adds a brother bone collection (Jun Mizutani)
- 6276dd2f64b: Fix #119946: NLA stack decomposition doesn’t work with bones (Christoph Lendenfeld)
Technical Documentation
- 6101ef1: Update docs/features/animation/module/weak_areas.md (Christoph Lendenfeld)
- 3d7072b: Update docs/features/animation/module/weak_areas.md (Christoph Lendenfeld)
- 4ef8066: 4.1 Release: Anim, update NLA release notes (Sybren A. Stüvel)
- a6b3ea9: 4.1 Release: Anim, clarify bone selection mode in weight paint (Sybren A. Stüvel)
- bdfee73: 4.1 Release: clarify bone collections & keying (Sybren A. Stüvel)
- 78df382: Update docs/release_notes/4.1/animation_rigging/index.md (Christoph Lendenfeld)
- bf926bb: Update docs/release_notes/4.2/animation_rigging.md (Christoph Lendenfeld)
- 8251757: Update docs/release_notes/4.2/animation_rigging.md (Christoph Lendenfeld)
- 7b5846f: 4.2 Release: Anim, document bone subdivision change (Sybren A. Stüvel)
- cbe388a: 4.1 Release: clarify location of Bone Collections in Bone Properties (Sybren A. Stüvel)
- 65ee3d2: 4.1 Release: Anim, adjust the display size of two screenshots (Sybren A. Stüvel)
- 49013ba: Update docs/release_notes/4.2/animation_rigging.md (Christoph Lendenfeld)
- cc0d073: 4.1 Release: Anim, link to video by Rik about keying changes (Sybren A. Stüvel)
User Manual
- 5e48aa9ab: Anim: Reorganize items in ‘View’ menus in animation and video editors (Aaron Carlisle)
- abdaf6e29: Anim: Graph Editor - automatically lock key translation to a single axis (Aaron Carlisle)
- 374446277: Anim: Refactoring NLA menu into more sensible format (Aaron Carlisle)
- 3db6ba378: Anim: Bake Action properties (Aaron Carlisle)
- f03e9c7ed: Anim: Motion Paths in camera space (Aaron Carlisle)
- 909755a42: Anim: Updates for hierarchal bone collections (Aaron Carlisle)
- 8db05a89a: Anim: Bone properties panel, add missing ‘solo’ property (Aaron Carlisle)
- 3d3a76c5d: Weight Paint: add new image with bone select mode (Sybren A. Stüvel)
- 68efab87c: Anim: Update manual for Ease operator in the Graph Editor (Christoph Lendenfeld)
Ongoing Work
- High Prio bugs:
- Christoph:
- Christoph’s weekly report
- Bug fixes for 4.1
- Refactoring keyframing functions to prepare for Baklava
- Sybren:
- Sybren’s weekly report
- Mostly bugfixing for the 4.1 release.
- ‘Active’ state of bone IK properties: #119678.
- When AutoIK is enabled, should we activate the IK-related properties? Module says yes.
- Why are the ‘Lock X/Y/Z’ properties always active? Shouldn’t this be consistent? Module says yes.
- Nate: maybe add a tooltip that explains when they’re inactive.
- Baklava: added Animation mode to the Dope Sheet (#119875: WIP PR)
- Question: when deleting FCurves, empty
ActionGroup
s are deleted too, and even emptyAction
s are entirely deleted. Do we want to retain this with theAnimation
data-block? Sybren thinks to not do this, as the decision of which data-block is animated by whichAnimation
would be erased.- Module agrees to keep bindings and Animation data-blocks in place when they’re empty.
- Nacho: maybe we could use this as a place to bind other objects / datablocks as well. Drag & drop, or with a drop-down to choose other objects to bind.
- Nate: you would be able to clean this up from this editor, right? Sybren: yeah, at’s certainly something to implement.
- Animator meeting at Blender HQ, with Rik Schutte, Hjalti Hjálmarsson, and Pablo Fournier. This was further discussed at the module meeting.
- Sybren showed Baklava progress, with dope sheet and graph editor support.
- Hjalti voiced concern about gradual introduction of the
Animation
data-block, and co-existence next to theAction
. Sybren explained this is necessary in order to get enough testing, and thus gather more feedback, before deprecating Actions.- Bassam: Any plan for conversion of
Action
toAnimation
? Sybren: yes, in a few stages (first perAction
, then allAction
s of selected objects merged into oneAnimation
, and finally something automatic to open legacy files). Bassam: that’s pretty friendly. - Christoph: +1 for side by side
- Falk: behind experimental flag until feature ready? Sybren: “ready for daily use” yes. “feature complete” no, because that would imply being able to replace the NLA, which isn’t going to happen on short notice. Currently aiming to remove the experimental flag as soon as possible.
- Nacho: do we keep backward compatibility and get tools to convert an
Animation
toAction
s? Sybren: Yes. - Falk: So in a release will people have to e.g. choose how to key something? Or manually create an Animation data-block? Sybren: yes, we’ll need some option for that I think. Not entirely clear yet. For sure, when something is already animated by either an
Action
or anAnimation
, that’s where new keys will go as well. - Nacho: How is the UI going to be presented? Sybren: There will be a warning when looking at the
Action
editor but the object is animated by anAnimation
(and vice versa). Nate: definitely.
- Bassam: Any plan for conversion of
- We discussed usability issue of the graph editor, where it’s hard to zoom either horizontally or vertically (and not both at the same time).
- Nacho, Brad, Bassam, David share the feeling.
- Nacho: uses ctrl+middle-drag, but that can be clunky.
- Sybren: proposal to make scrollwheel work to zoom in time only. And ctrl+middledrag snap to X/Y axes.
- Christoph: that last thing might be too clunky as the snapping can be harsh when it impacts the whole editor. Maybe do that only when a certain threshold is passed, then snap.
- Nacho: maybe a hotkey for doing the opposite of the regular one (horizontal/vertical zooming).
- Nacho: shift/ctrl scroll now do panning, which is also done with ctrl+middledrag.
- Nate: what does VSE do? Turns out to be consistent with what we want.
- Christoph: doesn’t use mouse when animating, so could be good to have a hotkey+drag mode as well.
Patches: Review & Decision Time
-
Harley Acheson asked in the chat about removing confirmation popups for two operators:
GRAPH_OT_keys_to_samples
(“Convert selected keys to samples”), andNLA_OT_make_single_user
(“Make each action single-user in the selected strips”).
For each of these there are three choices:
- Remove the confirmation.
- Keep the confirmation as the “small type”, which auto-cancels when you move the mouse away from it.
- Make the confirmation the “large” type, which allows for an extra descriptive line and requires a button press.
- Sybren: Remove popup for “Convert selected keys to samples”? It’s quite visual that this happens.
- Christoph: Agrees. And in the future, let’s just get rid of the operator (as there is no actual need to have special support for ‘sampled FCurves’).
- Brad: the more pop ups the more they get ignored.
- Nate & Nika: in the NLA good to keep them, as it may be hard to see when you did that until much later.
- Sybren: have the big one then with some extra info? Nate will think of something to put in there.
-
#119386: WIP: Fix #119300: Bones in pose mode snap to the posed object
- This fixes spasms in the snapping code that occur when transforming bones and snapping to bones/vertices/objects that depend on those bones.
- Basically makes snapping more reliable, at the expense of removing some snapping behaviour (for example dependency = ‘Copy Rotation’ and snapping location).
- Bassam: probably ok, preferable to having weird janky behaviour. Proper fix is to make the depsgraph smarter about this.
- Module does like the added option to snap to bones, even if it doesn’t fix this particular issue.
- Nacho: maybe some mode where you could temporarily disable the depsgraph evaluation while you’re moving the bone?
- Bassam: Vertices have the same problem, for example where there is a Surface Deform modifier. Should be solved generically.
- Nika: does not want separate bone snapping, as Edge also works to snap onto the bone itself, where Vertex snaps to the endpoints. He wants more of this!
- Falk: I agree. I would also disable snapping for things that are in a dependency loop. Seems like there are only edge cases where this is useful
- Sybren: maybe once we have ghosting, we could snap to the ghost instead. Nate: “Ghost snappers!”
Next Meeting
The next meeting will be on Thursday 2024-04-04T16:00:00Z. Note that Amsterdam will have gone from winter to summer time by then, so the meeting time may have shifted by 1h in your local time.
Again it will be open for everybody who’s interested. The provisionary meeting ageNacho will be updated before the meeting.