The meeting will be on 2023-06-01T16:00:00Z. It is open for everybody interested to join on Google Meet (link below).
Present: Armin Halac, Brad Clark, Christoph Lendenfeld, Daniel Salazar, Denys Hsu, Eduardo Rubio, Jason Schleifer, Marion Stalke, Nate Rupsis, Nathan Vegdahl, Nitin Rawat, Paolo Amadini, Paul Thuriot, Sybren Stüvel
People present are referred to by first name for brevity. Others are referred to by full name.
Links
- Google Meet. Note that there are no recordings of the meeting. This way everybody is free to say or show anything.
- A&R Module Meetings agenda for inclusion in your own calendar
- Previous and next meeting notes
- Issues & Pull Requests
- #animation-module chat channel
Since the Last Meeting / Announcements
- New face: Paolo Amadini, interested in helping out with development.
- Nate: a good way to get into the development workflow could also be to help updating the manual, to get familiar with Git, pull requests, reviews, etc.
- Blender 4.0 development has started.
- Backward incompatibilities should be listed in #105523: Breaking changes for 4.0
- Tomorrow: Code Quality Day
Landed
Blender 3.6:
- e2a75814ac9: Animation: change Slider Popup menu hotkeys
- d36c329e16e: Fix crash when selecting all bones in armature
- e233507efd9: Fix: Channel select keys doesn’t add undo step
Blender 4.0:
-
adef3a4556a: Animation: Remove collection hotkeys from pose mode
- Brecht (on the PR): remove those keys globally, so also from object mode.
- Sybren & Christoph: even though we’d personally like this, that’s a different discussion & use case.
- Nathan: those hotkeys are bizarre, given the arbitrary number of collections & their hierarchy.
- b95cf5ff0f3d: Animation: Update NLA “TAB” tweak mode to be full stack evaluation
Short-term goals / Ongoing Work
-
#107281: Fix #100718: NLA Hold Forward Inconsistency
- Wayde Moss has a PR.
- Sybren doesn’t quite understand the bug, demo file is a bit of a mess, but trusts the other reviewers that the issue is actually solved.
- Nathan can take another look w.r.t. functionality.
- #107990: Animation: NLA Vertical Reorder
-
#107653: Paint: Add loop select for faces
- Christoph: Next PR is loop select for vertices, which will be the last one for the overarching design task (#99113).
-
#106801: Assigned action is lost if file is saved while in NLA tweaking mode on a linked armature with both object and data animation
- Nathan found the root cause, Bastien Montagne will review.
-
#108286: Animation: Make Vertex Weight Edit modifier inclusive
- Ready for review
-
Nathan & Brad are working on a new animation data model proposal.
- Nathan: “definitely not done yet”
-
Sybren is working on a control rig prototype Powership.
- PR by Denys Hsu #1: Motion transfer setup
- Discussion about node outputs when they cannot be computed (like division by zero).
-
Sybren proposes to use ‘safe’/‘normal’ values as much as possible (so
x/0
is0
and not infinity/NaN/error), until we have a debug mode to visualise and trace such ‘special’ values. - Module agrees that this is a good approach.
- Marion will look into ‘solo’ icon for the NLA tracks.
Patch Review & Decision Time
-
#107173: Refactor: Bidirectionality on Graph Editor Sliders #107173
- Christoph proposes a change to slider operators. Currently many of them work in the 0-100% range, with 50% as a neutral value. He proposes change such sliders to a 0% neutral value and go from -100% to 100%.
- Decision: module agrees this is a good change, will land in 4.0
-
#108257: Fix #108229: Wider tolerance shuffling NLA strips
- Nate: fix makes sense at first glance, will look into it further soon.
-
#108134: Fix #32022, #43188, #100373, Armature modifier - Preserve volume + Scale
- Nathan likes to get a consensus if we should merge it once it’s ready, given that it’s only a partial fix.
- Fixes only uniform scaling, where both bones in a bendy joint have the same scale factor.
- Brad: this is not an issue to just Blender, other tools also patch various issues. Two other variations of solutions are described in Dual Quaternion Skinning with scale - Rodolphe Vaillant's homepage, but that document also links to patents…
- Sybren: use this to address other issues with dual quaternions (like non-uniform scaling, shear, etc.)? Nathan: only if we have time, let’s land this first.
- Nate: is this a breaking change? As it changes mesh deformation? This should be documented as such.
- Decision: can land in 4.0 as it does make the dual quaternion skinning a lot more useful.
- Marion: would this address other issues with scale for game animation export? Brad: not really, it’s a separate thing.
- Daniel: can, in the future, dual quaternions be managed by weight groups, so that it’s only used for part of the mesh and can be blended?
- Nathan: that’s one of the use cases for the ‘Multi Modifier’ checkbox of the ‘Armature’ modifier. So that’s already in Blender.
-
#108296: Regression: Cannot Overwrite Pose in Pose Library
- Brad: updating poses is under-documented, is a usability issue.
- Module agrees, even updating an existing pose in the current blend file is hard.
- Sybren: this should be revisisted then.
- Brad: sliding & blending poses seems to be broken too. Christoph can help with this.
-
Nate: Adi Sage, in Blender Chat, proposes some alternative keymap for switching between animation editors in a consistent way.
- Brad: there currently is no way to use a hotkey to switch to the NLA.
- Sybren: could be a good Right Click Select proposal.
- Nathan: never uses Shift-Fx keys for this, as it requires taking his hand off the mouse. How about having a pie menu for this?
- Module: definitely room for improvement here.
-
#107950: WIP: VSE Experiment in Mouse Cursor and Transform Status Feedback
- Brad: this requires further discussion on right-click-select vs. left-click-select interaction models, and their effect on selection vs. manipulating strips vs. manipulating the playhead.
Next Meeting
The next meeting will be on Thursday 2023-06-08T16:00:00Z. Again it will be open for everybody who’s interested. The provisionary meeting agenda will be linked in the #animation-module channel before the meeting.