Page MenuHome

Animation & RiggingProject
ActivePublic

Details

Description

This project includes the graph editor, dopespheet editor, NLA editor, keyframes, drivers, constraints, armatures, and more.

Status
The module is currently in "Polish++" mode. Existing features of Blender are being polished, and smaller new features are added. The module is quite lively with forthnightly meetings (see below).

Members

Module owner: @Sybren A. Stüvel (sybren)
Developers: @Alexander Gavrilov (angavrilov), @Christoph Lendenfeld (ChrisLend), @Paolo Acampora (pkrime), @Sybren A. Stüvel (sybren), @Kevin C. Burke (blastframe)
Artists: @bassam kurdali (bassamk), @Brad Clark (RiggingDojo), @Daniel Salazar (zanqdo), @Demeter Dzadik (Mets), @Hjalti Hjálmarsson (hjalti), @Jason schleifer (jasonschleifer), @Juan Pablo Bouza (jpbouza), @Luciano Muñoz Sessarego (looch), @Orestis Konstantinidis (SimontheSorcerer)

SubprojectDevelopers
Animation Editors & Tools@Alexander Gavrilov (angavrilov), @Christoph Lendenfeld (ChrisLend), @Sybren A. Stüvel (sybren), @Sergey Sharybin (sergey)
Inverse Kinematics@Brecht Van Lommel (brecht)
Constraints@Alexander Gavrilov (angavrilov)
Non-Linear Animation (NLA) Editor

Contacts

Links

Workboard Columns

The workboard is split up into the following columns:

ColumnDescription
BacklogDefault column for new tasks. These tasks were not yet assigned to a column.
Short TermTasks that were chosen to be performed in a short term (ca. 2 weeks) during a module meeting.
BugsBug reports that are intended to be fixed within 6 months.
TODOsConcrete tasks that have been approved and can be picked up by anyone to work on. A maximum of 10 such tasks will be enforced soon.
Known IssuesBug reports that have been confirmed, but which are not actively worked on or expected to be fixed within 6 months.
DesignTasks that have conceptually been approved by the module and need design discussions for UI/UX and code. Such tasks can either be converted to a TODO or spawn one or more TODO sub-tasks. See Ingredients of a Patch, as that list could also help in writing design tasks.
Design done, Low priorityDesign tasks that are pretty much done, but don’t have high priority when it comes to implementing them.
Needs Investigationfor tasks that need investigation to come to a decision whether to actually continue with it or not. This is mostly meant for already-existing tasks that look interesting, but that need an actual time investment before a decision can be made.
Responsibility of Other ModuleTasks that are related to Animation & Rigging, but are expected to be handled by a different module.

Recent Activity

Today

Daniel Salazar (zanqdo) added a comment to T98965: Regression: Bezier curves fail to respect keyframed handle positions.

Hi @Hans Goudey (HooglyBoogly) , Thank you for taking a look at this rather complex topic.

Mon, Jun 27, 5:40 AM · Animation & Rigging, Modeling, BF Blender

Yesterday

Philipp Oeser (lichtwerk) closed T99168: Motion Blur Shutter value allows to add keyframe, and yet does not allow to change the value on subsequents keyframes [3.1.2] as Resolved.

Sorry, the fix was rB328dfab4236a: Fix T97003: color-management settings can't be animated (and no, there is no chance to have this in 3.1.X -- since there is not going to be another 3.1 corrective release)

Sun, Jun 26, 6:06 PM · Animation & Rigging, Core, Cycles, Render & Cycles, BF Blender
Javier (javismiles) added a comment to T99168: Motion Blur Shutter value allows to add keyframe, and yet does not allow to change the value on subsequents keyframes [3.1.2].

@Philipp Oeser (lichtwerk) unfortunately I cannot use 3.2, I installed 3.2 and had to return to 3.1.2 days ago because 3.2 had many bugs that interfered with my project, so my current project will have to be completed and finished in 3.1.2, its impossible for me to use 3.2 in its current state, too many bugs still

Sun, Jun 26, 5:41 PM · Animation & Rigging, Core, Cycles, Render & Cycles, BF Blender
Philipp Oeser (lichtwerk) changed the status of T99168: Motion Blur Shutter value allows to add keyframe, and yet does not allow to change the value on subsequents keyframes [3.1.2] from Confirmed to Needs Information from User.

Actually, this was originally caused by rB35aedd87e78d: Fix T66913: undo after frame-change doesn't refresh properly

Sun, Jun 26, 5:39 PM · Animation & Rigging, Core, Cycles, Render & Cycles, BF Blender

Sat, Jun 25

