The meeting will be on 2024-04-11T16:00:00Z. It is open for everybody interested to join the video call (link below).
Present: Bassam Kurdali, Christoph Lendenfeld, David W, Eduardo Rubio, Luciano Muñoz, Nacho de Andrés, Nate Rupsis, Nathan Vegdahl, Nika Kutsniashvili, 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
- Change in workflow for developers: committing directly in
main
is going away, going via a PR is preferred. That way the buildbot can build, and we get less intrusive “oopsies” with unforseen inter-compiler differences.
Landed
Names are from the Git log. This list is limited to functional improvements & bugfixes.
Blender
incoming from others:
- 5bc033b4d775: UI: Add Rename operator in bone collection context menu (Pratik Borhade) (2024-04-10)
- 7226b5272871: UI: Removal of GRAPH_OT_keys_to_samples Confirmation (Harley Acheson) (2024-04-09)
- #120268: UI: Tooltips for Bone Collection Active & Selected
- 129d5a106702: Fix #120278: Anim properties are not highlighted in tree view (Pratik Borhade) (2024-04-05)
- 2f67c45b650b: Fix: renaming an ID does not properly update actions in the NLA (Philipp Oeser) (2024-04-11)
- 298c9276e94: Anim: Update NLA “make single user” popup dialog (Nate Rupsis) (2024-04-04)
- 13f3a818425: Anim: allow assigning Animation data-blocks (Sybren A. Stüvel) (2024-04-08)
- 38878b4ac24: Anim: add Animation data-block management functions (Sybren A. Stüvel) (2024-04-08)
- 631f72265d4: Anim: add evaluation of Animation data-blocks (Sybren A. Stüvel) (2024-04-08)
- 694e5b50f4f: Anim: show animated properties with the appropriate color in the GUI (Sybren A. Stüvel) (2024-04-08)
- 8879654dd06: Anim: allow inserting keys in Animation data-block (Sybren A. Stüvel) (2024-04-08)
- a5d0ae96443: Anim: Add a simple GUI for assigning Animation data-blocks (Sybren A. Stüvel) (2024-04-08)
- 26c5881cc2f: Anim: change experimental flag label & linked issue on Gitea (Sybren A. Stüvel) (2024-04-08)
- 452c7530236: Anim: change label & description of experimental flag again (Sybren A. Stüvel) (2024-04-08)
- 956d8379a4e: Anim: Detailed report if no keyframes have been inserted (Christoph Lendenfeld) (2024-04-09)
- 8a792120311: Anim: thread remake_graph_transdata (Christoph Lendenfeld) (2024-04-09)
- bc764072f56: Anim: Avoid loading alpha channel from theme for keyframe drawing (Sybren A. Stüvel) (2024-04-09)
- 8ea7d44e62d: Fix #120470: Keying Set export fails in python (Christoph Lendenfeld) (2024-04-11)
- ded8c5d6e69: Fix #120447: Anim/Drivers on Bone Collections created in 4.0 break in 4.1 (Sybren A. Stüvel) (2024-04-11)
- f9890fd98d4: Anim: fix animation paths when renaming bone collections (Sybren A. Stüvel) (2024-04-11)
Technical Documentation
- 768c72b: Add in NLA Modal Text Changes (Nate Rupsis) (2024-04-04)
- a2cb90d: Mention Graph Editor performance improvements in 4.2 release notes (Christoph Lendenfeld) (2024-04-09)
Ongoing Work
- High Prio bugs:
- Christoph:
- Christoph’s weekly report
- #119914: Fix #119909: Unkeyable custom properties receive keyframes
- Waiting for review from Bastien Montagne. High prio because for 4.1.1
- Because Christoph doesn’t work on Mondays, and Tuesday is the new release, we aim to land on Friday.
- #119920: Anim: Add option to show modified property on slider
- #120176: WIP: Anim: Per bone wire width for custom shapes
- Nathan:
- Nathan’s weekly report
- Working on #120428 WIP: Anim: implement keyframing functionality for the Animation data-block (taken over from Christoph).
- Sybren:
- Sybren’s weekly report
- Landed #118677: Baklava: minimal data model
- Created tracking task #120406: Animation: Project Baklava phase 1: multi-data-block animation
- Working on splitting up #119875: WIP: Anim: Baklava, add Animation data-block to anim filtering code into more concrete, easier to review PRs.
- Animator meeting at Blender HQ, with Nathan, Rik Schutte, Hjalti Hjálmarsson, and Pablo Fournier:
- Rik wrote a proposal: #120412: Adjusting hotkey behavior for bone (de)selection.
- Everyone present basically agrees with the proposal.
- Rik: this is really something that should be Blender-wide. So we’ll need to talk to other modules, and figure out e.g. what hotkey choices actually work in other contexts.
- Nathan: independent of the specific hotkey choice, having dedicated “add selection” and “remove selection” behavior is much better than toggle like we have now.
- Hjalti: there’s a precedent for this: “select all” used to be a toggle behavior, but was changed to separate “select all” and “deselect all”.
- Nathan: same with mode switching (e.g. using pie menu to directly switch to a specified mode, vs the nightmare that is edit/pose/object mode “toggling” on armatures).
- Nacho: likes the proposal a lot.
- Rik wrote a proposal: #120412: Adjusting hotkey behavior for bone (de)selection.
Active-and-unselected discussion
- Sybren: people feel strongly about this both ways, some use active-but-not-selected as an easily togglable pivot point.
- Nacho: could it be a toggle? Is in the same vein as left-click or right-click select. Sybren: could be an issue for developers, making workflows harder. Bassam: I’m against an option, but would be ok with it changing.
- Luciano: despises the current can-be-active-but-not-selected
- Bassam: agrees the current behaviour is confusing, especially to new users.
- Nate: we can go for Brad Clark’s suggestion of actually implementing this, and seeing how loudly people complain
- Bassam: could there be a separate ‘highlight mode’ that makes it more clear that there is something active but not selected? Luciano: agrees, it’s hard to distinguish these bones. For objects it’s a bit clearer due to the visibility (or not) of the object origin.
Patches: Review & Decision Time
- #120411: UI: No way to provocate real time updates of Scene Duration in Status Bar The current frame of the scene duration doesn’t update during playback. Is that something users are missing?
- Christoph: redrawing the footer takes time, as it needs to also update mesh statistics.
- Sybren: fine to keep it as it is now.
- Luciano: Profiling & fast animation is important. In the viewport, showing the playback info (FPS) as efficiently, so without all the mesh stats would be good.
- Sybren: so better not, as it’s just the frame number, which can be found in different places as well.
- Decision: file as ‘known issue’, with the extra info that if it can be redrawn without re-fetching all the other info, that would be preferred.
- Nathan: can imagine that memory usage during playback would also be nice.
- Sybren: all the stats could be useful to see during playback, in certain cases, for certain people. So that shows this is not a bug, but a feature that should be carefully designed.
- #119376: Theme colors for time visualization What colors should be used to display past/future data and where should that setting be located (personal theme, or somewhere in blend file, or both?).
- Christoph: currently the colors are just picked from other theme colors, like the “active vertex color” for the keys on the motion path.
- Christoph: chose pure red & green, because that’s what Krita uses. Sybren suggested this were “programmer colors”.
- Nathan: likes a “heat thing” where things cool down over time: “warm” is for “before” and “cold” is for “after”. Sybren likes that.
- Nika: Falk asked about this in the Grease Pencil module chat as well. Matthias Mendiola suggested red & green, because that’s what almost all 2D animation systems use.
- Nacho: what does Grease Pencil use now? Consistency would be good. Christoph: muted green for “before” and somewhat purple for “after”. Nika: that’s an awful choice.
- Nathan: for my type of red-green colorblindness, these particular shades are easily distinguished.
- David W: Future blender orange, past, maya turoquiose
- Nathan: not for this PR, but maybe some subtle motion in the color (like old-style palette based color shifts) would be nice to have, as an option.
- Luciano: having speed/acceleration based colors would also be nice – for the future.
- Christoph will make a PR with a test build, to see things in practice.
To re-visit & see where we are: #84901: Curves Interactions in the Graph Editorfor another time.- Got some useful feedback about the
Select Key / Handles
operator in Select Handles operator doesn’t remember preferences from previous call #119487.- Should we add “Select Left Handle” and “Select Right Handle” to the graph editor selection menu as well?
- Nathan: additionally, I think this partly comes down “it’s hard for users to create their own menu items for operators with specific parameters set”.
- Nika can send a PR to add two more operator “Select Left Handles” and “Select Right Handles”.
- Nathan: “Select Bone Handles” currently doesn’t de-select the key. For “Select {Left/Right} Handles” it should probably deselect the key.
- Nika: The operators should probably just delesect the key and select whatever handle it should. With shift pressed it could then keep the keys selected as well.
- Sybren: Might work well in a pie menu? Or with a toolbar with buttons & icons that visualise what they do. But that’s not really something the UI module likes.
- Nathan will add the menu items.
- #120519: Anim: don’t include handles when calculating FCurve bounds in Graph Editor How much are the scrollbar-sliders in the Graph Editor used and would it matter if they didn’t account for key handles
- Making the scrollbars not take handles into account, makes the drawing 20% faster when there is lots of keys.
- Bassam likes it, more than the possiblity of having to scroll
- Christoph will make test build.
Help Needed
- #119376: Theme colors for time visualization Unified place in the User Preferences for visualizing things outside the current frame, e.g. motion paths and onion skinning.
- Simon Thommes made design task: #120518: Copy Driver to Selected
- Related: #111276: PyAPI for copying drivers
- Nathan will look into this.
Next Meeting
The next meeting will be on Tuesday 2024-04-16T10:00:00Z. Again it will be open for everybody who’s interested. The provisionary meeting agenda will be updated before the meeting.