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

Yesterday

Colin Basnett (cmbasnett) added a project to T99330: Graph editor channel panel does not populate when using multi-select operators: Animation & Rigging.
Sat, Jul 2, 12:19 AM · Animation & Rigging, BF Blender
Thibault de Villèle (thibaulltt) added a comment to D14658: Changes to the actions performed by the 'Start' and 'End' fields of a NLA strip in the NLA editor.

Alright, my small mistake earlier kind of messed up the patch ... But all comments were addressed. Simply closing them in order to signal the patch is ready for another round of review :)

Sat, Jul 2, 12:02 AM · Animation & Rigging
Thibault de Villèle (thibaulltt) updated the diff for D14658: Changes to the actions performed by the 'Start' and 'End' fields of a NLA strip in the NLA editor.

'Final' edit : I exported the patch the wrong way around earlier, meaning I exported local -> master instead of master -> local ... Should be fixed !

Sat, Jul 2, 12:00 AM · Animation & Rigging

Fri, Jul 1

Thibault de Villèle (thibaulltt) updated the diff for D14658: Changes to the actions performed by the 'Start' and 'End' fields of a NLA strip in the NLA editor.

Hi there ! After too long a hiatus due to personal and professional troubles, here I am again to fix the few remarks made by Sybren.

Fri, Jul 1, 11:58 PM · Animation & Rigging
Pratik Borhade (PratikPB2123) edited projects for T99270: Regression: Bones using Empties as Custom Shapes cannot be selected properly, added: BF Blender (3.2); removed BF Blender.
Fri, Jul 1, 7:49 PM · BF Blender (3.2), EEVEE & Viewport, Animation & Rigging
Sybren A. Stüvel (sybren) accepted D14163: Weight & Vertex Paint: always respect edit mode hiding on faces..
Fri, Jul 1, 12:53 PM · Animation & Rigging, Sculpt, Paint & Texture
Sybren A. Stüvel (sybren) requested changes to D15282: Renamed and refactored several F-curve key manipulation functions.

Thanks for the big overhaul, this is a really nice improvement.

Fri, Jul 1, 10:44 AM · Animation & Rigging
Ethan Little (Ethanicus) added a comment to T73773: "Only Insert Needed" option in conjunction with keying set causes "Unable to Keyframe" warning message.

Just chiming in to agree with what's been said above. I hate that when I rotate or move an object I get a frame in every channel, but I still do want to be able to manually add frames to all channels at once. I think the options should be separated or something instead.

Fri, Jul 1, 8:53 AM · Animation & Rigging, BF Blender
Colin Basnett (cmbasnett) planned changes to D15283: Add clear method to FCurveKeyframePoints.

This will have to be changed once D15282: Renamed and refactored several F-curve key manipulation functions is accepted.

Fri, Jul 1, 4:33 AM · Animation & Rigging, Python API
Colin Basnett (cmbasnett) retitled D15282: Renamed and refactored several F-curve key manipulation functions from Renamed delete_fcurve_keys to delete_selected_fcurve_keys to Renamed and refactored several F-curve key manipulation functions.
Fri, Jul 1, 4:13 AM · Animation & Rigging
Colin Basnett (cmbasnett) updated the diff for D15282: Renamed and refactored several F-curve key manipulation functions.

Renamed and re-factored F-curve key manipulation functions.

Fri, Jul 1, 3:54 AM · Animation & Rigging

Thu, Jun 30

Alexander Gavrilov (angavrilov) updated the diff for D14163: Weight & Vertex Paint: always respect edit mode hiding on faces..

Another code tweak.

Thu, Jun 30, 9:58 PM · Animation & Rigging, Sculpt, Paint & Texture
Hans Goudey (HooglyBoogly) added inline comments to D14163: Weight & Vertex Paint: always respect edit mode hiding on faces..
Thu, Jun 30, 5:40 PM · Animation & Rigging, Sculpt, Paint & Texture
Alexander Gavrilov (angavrilov) updated the diff for D14163: Weight & Vertex Paint: always respect edit mode hiding on faces..

Applied most of the requested changes.

Thu, Jun 30, 5:35 PM · Animation & Rigging, Sculpt, Paint & Texture
Falk David (filedescriptor) added projects to D15329: Python: Expose property to mute action groups: Python API, Animation & Rigging.
Thu, Jun 30, 5:26 PM · Animation & Rigging, Python API
Alexander Gavrilov (angavrilov) retitled D9732: Constraints: apply small fixes for custom space handling. from Constraints: rename and refactor custom space initialization. to Constraints: apply small fixes for custom space handling..
Thu, Jun 30, 4:19 PM · Animation & Rigging
Alexander Gavrilov (angavrilov) updated the diff for D9732: Constraints: apply small fixes for custom space handling..

Rebased.

Thu, Jun 30, 4:17 PM · Animation & Rigging
Sybren A. Stüvel (sybren) closed D15003: Add GP layers in main dopesheet.
Thu, Jun 30, 3:28 PM · Animation & Rigging, Grease Pencil
Sybren A. Stüvel (sybren) accepted D15003: Add GP layers in main dopesheet.
Thu, Jun 30, 3:20 PM · Animation & Rigging, Grease Pencil
Amélie Fondevilla (afonde) updated the diff for D15003: Add GP layers in main dopesheet.
  • fix switch statement to account for all enum cases
