---
# System prepended metadata

title: 2023-04-20 Animation & Rigging module meeting

---

###### tags: meetings

# 2023-04-20 Animation & Rigging module meeting

_The meeting was on [date=2023-02-23 time=18:00:00 timezone="Europe/Amsterdam"]. It is open for everybody interested to join on Google Meet (link below)._

People present are referred to by first name for brevity. Others are referred to by full name.

**Present:** [Armin Halac](https://www.arminhalac.com/), [Fani-Eleni Pandi](https://projects.blender.org/ArtisticBee), [Brad Clark](https://projects.blender.org/BClark), [Christoph Lendenfeld](https://projects.blender.org/ChrisLend), [Denys Hsu](https://projects.blender.org/cgtinker), Eduardo Rubio, [Ivan Cappiello](https://projects.blender.org/icappiello), [Jason Schleifer](https://projects.blender.org/JasonSchleifer), [Jon Matthis](https://twitter.com/freemocap), [Marc](https://projects.blender.org/Rincewind3D-1), [Marion Stalke](https://projects.blender.org/EosFoxx), [Nate Rupsis](https://projects.blender.org/nrupsis), [Nathan Vegdahl](https://projects.blender.org/cessen), [Nitin Rawat](https://projects.blender.org/Nitin-Rawat-1), Omer Almadani, [Wayde Moss](https://projects.blender.org/wbmoss_dev), William Anim

## Links

- **[Google Meet][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][agenda] for inclusion in your own calendar
- [Previous][prev] meeting notes
- [Issues][issues] & [Pull Requests][PRs]
- [#animation-module][chat] chat channel

[prev]: https://devtalk.blender.org/t/2023-04-11-animation-rigging-off-schedule-module-meeting/28864
[next]: ...

[meet]: https://meet.google.com/ora-nbxv-evf
[agenda]: https://stuvel.eu/anim-meetings/
[issues]: https://projects.blender.org/blender/blender/issues?state=open&labels=268
[PRs]: https://projects.blender.org/blender/blender/pulls?state=open&labels=268
[chat]: https://blender.chat/channel/animation-module

## Since the Last Meeting / Announcements

- Meeting is hosted by *Nathan*, as *Sybren* is unavailable for personal reasons.
- *Sybren* is stepping down from USD/Alembic development coordination / reviews. Still available for discussions every once in a while, but 95% of his time is now Animation & Rigging (and a little bit Flamenco).
- Documentation efforts on [HackMD](https://hackmd.io/team/anim-rigging) by *Ivan* (`icappiello`) and *Vittoria Puggioni* (`toastamore`). If you want to join, poke `@dr.sybren` on [Blender Chat][chat].

## Landed

- Documentation:
    - [#104404: Graph Editor Normalize](https://projects.blender.org/blender/blender-manual/issues/104404)
    - [#105039: Copy Global Transform: Mirrored](https://docs.blender.org/manual/en/3.6/addons/animation/copy_global_transform.html)
- Fixes:
    - [#106943: Adding driver with python on inactive viewlayer doesn't catch dependency](https://projects.blender.org/blender/blender/issues/106943)
    - [#106888: Fix: Respect preview range when auto normalizing in Graph Editor](https://projects.blender.org/blender/blender/pulls/106888)
    - [#106904: Fix #106771: Selection offset in timeline when NLA track is offset](https://projects.blender.org/blender/blender/pulls/106904)
    - [#106890: Fix: Normalization with baked curves and preview range](https://projects.blender.org/blender/blender/pulls/106890)
- [#106060: UI: replace "copy/paste buffer" by "internal clipboard"](https://projects.blender.org/blender/blender/pulls/106060)
- [#106959: Animation: make properties from motion path library overrideable](https://projects.blender.org/blender/blender/pulls/106959)


## Short-term goals / Ongoing Work

- [#104724: Animation:  Add in Parent space alignment option to the Transform Orientation gizmo](https://projects.blender.org/blender/blender/pulls/104724#issuecomment-926160)
    - Approved, and landed.
    - Needs documentation.
    - Needs to be added to release notes?
- [#104949: Allow renaming F-curve modifier](https://projects.blender.org/blender/blender/pulls/104949)
    - Decision was made in the module chat to include versioning code & make Blender force unique FCurve modifier names on load.

## Ideas for a New NLA

*Marion* shows some possible directions for Animation 2025's NLA system.

- "My fantasy"
- Looked at designs already elsewhere in Blender
    - More consistent selection/highlighting colors.
    - Instead of checkbox for "active", use a proper icon.
- Use colors in both the NLA and action editor to show what clip is being edited, and that you're in clip edit mode.
- Selecting a clip automatically opens it in the action editor.
- A handle on the end of a clip indicated that the clip has more length available, to indicate that they can be dragged out and extended.
- Tracks can be expanded to reveal:
    - Parameters.
    - Modifiers.  And make more things modifiers.
    - Influence keyframes.
- "Meta strip" is a poor name.  Confusing.  Call them something more obvious, especially for non-native English speakers.
    - Expanded track view also shows the sub-tracks of any meta strips on it.
- Not "push down".  Instead "Add NLA clip".
- Allow including sound tracks.  "Bring sound closer to the facial animation".

Feedback:

- Everyone loves it.
- *Brad*: Adam did some work on an interface where things are combined, so you can directly see e.g. the graph editor in the NLA as needed.
- Armin: it could be made easier to access the actions themselves.  At work we have an addon that shows a list of all actions in the file.
- *Christoph*: Re: influence etc. keys in the expanded track view.  A list of things you can key?
- *Jason*: what about modifying the influence or other properties on multiple tracks at once?  Would be useful.
- *Brad*: right now the NLA editor is used for three different purposes: nonlinear editor, animation layers, and export manager.  All mashed together.  We're not just redesigning for one workflow.
- *Armin*: in Davinci you can make certain edits visually in on the clips, like dragging their corner to create a fade.  Would be nice to have things like that instead of having to go to side panels all the time.
- *Denys*: we can take a lot of inspiration from video editors and DAWs.

**Marion asks**: where to upload the presentation recording and files for everyone?

## Patch Review & Decision Time

- Interesting patch by *Colin Bassnet*: [#106700: Core: Add sub-types for float-type custom properties](https://projects.blender.org/blender/blender/pulls/106700)
    - Everyone loves it!
- [#106521: Animation: shear left slider](https://projects.blender.org/blender/blender/pulls/106521#issuecomment-923621)
    - Naming: "shear left" or "shear right"?
    - Could call it "shear from left".
        - Most people seem to think that's a good idea.
- [#107089: Anim: add low-level function for simple FCurve key deduplication](https://projects.blender.org/blender/blender/pulls/107089) has a Python API change proposal for Blender 4.0:
    - Make `fcurve.update()` also deduplicate keys in a stable, predictable manner.
    - Add `fcurve.keyframe_points.sort()`, `.deduplicate()`, and `.handles_recalc()`, which are the components of `fcurve.update()` for fine-grained control.
    - **Proposal**: additional functions to go into B3.6, the change to `fcurve.update()` is for B4.0.
    - *Brad*: any way to get a function that does everything in one go?
        - Nathan: for now maybe just add a note in `update()`'s documentation to also call `deduplicate()`?
    - *Denys*: what about a Python function for adding keys that doesn't do any checks?  An "I know what I'm doing" function, to avoid the overhead of the current key adding function.
- [#99113: Add Selection functionality to weight painting mode](https://projects.blender.org/blender/blender/issues/99113)
    - Proposal: make ALT-LMB edge loop select in weight paint mode (like in edit mode).  But ALT-LMB is already used for the gradient tool.  Should we change it?
    - *Brad*: loves the gradient tool, but it can be assigned to a hot key.  And keeping selection muscle memory consistent across Blender seems more important.
    - Everyone agrees, use ALT-LMB for selection.
    - When to change it?  3.6?  Sure!  The sooner the better.

## Next Meeting

**NOTE: Next week (27 April) the meeting will be skipped, as it's King's Day in NL.**

The next meeting will be on Thursday [date=2023-05-04 time=18:00:00 timezone="Europe/Amsterdam"]. Again it will be open for everybody who’s interested. The provisionary meeting agenda will be linked in the [#animation-module channel](https://blender.chat/channel/animation-module) before the meeting.