Hans Goudey (HooglyBoogly) closed T98965: Regression: Bezier curves fail to respect keyframed handle positions as Resolved by committing rB5606942c63bf: Curves: Skip CurveEval in legacy curve conversion.
Sat, Jun 25, 6:12 PM · Animation & Rigging, Modeling, BF Blender
Hans Goudey (HooglyBoogly) added a comment to T98965: Regression: Bezier curves fail to respect keyframed handle positions.

automatically setting handles to free in needed cases would probably lead to less confusion

Yes, agreed. Geometry nodes does do that with the "Set Handle Positions" node. But I don't think that's a simple thing to add to the animation system.

Sat, Jun 25, 5:14 PM · Animation & Rigging, Modeling, BF Blender
Martijn Versteegh (Baardaap) added a comment to T98965: Regression: Bezier curves fail to respect keyframed handle positions.

We have to understand that this really is an invalid state of the curves though. If you do further procedural deformation of the curves and don't correct it by setting the curve types to "Free", then Blender will correct it.

Sat, Jun 25, 12:25 PM · Animation & Rigging, Modeling, BF Blender

Fri, Jun 24

Hans Goudey (HooglyBoogly) changed the subtype of T98965: Regression: Bezier curves fail to respect keyframed handle positions from "Report" to "Design".

I'm setting this to "design" because calling it a bug just doesn't sit right with me.

Fri, Jun 24, 10:29 PM · Animation & Rigging, Modeling, BF Blender
Hans Goudey (HooglyBoogly) added a revision to T98965: Regression: Bezier curves fail to respect keyframed handle positions: D15290: Curves: Skip CurveEval in legacy curve conversion.
Fri, Jun 24, 10:28 PM · Animation & Rigging, Modeling, BF Blender
Hans Goudey (HooglyBoogly) claimed T98965: Regression: Bezier curves fail to respect keyframed handle positions.
Fri, Jun 24, 10:28 PM · Animation & Rigging, Modeling, BF Blender
Hans Goudey (HooglyBoogly) added a comment to T98965: Regression: Bezier curves fail to respect keyframed handle positions.

After thinking more about this, I don't see a great way to support animation without causing the invalid state, at least without forcing the step of always animating the handle types as well.

Fri, Jun 24, 10:27 PM · Animation & Rigging, Modeling, BF Blender
Richard Antalik (ISS) changed the status of T99141: "Copy Location" constraint doesn't work if the control object is a vertex and we're in edit mode. from Needs Triage to Confirmed.
Fri, Jun 24, 8:19 PM · Animation & Rigging, BF Blender
Rombout Versluijs (rombout) added a comment to D14163: Weight & Vertex Paint: always respect edit mode hiding on faces..

Another option could be to add a toggle visibility to the vertex paint uilist in the vertex panel. It could show a visibility icon like in the outlines. This would save a lot of clicks as well and a user can hide multiple groups at once.

Fri, Jun 24, 3:36 PM · Animation & Rigging, Sculpt, Paint & Texture
Lukas Toenne (lukastoenne) added a comment to T98525: Getting multiple system console error traces on Animation Drivers that appear to be functional.

DepsgraphNodeBuilder::build_driver_id_property adds the operation node in the Object datablock, but the RNA path points to the Armature datablock. This case is described in a comment here:
https://developer.blender.org/diffusion/B/browse/master/source/blender/depsgraph/intern/builder/deg_builder_relations.cc$1714-1737

Fri, Jun 24, 2:35 PM · Animation & Rigging, BF Blender
Alexander Gavrilov (angavrilov) added a comment to D14646: Added Custom Properties panel for Actions in the dopesheet editor.

Why is this using context.active_object in Dopesheet of all places? The whole point of selected_visible_actions is to provide actions actually relevant to the current selection.

Fri, Jun 24, 2:31 PM · User Interface, Animation & Rigging
Sybren A. Stüvel (sybren) requested changes to D15282: Renamed delete_fcurve_keys to delete_selected_fcurve_keys.

Good find, I agree the naming is confusing.

Fri, Jun 24, 11:04 AM · Animation & Rigging
Martijn Versteegh (Baardaap) added a comment to T98965: Regression: Bezier curves fail to respect keyframed handle positions.

Right now we are in a weird middle which is super confusing since the handles always respect their keyframed values but the actual curve doesn't

Fri, Jun 24, 10:57 AM · Animation & Rigging, Modeling, BF Blender
Sybren A. Stüvel (sybren) closed T99121: FCurveKeyframePoints functions do not trigger editor screen refreshes as Archived.

This is not a bug, but documented in the Gotchas section of the API documentation.

Fri, Jun 24, 10:32 AM · Animation & Rigging, Python API
Daniel Salazar (zanqdo) added a comment to T98965: Regression: Bezier curves fail to respect keyframed handle positions.

