The meeting will be on 2024-01-11T17:00:00Z. It is open for everybody interested to join the video call (link below).
Present: Bassam Kurdali, Brad Clark, Christoph Lendenfeld, Dennis (Studio Galt Mocap), Eduardo Rubio, Jason Schleifer, Jeremy Bot, Marion Stalke, Nate Rupsis, Nathan Vegdahl, 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 and next meeting notes
- Issues & Pull Requests
- #animation-module chat channel
- Draft agenda for any upcoming meetings
Since the Last Meeting / Announcements
- New face: David (Studio Galt Mocap), runs a GitHub repo on a project, animating American Sign Language, as “usable assets”.
- By now all relevant Wiki content is ported to the new platform: Blender Developer Documentation. More info at New Developer Documentation Platform - Migration Update
- People were pleased with using Jitsi for the previous meeting, so we’ll keep using it for the forseeable future.
Landed
Names are from the Git log.
- 73f968dbe57: Refactor: keyframing unit tests (Christoph Lendenfeld) (2024-01-05)
- d4ce5d6fc9e: Anim: add RNA getter for
bone_collection.is_visible_effectively
(Sybren A. Stüvel) (2024-01-05) - 66cdc112fc5: Anim: Bone Collections, replace
.move_to_parent()
with.child_number
(Sybren A. Stüvel) (2024-01-05) - 2e2b5dcd52a: Anim: Outliner, show bone collections in their hierarchy (Sybren A. Stüvel) (2024-01-08)
- 4fe6f0b271e: Fix: frame snapping for the time extend transformation mode (Alexander Gavrilov) (2024-01-08)
- 2274f2be4b5: Anim: fix Solo Bone Collection operator (Sybren A. Stüvel) (2024-01-08)
- 687d6932c07: Anim: ensure active bone collection doesn’t change when adding new one (Sybren A. Stüvel) (2024-01-08)
- ef5dd0e4511: Anim: fix Show All Bone Collections operator (Sybren A. Stüvel) (2024-01-08)
- 6d8bb7f73c2: Anim: armature.collections.move() now retains the active collection (Sybren A. Stüvel) (2024-01-08)
- d0ef66ddff5: Drivers: implement fallback values for RNA path based variables. (Alexander Gavrilov) (2024-01-08)
- b9074381e5d: Drivers Editor: apply red underline to drivers that failed evaluation. (Alexander Gavrilov) (2024-01-08)
- 015555b07a0: Anim: library override support for bone collection visibility (Sybren A. Stüvel) (2024-01-09)
- 5b8207fa97e: Anim: bone collection context menu, prevent operations on linked (Sybren A. Stüvel) (2024-01-09)
- 649eec7774e: Fix #116061: BoneCollection ID property user count handling incorrect (Sybren A. Stüvel) (2024-01-11)
Short-term goals / Ongoing Work
- High prio bugs:
- #116362: Timeline - Keyframe Precision Moving Not Working
- Christoph: outside the graph editor: ctrl hotkey used to disable snapping (3.6 and older). Now it snaps to seconds, as it’s very uncommon for animators to have no snapping at all.
- Christoph: roll back to old behaviour and disable snapping on Ctrl? Or accept the current state as “as designed”?
- Nathan: big difference between 3D Viewport and animation editors: in the former snapping is sometimes on, but usually off. In the latter, snapping (to frames) is the default behaviour, and having snapping off is hardly done.
- Animators present in the meeting do not want to have sub-frame keys at all.
- Nathan: a typical application is cleaning up motion blur sub-frames. Such work does not require frequent toggling between snapping & not-snapping. So then the ‘magnet’ icon in the toolbar would likely be good enough.
- Jason did something similar for editing motion blur, and it was very rare.
- Sybren: how useful is snapping to seconds?
- Marion: it can be used in layout, for camera switches etc. Communication with non-animators can be easier when talking about seconds.
- Bassam: It’s more about the danger of accidentally creating sub-frame keys by new users. They can be very confusing. So making it very easy to disable snapping can be dangerous.
- Decision: keep the behaviour of ctrl toggling to snapping on seconds, and close the bug.
- Christoph: will ask the reporter for more context about their workflow.
- #115978: FCurve extrapolation ignored in whenever anything is present in the NLA
- Nate has fix in #116382: Fix #115978: FCurve extrapolation ignored in NLA.
- Buildbot is failing on the linter, but likely due to the fix targeting Blender 3.6; the linter failure is unrelated to the code changed in this PR.
- #115915: Very strange constraint jiggling not present in blender 3.6.3
- Sybren is investigating a solution.
- #116061: Errors and crashes with BoneCollection properties due to “id_us_min: ID user decrement error” (already fixed)
- #116362: Timeline - Keyframe Precision Moving Not Working
- Nathan worked on documenting the bone collections data structure.
- Sybren created #116938: Anim: move ANIM_… bone collection functions into C++ style, such as the blender::animrig namespace, needs some discussion between developers on how to move for0ward.
- Christoph came back from holiday and worked on fixing bugs.
- Marion worked on design work for layered animation.
- Checked with other animators at work about this.
- Important: avoiding animating on the wrong layer. Can be done by coloring layers, and showing the color of the active layer in other animation-related editors (like the timeline).
- When editing an object that’s not on the currently active layer, show a warning.
- Animatable layer influence.
- Show keys from inactive layers as well (“shine through”), for syncing between them.
- Broader idea: have layers “sharable” between different “actions”.
- Merging layers, splitting layers, etc.
- Brad: offers to help with knowledge about layered animation workflows.
- Nathan: moving forward, we’ll work iteration-based so we can steer things quickly.
- Marion: offers making a “workgroup” for this so we can have extra meetings.
- Sybren: for video calls, just use the same URL as this meeting. It’s been added to the chat channel title bar.
Patch Review & Decision Time
- #116927: Fix #73524: Autokey inserts keyframes into the driver FCurve Fixed by removing a “feature” that might have never worked.
- Jason: it sounds like it doesn’t work as intended anyway.
- Marion: even when you’re working in the driver editor already that curve is already confusing.
- Decision: the “feature” can be removed.
- Sybren: A ‘Radial Basis Functions’ based tool would work much better for this. from Jason and Jeremy.
- #117012: Fix #116138: make hidden bones show up in Properties when selected in Outliner
- #116492: UI: Reorganize ‘View’ menus in animation and video editors to make them more consistent
- Just generally good to get eyes on this, since it involves the animation editors.
- Nathan: more specifically, includes 12 additions to the Timeline’s menu that might converge the Timeline and Dopesheet further. Which additional timeline menu items make sense here?
- Nathan: let’s ask the author to separate “organising existing items” and “adding new items” into separate PRs.
- Sybren: good idea. Because we don’t want to have the timeline even more like the dopesheet.
- Christoph: In the design for the new animation system, should we also include designing a new timeline editor?
- Sybren: Good idea; might be a separate new editor, or a mode of The One Animation editor that it goes into when it’s slim enough.
- Nathan: there are header items in the timeline that aren’t in other editors, so we can’t just remove it.
- Marion: there are add-ons that add those items to all animation editors.
- Bassam: maybe it even makes sense to dumb down the timeline enough to have it always in view.
- Decision: split the PR into “organise existing menu items” and “add new ones”.
Next Meeting
The next meeting will be an off-schedule meeting on Tuesday 2024-01-16T11:00:00Z. Again it will be open for everybody who’s interested. The provisionary meeting agenda will be updated before the meeting.