Thu, Jun 30, 2:43 PM · Animation & Rigging, Grease Pencil
Sybren A. Stüvel (sybren) requested changes to D15003: Add GP layers in main dopesheet.

I'm getting a compiler warning now, showing one of the reasons I like to use enum + switch -- it makes it possible to get a warning whenever by mistake a new enum value is not handled.

Thu, Jun 30, 2:27 PM · Animation & Rigging, Grease Pencil
Philipp Oeser (lichtwerk) updated subscribers of T99270: Regression: Bones using Empties as Custom Shapes cannot be selected properly.

I have asked in #blender-coders:

Thu, Jun 30, 1:06 PM · BF Blender (3.2), EEVEE & Viewport, Animation & Rigging
Amélie Fondevilla (afonde) updated the diff for D15003: Add GP layers in main dopesheet.
  • added comment in transform function
  • changed short type to enum for paste key functions + switch instead of if condition
Thu, Jun 30, 1:04 PM · Animation & Rigging, Grease Pencil
Sybren A. Stüvel (sybren) closed D14961: Default group_select_mode to "Active Group" for Normalize wight Operator.
Thu, Jun 30, 1:01 PM · Animation & Rigging
Sybren A. Stüvel (sybren) requested changes to D15003: Add GP layers in main dopesheet.

Thanks for the update. Just a few more smaller things.

Thu, Jun 30, 12:47 PM · Animation & Rigging, Grease Pencil
Philipp Oeser (lichtwerk) added a comment to T99270: Regression: Bones using Empties as Custom Shapes cannot be selected properly.

Well, there is no BoundingBox for empties, so I assume we gotta make a special dummy for empties in BKE_object_boundbox_get or just make an exception in pchan_culling_test_custom for empties (always returning true, thus always drawing them [for selection])?

Thu, Jun 30, 12:47 PM · BF Blender (3.2), EEVEE & Viewport, Animation & Rigging
Philipp Oeser (lichtwerk) updated the task description for T99270: Regression: Bones using Empties as Custom Shapes cannot be selected properly.
Thu, Jun 30, 11:54 AM · BF Blender (3.2), EEVEE & Viewport, Animation & Rigging
Philipp Oeser (lichtwerk) updated subscribers of T99270: Regression: Bones using Empties as Custom Shapes cannot be selected properly.

Caused by rB3267c91b4d5c: Fix T91253: Slow pose bone selection with many bones

Thu, Jun 30, 11:54 AM · BF Blender (3.2), EEVEE & Viewport, Animation & Rigging
Sybren A. Stüvel (sybren) requested changes to D14910: default N-panel open for animation editors.

