2020-11-12 Animation & Rigging Module Meeting

Present: Bassam Kurdali, Christoph Lendenfeld, JackCai, Juan Pablo Bouza, Luciano Muñoz, Maxime Casas, Sanislav Ovcharov, Sybren Stüvel

The main goal of this meeting was to discuss the current status of patches, bug reports, and TODOs & prioritise them.

To keep the discussion focused, the meeting was timeboxed to 1 hour. The meeting was open for everybody who’s interested.

Links

From Last Meeting

  • The Module Home Page now has an explanation of the workboard columns.
  • New workboard columns “Design done, low priority” and “Needs Investigation” have been added.

Short-term goals

From last meeting

Sybren suggested to limit the number of short-term tasks to 3, and this was accepted by the team.

New short-term goals

TODOs

Last meeting it was decided to limit the number of TODOs to 10.

Sybren did a first pass of TODOs with some suggestion on actions to take. The team accepted his proposals, so he will continue with the cleanup as proposed.

There are also two “TODOs” that are lists from the old wiki (T55365
Animation System
and T55366 Editors), both of which at some point should be gone through to extract TODOs from in any of the above lists.

Handling Technical Debt

Decision to be made in the meeting: how to keep track of technical debt. For example Sergey’s comment on D9515.

The wiki will get a “home page” for the module, in the spirit of the UI module. This can then link to a page in which such technical debt can be collected. This page could also hold the Weak Areas of the Animation System that’s currently in Sybren’s personal pages. This module “home page” will then also be the place to find the wiki lists as discussed in the previous meeting.

Actions

  • Moving the “Show Channel Group Colors” away from the editor View menu to the user preferences (T82134) caused some confusion in the community, as the much-needed option that they always had to use now seems to have been removed. Sybren suggested leaving a label where the menu item used to be, that explains where it has moved to. This label would be there only for one release (2.91 in this case) and be removed the next. Sybren will discuss this with the UI module team.
  • Ctrl+Click in the graph editor for adding a keyframe to a curve currently doesn’t obey the snapping rules, f.e. to create on integer keyframes only. Since Ctrl+Click is now more powerful/useful, the snapping behaviour becomes more important. Bassam suggested this could be looked at for Blender 2.92, and will create a design task for it.
  • Sybren will look into bundling the Pose Thumbnails add-on with Blender.
  • Stanislav: have a Mirror Pose that can work relative to a certain bone/object, rather than the origin. This bone could be set per rig. He and Luciano will work on a design task for this.
  • T76472 Graph Editor: Fcurve extrapolation visibility will be limited to a single on/off switch first. It can then be extended later with more granual visibility selection of extrapolation types.

Notable mentions & ideas

  • Luciano: anything that allows the selection of a time range should be able to use preview range as well.
    • Christoph: maybe rename it to “Active range” then, because it then becomes the defactor standard for selecting time ranges.
  • Convert animation between euler and quaterion:
    • Rigify has something that more or less works for this, could be part of Blender.
    • Sybren: maybe a separate “Convert Animation Data” button could be shown, when the current rotation mode doesn’t match the animation data.
    • Luciano: Animbot suggests rotation mode that gives least problems (like gimbal lock).

Next Meeting

The next meeting will be on Thursday 26 November, 16:00 CET/Amsterdam time. Again it will be open for everybody who’s interested. The provisionary meeting agenda will be linked in the #animation-module channel a few days before the meeting.

Topics for the next meeting:

  • Juan-Pablo: Split X-Mirror option between Mesh Edit and Weight Painting modes, so that each can be enabled/disabled individually.
  • Discuss D8296 (NLA: Evaluate Whole NLA Stack in Tweak Mode). The feature is really useful, but the patch is complex. This complexity maybe shows that an architectural redesign of the NLA system might be necessary, especially since it could be the stepping stone to a new Animation Layers system.
  • Copy/paste of poses, including animation over a time range (T57003). This could possibly be extended with an offset, so that it’s easy extend walk cycles by copy/pasting.
5 Likes

Thanks for getting a group of developers together and tackling the animation side of Blender. It is much appreciated.

2 Likes

This is SUCH a great idea. If this can use any bone as mirror object, then it’s just a matter of making a nice unobstrusive custom shape for it, and you have a very handy “manual” mirror !

This is really exciting. :slight_smile:

3 Likes

To make the meeting more accessible for people in the Americas, the next meeting has been moved one hour later, to 16:00 CET/Amsterdam time.