@Martijn Versteegh (Baardaap) The option to keyframe handle types has been removed from Master since it is NOT a solution. It will create jumps when handles change type and we want a smooth interpolation in the curve in both control points and handle positions.

Fri, Jun 24, 9:05 AM · Animation & Rigging, Modeling, BF Blender
Martijn Versteegh (Baardaap) added a comment to T98965: Regression: Bezier curves fail to respect keyframed handle positions.

I'm a bit confused. I'm trying to experiment with this, but can't find a way to keyframe curve handles in the default gui. If I turn on the animall add-on in 3.2 I get extra buttons in that window which allow to also keyframe the handle type. Wouldn't keyframing the handle type solve this problem?

Fri, Jun 24, 8:56 AM · Animation & Rigging, Modeling, BF Blender
Colin Basnett (cmbasnett) added projects to D15283: Add clear method to FCurveKeyframePoints: Python API, Animation & Rigging.
Fri, Jun 24, 8:34 AM · Animation & Rigging, Python API
Colin Basnett (cmbasnett) created T99121: FCurveKeyframePoints functions do not trigger editor screen refreshes.
Fri, Jun 24, 2:59 AM · Animation & Rigging, Python API
Hans Goudey (HooglyBoogly) added a comment to T98965: Regression: Bezier curves fail to respect keyframed handle positions.

@Daniel Salazar (zanqdo) pointed out to me in chat that there is disagreement between what the handles show visually and what the final curve is doing. So there is probably something wrong here actually.
I still think the final result is correct/valid, but the different visualizations should at least agree with each other.
My current guess for why that happens is that the handles are drawn with the data from the old (legacy) curve type, but the wire line is drawn with the evaluated result of the new curve type.

Fri, Jun 24, 2:24 AM · Animation & Rigging, Modeling, BF Blender
Daniel Salazar (zanqdo) added a comment to T98965: Regression: Bezier curves fail to respect keyframed handle positions.

Here is a video in 2.93 (how it used to be). Changing handle types as you go along.
My take on this is once you keyframe, you expect the keyframed shape to be set in stone, completely baked, that's why you're keyframing it with the handles included.

Fri, Jun 24, 1:47 AM · Animation & Rigging, Modeling, BF Blender
Hans Goudey (HooglyBoogly) added a comment to T98965: Regression: Bezier curves fail to respect keyframed handle positions.

That's what I was referring to with the paragraph starting with "It's tempting to say that 'animation shouldn't respect the handle types'..."

Fri, Jun 24, 1:36 AM · Animation & Rigging, Modeling, BF Blender
Daniel Salazar (zanqdo) added a comment to T98965: Regression: Bezier curves fail to respect keyframed handle positions.

@Hans Goudey (HooglyBoogly) The handle types are more of an user input tool. Once the curve is baked with keyframing or other types of procedural control, the curve needs to follow the actual baked in handle positions.

Fri, Jun 24, 1:32 AM · Animation & Rigging, Modeling, BF Blender
Hans Goudey (HooglyBoogly) added a comment to T98965: Regression: Bezier curves fail to respect keyframed handle positions.

Looking into this a bit further, the situation is a bit unfortunate. I think I would call the current behavior correct actually.

Fri, Jun 24, 1:19 AM · Animation & Rigging, Modeling, BF Blender

Thu, Jun 23

Daniel Salazar (zanqdo) accepted D14961: Default group_select_mode to "Active Group" for Normalize wight Operator.
Thu, Jun 23, 11:42 PM · Animation & Rigging
Colin Basnett (cmbasnett) added a project to D15282: Renamed delete_fcurve_keys to delete_selected_fcurve_keys: Animation & Rigging.
Thu, Jun 23, 10:41 PM · Animation & Rigging
Richard Antalik (ISS) changed the status of T99114: Open USD cachefile - Don't show usd format in Mesh Sequence Cache and Transform Cache from Needs Triage to Confirmed.

Note, that you can disable filter in file browser, so you can see all files.

Thu, Jun 23, 7:19 PM · Animation & Rigging, BF Blender
Sybren A. Stüvel (sybren) changed the status of T99113: Add Selection functionality to weight painting mode from Needs Triage to Confirmed.
Thu, Jun 23, 7:12 PM · Animation & Rigging
Sybren A. Stüvel (sybren) updated the task description for T99113: Add Selection functionality to weight painting mode.
Thu, Jun 23, 7:12 PM · Animation & Rigging
Sybren A. Stüvel (sybren) requested changes to D14163: Weight & Vertex Paint: always respect edit mode hiding on faces..
Thu, Jun 23, 2:45 PM · Animation & Rigging, Sculpt, Paint & Texture
Sybren A. Stüvel (sybren) accepted D14961: Default group_select_mode to "Active Group" for Normalize wight Operator.
Thu, Jun 23, 2:19 PM · Animation & Rigging
Sybren A. Stüvel (sybren) accepted D14910: default N-panel open for animation editors.
Thu, Jun 23, 1:11 PM · Animation & Rigging
Sybren A. Stüvel (sybren) requested changes to D15003: Add GP layers in main dopesheet.

