The meeting will be on 2024-04-25T16:00:00Z. It is open for everybody interested to join the video call (link below).
Present: Andy Goralczyk, Bassam Kurdali, Brad Clark, Christoph Lendenfeld, David W, Eduardo Rubio, Nacho de Andrés, 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 & next meeting notes
- Issues & Pull Requests
- #animation-module chat channel
- Draft agenda for any upcoming meetings
Since the Last Meeting / Announcements
- Last week before Blender 4.2 goes to BCON2.
Landed
Names are from the Git log. This list is limited to functional improvements & bugfixes.
Blender
- 933f74ca029: Anim: Baklava, add Animation data-block to anim filtering code (Sybren A. Stüvel)
- 43cd3948321: Anim: Slider operators, prevent pass-through of Tab key (Sybren A. Stüvel)
- 910360637ba: Fix #120574: Broken animation when saving file with NLA tweak mode entered (Sybren A. Stüvel)
- 20a4c9c9288: Anim: Implement RNA function on the FCurve to bake keys (Christoph Lendenfeld)
- dafcb353b84: Fix #120950: Graph Editor curve drawing artifacts with normalized display (Christoph Lendenfeld)
- 78583bf22e6: Anim: Add option to show modified property on slider (Christoph Lendenfeld)
Add-ons
- 0b1d563a: Copy Global Transform: add camera baking & relative copy-paste (Sybren A. Stüvel)
Technical Documentation
- 8362a08: 4.2: add Copy Global Transform new features (Sybren A. Stüvel)
- 74c32fb: 4.2: Copy Global Transform, link to manual and update image (Sybren A. Stüvel)
- b5b5bad: 4.2: Mention new python function for F-Curves
bake
(Christoph Lendenfeld) - cc7cf42: 4.0: document change in parameters of
anim_utils.bake_action()
(Sybren A. Stüvel)
User Manual
- 41b719c1c: Anim: document new features of the Copy Global Transform add-on (Sybren A. Stüvel)
- bb28c6c84: Animation: document the new ‘Generated’ keyframe type (Sybren A. Stüvel)
Ongoing Work
- High Prio bugs:
#120950: Regression: Graph Editor: broken f-curve line(fix)- #117111: Matrix equality on bones do not match with python FK / IK Snaping script (under investigation, uses some ‘forbidden’ code)
- Christoph:
- Christoph’s weekly report
- Custom Bone wires custom thickness.
- Working on Graph Editor performance.
- Nathan:
- Sybren:
- Sybren’s weekly report
- Landed the ‘Fix to Camera’ and ‘Relative Copy-Paste’ features for the Copy Global Transform add-on.
- Baklava: discussion about the name ‘Animation data-block’, and the confusion caused by the generic meaning of ‘Animation’ vs. references to the concrete data-block ‘Animation’.
- Worked on #120941: WIP: Anim: Change how names of Bindings work, and how Bindings are created/assigned
- Worked on a document Baklava: from Animation to Action
- Animator meeting at Blender HQ, with Rik Schutte, Hjalti Hjálmarsson, Pablo Fournier, Nathan, and Sybren:
- Discussed moving the functionality of the
Animation
data-block into the existingAction
. - It has the animators’ approval.
- Discussed moving the functionality of the
Patches: Review & Decision Time
- #120815: Anim: Adding bone length property into Bone Properties Panel
- Nate: there is a discrepancy in how the Head/Tail section labels are used. Probably good idea to check the UI guidelines to see which ones is consistent with that, and clean up the UI.
- Nathan: better to land this PR first, because it’s someone else’s.
- Bassam: there’s more “computed” properties, like Object Dimensions, that do not show up in the Properties panel. This doesn’t have to block this PR though.
- Nathan: maybe there is a rule that the Properties panel is for only data-properties (and not computed/derived ones)?
- Decision: module agrees it’s a good idea, and Nathan will check with the UI module.
Picking Bones for Constraints
- Andy sometimes needs to constrain lights to the bones of linked (but not overridden) armatures. Because the armature is linked, he can’t go into edit or pose mode to select the bones and see/copy their names. This makes the workflow for creating these constraints pretty obnoxious.
- An eyedrop picker to select the target bone for a constraint would make this easier.
Two questions by Andy:
- Can we get an actual picker for bones?
- Would this be usable in Object mode as well?
- Bassam: I would love this, from a user perspective (I have a very similar lighting workflow)
- Sybren: good idea, let’s do this. Also I don’t see an issue having this in Object mode.
- Andy: maybe could be expanded to selecting vertex groups of a mesh as well, but maybe as a separate PR?
- Sybren: important to keep the ability to type the bone name.
- Sybren: can work on it.
- Christoph: can also work on it.
- Sybren: what might be tricky is to get it as one bone picker, that sets both the armature and the bone fields.
- Andy: for me it would be a good compromise to pick the Armature first, then pick the bone.
- Bassam: you can select bones in the outliner in object mode, so maybe it makes sense to be able to pick them?
- Sybren: can imagine that it can be advantageous as well, to pick an Armature first, and then the Bone picker only chooses bones from that Armature.
- Christoph: as long as we don’t call it “bone picker” in the release notes. That would get animators too excited.
- Sybren: “bone eyedropper” would be better, yeah.
Big Blue Button?
- Sybren: Is it working well? Pros? Cons?
- Christoph: likes it, but audio delay is annoying. Nathan agrees, more of a delay than with Google Meet.
- Bassam & Nathan: the 1h time limit is a bit annoying.
- Nate & Christoph: preserved chat history is a huge plus
- Nate: would be curious about the shared notes. Maybe add the agenda?
- Brad: Google was easier but it doesn’t make much difference to me
- Sybren: I don’t see strong motivation to move away, so let’s stay here for now, as it’s Open Source and nice enough.
Next Meeting
The next meeting will be on Thursday 2024-05-02T16:00:00Z. Again it will be open for everybody who’s interested. The provisionary meeting agenda will be updated before the meeting.