I did some more testing, and there are still some issues with the patch (apologies for the accept/reject cycle that's going on here).

Thu, Jun 30, 11:19 AM · Animation & Rigging
Sybren A. Stüvel (sybren) created P3043 Open N-panel by default in animation editors.
Thu, Jun 30, 11:15 AM · Animation & Rigging, BF Blender
Sybren A. Stüvel (sybren) added a comment to D14163: Weight & Vertex Paint: always respect edit mode hiding on faces..

New code should use new code style. Only when moving should the old code be moved verbatim, so that it's clear it's only being moved without change in behaviour. And ideally it should have been refactored to get cleaned up *before* the move.

Thu, Jun 30, 10:04 AM · Animation & Rigging, Sculpt, Paint & Texture
Sergey Sharybin (sergey) added a comment to T99141: Regression: "Copy Location" constraint doesn't work if the control object is a vertex and we're in edit mode..

It assumes that these two conditions are mutually exclusive, but apparently they are not:

const Mesh *me_eval = BKE_object_get_evaluated_mesh(ob);
BMEditMesh *em = BKE_editmesh_from_object(ob);
Thu, Jun 30, 9:55 AM · Dependency Graph, Core, Modeling, Animation & Rigging, BF Blender
Pratik Borhade (PratikPB2123) changed the status of T99270: Regression: Bones using Empties as Custom Shapes cannot be selected properly from Needs Triage to Confirmed.
Thu, Jun 30, 8:58 AM · BF Blender (3.2), EEVEE & Viewport, Animation & Rigging
Thomas (Geo0rbit) edited projects for T99281: Objects Disappear from Frames During Object Transformation in Cycles Render, added: BF Blender (3.1), Animation & Rigging, Render & Cycles; removed BF Blender.
Thu, Jun 30, 1:25 AM · Render & Cycles, Animation & Rigging, BF Blender (3.1)

Wed, Jun 29

Hans Goudey (HooglyBoogly) added a comment to T99141: Regression: "Copy Location" constraint doesn't work if the control object is a vertex and we're in edit mode..

It looks like the constraint is attempting to access mesh normals on a mesh with wrapper type ME_WRAPPER_TYPE_BMESH.

Wed, Jun 29, 11:06 PM · Dependency Graph, Core, Modeling, Animation & Rigging, BF Blender
Philipp Oeser (lichtwerk) renamed T99141: Regression: "Copy Location" constraint doesn't work if the control object is a vertex and we're in edit mode. from "Copy Location" constraint doesn't work if the control object is a vertex and we're in edit mode. to Regression: "Copy Location" constraint doesn't work if the control object is a vertex and we're in edit mode..
Wed, Jun 29, 10:13 PM · Dependency Graph, Core, Modeling, Animation & Rigging, BF Blender
Philipp Oeser (lichtwerk) added projects to T99141: Regression: "Copy Location" constraint doesn't work if the control object is a vertex and we're in edit mode.: Modeling, Core, Dependency Graph.

So this first started crashing with rBcfa53e0fbeed: Refactor: Move normals out of MVert, lazy calculation

Wed, Jun 29, 10:13 PM · Dependency Graph, Core, Modeling, Animation & Rigging, BF Blender
Alexander Gavrilov (angavrilov) added a revision to T98525: Getting multiple system console error traces on Animation Drivers that appear to be functional: D15323: Fix T98525: depsgraph for indirectly referenced ID Properties in drivers..
Wed, Jun 29, 6:18 PM · Animation & Rigging, BF Blender
Alexander Gavrilov (angavrilov) added a comment to D14163: Weight & Vertex Paint: always respect edit mode hiding on faces..

@Sybren A. Stüvel (sybren) I actually agree with all your comments, but I feel that you reviewed this as new code rather than copy & paste duplicates. Therefore fixing only this would cause inconsistency with surrounding code, which is a concern you didn't seem to address.

Wed, Jun 29, 3:32 PM · Animation & Rigging, Sculpt, Paint & Texture
Amélie Fondevilla (afonde) updated subscribers of D15003: Add GP layers in main dopesheet.

I checked with @Antonio Vazquez (antoniov) about the double loop issue, and simplified it.
Also, we think it would be great if this feature went to 3.3, if possible, I see that bcon1 is closing very soon. Would you have time to take a look at the retake @Sybren A. Stüvel (sybren) ?

Wed, Jun 29, 10:59 AM · Animation & Rigging, Grease Pencil
Amélie Fondevilla (afonde) updated the diff for D15003: Add GP layers in main dopesheet.
  • simplify extra loop code key translation
Wed, Jun 29, 10:56 AM · Animation & Rigging, Grease Pencil
Nate Rupsis (nrupsis) added a revision to T96787: Edit mode normalize fails to respect non deforming groups or locked groups: D15317: WIP: Edit mode normalize fails to respect non deforming groups or locked groups.
Wed, Jun 29, 1:24 AM · Animation & Rigging, User Interface, Modeling, BF Blender

Tue, Jun 28

Brad Clark (RiggingDojo) added a comment to T99224: Driver based on NLA strip data throws error.

When you transform it you can see it creates a temp-meta track, no idea why it does this but I would guess that is why the name change shows up?

Tue, Jun 28, 11:14 PM · Animation & Rigging, BF Blender
Germano Cavalcante (mano-wii) changed the status of T99224: Driver based on NLA strip data throws error from Needs Triage to Confirmed.

I can confirm.
I'm not sure why this happens, but if you put the id (0) instead of the Strip name in the patch the problem is worked around.

animation_data.nla_tracks["NlaTrack"].strips[0].frame_start
Tue, Jun 28, 7:18 PM · Animation & Rigging, BF Blender
Amélie Fondevilla (afonde) added inline comments to D15003: Add GP layers in main dopesheet.
Tue, Jun 28, 12:00 PM · Animation & Rigging, Grease Pencil
Amélie Fondevilla (afonde) updated the diff for D15003: Add GP layers in main dopesheet.
  • code factorization : selecting grease pencil channel now in a separate function
Tue, Jun 28, 12:00 PM · Animation & Rigging, Grease Pencil
Amélie Fondevilla (afonde) updated the diff for D15003: Add GP layers in main dopesheet.
  • added enum type to differentiate paste-related errors
  • code factorization: inserting f-curves and gpencil keyframes now occurs in separate functions
Tue, Jun 28, 11:36 AM · Animation & Rigging, Grease Pencil

Mon, Jun 27

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

Ok makes sense. Thank you anyways:)

Mon, Jun 27, 6:54 PM · Animation & Rigging, Modeling, BF Blender
Amélie Fondevilla (afonde) updated the diff for D15003: Add GP layers in main dopesheet.
  • small style changes : mainly removing extra parentheses and adding comments
  • convert if conditions into switch statements
  • minor change to avoid shadowing local variable
  • typo
Mon, Jun 27, 5:48 PM · Animation & Rigging, Grease Pencil
Amélie Fondevilla (afonde) added a comment to D15003: Add GP layers in main dopesheet.

I've done the most 'trivial' changes in the code, I am marking them as 'DONE' for more readability. I broke my arcanist along the way :'( so I cannot share the diff for now....
Still working on the remaining changes though.

Mon, Jun 27, 5:10 PM · Animation & Rigging, Grease Pencil