Woah, this is quite the patch! You've managed to make quite a few special cases for grease pencil more generic, which is great.

Thu, Jun 23, 1:08 PM · Animation & Rigging, Grease Pencil
Sybren A. Stüvel (sybren) moved T97477: Dope Sheet standard mode does not show Grease Pencil keyframes from Backlog to Short Term on the Animation & Rigging board.
Thu, Jun 23, 1:07 PM · Grease Pencil, Animation & Rigging, BF Blender
Sebastian Parborg (zeddb) closed T98871: Driver not updated when [join] armature as Resolved by committing rBb83026318655: Fix T98871: Drivers not updated when joining an armature.
Thu, Jun 23, 12:02 PM · Animation & Rigging, BF Blender
Sybren A. Stüvel (sybren) closed D14660: Added a clear method to ActionFCurves to remove all f-curves.
Thu, Jun 23, 11:47 AM · Python API, Animation & Rigging
Sybren A. Stüvel (sybren) closed D15119: Add a poll message when attempting to edit bone groups outside of pose mode.
Thu, Jun 23, 11:37 AM · Animation & Rigging
Sybren A. Stüvel (sybren) updated the diff for D15119: Add a poll message when attempting to edit bone groups outside of pose mode.

Now that I look at the change, I feel the wording would be nicer if it's worded positively. I've changed the wording from "cannot edit outside pose mode" to "can only be edited in pose mode".

Thu, Jun 23, 11:22 AM · Animation & Rigging
Sybren A. Stüvel (sybren) closed D14646: Added Custom Properties panel for Actions in the dopesheet editor.
Thu, Jun 23, 11:13 AM · User Interface, Animation & Rigging
Sybren A. Stüvel (sybren) accepted D14646: Added Custom Properties panel for Actions in the dopesheet editor.
Thu, Jun 23, 10:58 AM · User Interface, Animation & Rigging

Wed, Jun 22

Demeter Dzadik (Mets) closed T96203: IK chain length cannot be animated as Resolved.

I think in that case this can be closed as "sort of Resolved" and you can open a new one for this new issue. Sounds like it shouldn't happen, unless the influence or Mute property is driven.

Wed, Jun 22, 3:22 AM · Animation & Rigging, BF Blender
Daniel Salazar (zanqdo) updated the task description for T96787: Edit mode normalize fails to respect non deforming groups or locked groups.
Wed, Jun 22, 2:15 AM · Animation & Rigging, User Interface, Modeling, BF Blender

Tue, Jun 21

Daniel Salazar (zanqdo) added a comment to D14163: Weight & Vertex Paint: always respect edit mode hiding on faces..

@Campbell Barton (campbellbarton) I believe your requested changes are all done?

Tue, Jun 21, 11:38 PM · Animation & Rigging, Sculpt, Paint & Texture
Robert Guetzkow (rjg) added a comment to T99044: Blender instantly closes when clicking on the "Key" menu in dopesheet while drawing masks.

The issue is that graphop_editable_keyframes_poll (graph_utils.c) filters for animation data, iterates over the entries, treating all of them as FCurves. However, there can be entries that are no FCurves. Thus, the cast and subsequent operations result in the crash. In this particular case the creation of a mask results in an entry with ale->type set to 38 which is a ANIMTYPE_MASKLAYER. Skipping all entries in the loop that do not have an ale->type of ANIMTYPE_FCURVE seems to fix the issue.

Tue, Jun 21, 10:05 PM · Animation & Rigging, VFX & Video, BF Blender
Colin Basnett (cmbasnett) updated the summary of D14738: Fix T97533: Extrapolation regions of NLA strips outside of the current viewport are not rendered..
Tue, Jun 21, 8:53 PM · User Interface, Animation & Rigging
Sybren A. Stüvel (sybren) added 1 blocking reviewer(s) for D15003: Add GP layers in main dopesheet: Sybren A. Stüvel (sybren).
Tue, Jun 21, 3:55 PM · Animation & Rigging, Grease Pencil
Sybren A. Stüvel (sybren) closed D14738: Fix T97533: Extrapolation regions of NLA strips outside of the current viewport are not rendered..
Tue, Jun 21, 3:41 PM · User Interface, Animation & Rigging