Page MenuHome

Animation & RiggingProject
ActivePublic

Details

Description

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

Important links

Contacts


Long-Term Roadmap

Animation & Rigging

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

Christoph Lendenfeld (ChrisLend) updated the task description for T81785: Implementation: Modal Key Manipulation Operators.
Sun, Jul 25, 4:46 PM · Animation & Rigging
Christoph Lendenfeld (ChrisLend) added a revision to T81785: Implementation: Modal Key Manipulation Operators: D12024: Fix: Instantly hide bones after hitting H key in pose sliding.
Sun, Jul 25, 4:43 PM · Animation & Rigging
Christoph Lendenfeld (ChrisLend) added a task to D12024: Fix: Instantly hide bones after hitting H key in pose sliding: T81785: Implementation: Modal Key Manipulation Operators.
Sun, Jul 25, 4:43 PM · Animation & Rigging
Christoph Lendenfeld (ChrisLend) requested review of D12024: Fix: Instantly hide bones after hitting H key in pose sliding.
Sun, Jul 25, 4:43 PM · Animation & Rigging
Christoph Lendenfeld (ChrisLend) updated the diff for D9361: Implement generic slider in graph_slider_ops.

*update to latest master adding ED_slider_init

Sun, Jul 25, 4:20 PM · Animation & Rigging
Christoph Lendenfeld (ChrisLend) added a revision to T81785: Implementation: Modal Key Manipulation Operators: D11878: Generic Pose slider Color Change.
Sun, Jul 25, 2:55 PM · Animation & Rigging

Sat, Jul 24

Christoph Lendenfeld (ChrisLend) updated the task description for T81785: Implementation: Modal Key Manipulation Operators.
Sat, Jul 24, 10:31 PM · Animation & Rigging
Luke Costello (lukostello) added a comment to T87923: Inverse Kinematic constraints don't work for root bone.

So if I were working on this solution, my goal would be to program it such that if you have a IK on the shin bone with a length of 2 incorporating the thigh bone in it with a PT for the knee, the hip bone if it has IK constraints such that it prevents the theigh from going in the torso. That when placing the IK and PT targets it results in what would happen "Hey could you put your foot towards here, while your knee points here?"

Sat, Jul 24, 12:41 AM · Documentation, Animation & Rigging, BF Blender

Fri, Jul 23

Philipp Oeser (lichtwerk) added a comment to D10401: Fix T85564: FCurve modifier zero influence on restrict range borders.

Now that master is at 3.0, we can merge this. @Philipp Oeser (lichtwerk) can you update the description so that it has a text that can go into the release notes, and some images that clearly illustrate the change in behavour?

Fri, Jul 23, 2:31 PM · BF Blender (3.0), Animation & Rigging
Philipp Oeser (lichtwerk) updated the summary of D10401: Fix T85564: FCurve modifier zero influence on restrict range borders.
Fri, Jul 23, 2:30 PM · BF Blender (3.0), Animation & Rigging
Luke Costello (lukostello) added a comment to T87923: Inverse Kinematic constraints don't work for root bone.

The article on pole target and inverse kinematics seems relevant and helpful here. I'm trying to understand the solution they came up with but its hard to understand because they make it seem like they have a bone for the shoulder and a bone for the upper arm. Which seems really weird to me. Maybe they are talking about the clavicle or something because the shoulder is the joint not a bone. It would be really helpful to see what this solution they came up with for the shoulder problem is. How do they handle it in Maya? Is there the same struggle over prioritizing pole targeting and shoulder target limitations?

Fri, Jul 23, 8:52 AM · Documentation, Animation & Rigging, BF Blender
Jeroen Bakker (jbakker) added inline comments to D11974: Cleanup: Hide implementation details for ED_keyframe_keylist..
Fri, Jul 23, 8:21 AM · Animation & Rigging
Jeroen Bakker (jbakker) updated the diff for D11974: Cleanup: Hide implementation details for ED_keyframe_keylist..
  • Moved code variable declaration closer to where it is used.
Fri, Jul 23, 8:17 AM · Animation & Rigging
Luke Costello (lukostello) added a comment to T87923: Inverse Kinematic constraints don't work for root bone.

I tested with Blender as old as 2.75, and the behavior has been the same through the years.

In the example file the IK limits are applied just fine when I change the chain length from 2 to 3; that way the bone is inside the IK chain instead of at its root. If you don't want the root to be influenced by the IK chain, just make it one step shorter (so length 1). Would that be a suitable workaround?

Fri, Jul 23, 8:13 AM · Documentation, Animation & Rigging, BF Blender
Jeroen Bakker (jbakker) updated the diff for D11974: Cleanup: Hide implementation details for ED_keyframe_keylist..
  • Reuse local data. keys already contained the needed data.
  • Renamed ED_keylist_find_between -> ED_keylist_find_any_between.
  • Renamed ED_keylist_empty -> ED_keylist_is_empty.
  • Removed unclear cast in ED_keylist_listbase.
  • Introduced Range2f/ED_keylist_frame_range.
  • Clarified result type of ED_keylist_listbase.
Fri, Jul 23, 8:12 AM · Animation & Rigging
Christoph Lendenfeld (ChrisLend) closed D9314: Generic Slider implementation.
Fri, Jul 23, 12:45 AM · Animation & Rigging
Christoph Lendenfeld (ChrisLend) updated the diff for D9314: Generic Slider implementation.

change wmEvent to const

Fri, Jul 23, 12:24 AM · Animation & Rigging

Thu, Jul 22

Philipp Oeser (lichtwerk) edited projects for T87041: Driver Editor not updated in real-time (blender >= 2.90), added: EEVEE & Viewport; removed User Interface.
Thu, Jul 22, 11:14 PM · EEVEE & Viewport, Animation & Rigging, BF Blender
Philipp Oeser (lichtwerk) added projects to D12003: Fix T87041: Driver Editor not updated in realtime: Animation & Rigging, EEVEE & Viewport.
Thu, Jul 22, 11:13 PM · EEVEE & Viewport, Animation & Rigging
Philipp Oeser (lichtwerk) added a revision to T87041: Driver Editor not updated in real-time (blender >= 2.90): D12003: Fix T87041: Driver Editor not updated in realtime.
Thu, Jul 22, 11:12 PM · EEVEE & Viewport, Animation & Rigging, BF Blender
Sybren A. Stüvel (sybren) moved T73434: Weight Paint Overlay from Backlog to Short Term on the Animation & Rigging board.
Thu, Jul 22, 7:06 PM · Animation & Rigging, BF Blender
Sybren A. Stüvel (sybren) added a project to T73434: Weight Paint Overlay: Animation & Rigging.
Thu, Jul 22, 6:26 PM · Animation & Rigging, BF Blender
Jeroen Bakker (jbakker) added inline comments to D11974: Cleanup: Hide implementation details for ED_keyframe_keylist..
Thu, Jul 22, 5:34 PM · Animation & Rigging
Sybren A. Stüvel (sybren) accepted D9314: Generic Slider implementation.

That cleaned it up well, indeed!

Thu, Jul 22, 2:24 PM · Animation & Rigging
Sybren A. Stüvel (sybren) requested changes to D11974: Cleanup: Hide implementation details for ED_keyframe_keylist..
Thu, Jul 22, 12:47 PM · Animation & Rigging
Richard Antalik (ISS) changed the subtype of T90041: Update property when adding or removing keyframe from "Report" to "Design".
Thu, Jul 22, 12:02 PM · Video Sequencer, Animation & Rigging
Alexander Gavrilov (angavrilov) added a comment to T90041: Update property when adding or removing keyframe.

I wonder if it is possible to notify Python add-on code too somehow. Currently something like Cycle-Aware Keying can only be implemented in C since checks have to be inserted directly into the insertion code.

Thu, Jul 22, 11:37 AM · Video Sequencer, Animation & Rigging
Richard Antalik (ISS) changed the status of T90041: Update property when adding or removing keyframe from Needs Triage to Confirmed.
Thu, Jul 22, 11:34 AM · Video Sequencer, Animation & Rigging
Christoph Lendenfeld (ChrisLend) updated the diff for D9314: Generic Slider implementation.
  • moved ED_slider_init into pose_slide_invoke_common
  • for this I am now passing wmEvent but I have removed the tPoseSlideOp from the parameters since it can be gotten from op->customdata
Thu, Jul 22, 12:07 AM · Animation & Rigging

Wed, Jul 21

Richard Antalik (ISS) changed the status of T89976: Mirror Keys By Value Over Cursor Value gives outrageous results on rotation keyframes from Needs Information from User to Confirmed.
Wed, Jul 21, 5:24 AM · Animation & Rigging, BF Blender

Tue, Jul 20

Sybren A. Stüvel (sybren) closed T89147: Remove assumption that FCurve group name equals bone name as Resolved.

Resolved by rB6754d7aef613ee2eb1.

Tue, Jul 20, 5:16 PM · Animation & Rigging, Asset Browser (Pose Library Basics)
Jeroen Bakker (jbakker) claimed T78995: Poor performance in Timeline, Dope Sheet, etc when at the top of the editor..
Tue, Jul 20, 3:56 PM · Animation & Rigging, BF Blender
Jeroen Bakker (jbakker) updated the diff for D11974: Cleanup: Hide implementation details for ED_keyframe_keylist..
  • Revert unwanted change in comment.
Tue, Jul 20, 3:25 PM · Animation & Rigging
Jeroen Bakker (jbakker) added inline comments to D11974: Cleanup: Hide implementation details for ED_keyframe_keylist..
Tue, Jul 20, 3:04 PM · Animation & Rigging
Jeroen Bakker (jbakker) updated the summary of D11974: Cleanup: Hide implementation details for ED_keyframe_keylist..
Tue, Jul 20, 2:57 PM · Animation & Rigging
Jeroen Bakker (jbakker) added a comment to D11974: Cleanup: Hide implementation details for ED_keyframe_keylist..

Send in for review as this the change effects areas I am not familiar with.

Tue, Jul 20, 2:56 PM · Animation & Rigging
Jeroen Bakker (jbakker) updated the summary of D11974: Cleanup: Hide implementation details for ED_keyframe_keylist..
Tue, Jul 20, 2:55 PM · Animation & Rigging
Jeroen Bakker (jbakker) added a revision to T78995: Poor performance in Timeline, Dope Sheet, etc when at the top of the editor.: D11974: Cleanup: Hide implementation details for ED_keyframe_keylist..
Tue, Jul 20, 2:51 PM · Animation & Rigging, BF Blender
Sybren A. Stüvel (sybren) requested changes to D9314: Generic Slider implementation.
Tue, Jul 20, 1:08 PM · Animation & Rigging

Mon, Jul 19

Sebastian Parborg (zeddb) added a comment to T89715: Armature > Symmetrize doesn't symmetrize Inverse Kinematics constraints correctly.

@Philipp Oeser (lichtwerk) I will not have time to work on this, but if anyone else want to do it, nobody is stopping them.

Mon, Jul 19, 4:38 PM · Animation & Rigging, BF Blender
Jeroen Bakker (jbakker) added a comment to T78995: Poor performance in Timeline, Dope Sheet, etc when at the top of the editor..

An idea is to use list merge. This would remove searching bottleneck. The challenge is that is uses a totally other data structure than we currently have, but other parts of blender depends on DLRBT (pose slide tool for example). In order to optimize the drawing code we should define a better API or use CPP so we don't duplicate logic.

Mon, Jul 19, 3:01 PM · Animation & Rigging, BF Blender
Sybren A. Stüvel (sybren) added a comment to D9314: Generic Slider implementation.

The splitup is nice, but it has some downsides too. Now you have code like this:

Mon, Jul 19, 11:41 AM · Animation & Rigging

Fri, Jul 16

Harley Acheson (harley) abandoned D9224: Test: Simplification of Animation Channels.

Closing. Was just an experiment. Not an area I will be playing with any time soon.

Fri, Jul 16, 9:17 PM · Animation & Rigging
Alexander Gavrilov (angavrilov) updated the diff for D11803: Animation: allow specifying a custom frame range for actions..

After consulting with @Campbell Barton (campbellbarton), implemented built-in accessors for selected actions in the context. Now it's possible to use Copy To Selected and Alt-Click to modify ranges for all selected actions in the dopesheet.

Fri, Jul 16, 12:10 PM · User Interface, Animation & Rigging
Cenek Strichel (cenda) added a comment to T71615: Select key in dopesheet deselect bone in the viewport.

Any news with this problem? I see that it is same in the 3.0

Fri, Jul 16, 9:53 AM · User Interface, Animation & Rigging, BF Blender
Alexander Gavrilov (angavrilov) updated the summary of D11803: Animation: allow specifying a custom frame range for actions..
Fri, Jul 16, 9:51 AM · User Interface, Animation & Rigging
Alexander Gavrilov (angavrilov) updated the diff for D11803: Animation: allow specifying a custom frame range for actions..
  • Renamed from 'Custom' to 'Manual Frame Range'.
  • Converted the error filtering toggle to an ordinary checkbox.
  • Figured out drawing the range in the dopesheet for the relevant rows.
  • Moved the UI to a panel and enabled it in the dopesheet.
Fri, Jul 16, 9:50 AM · User Interface, Animation & Rigging

Thu, Jul 15

Philipp Oeser (lichtwerk) added a project to T87898: Alembic constraint fails with library overrides: Animation & Rigging.
Thu, Jul 15, 1:11 PM · Animation & Rigging, Alembic, Pipeline, Assets & I/O, Core, BF Blender

Wed, Jul 14

Julian Eisel (Severin) requested changes to D11803: Animation: allow specifying a custom frame range for actions..

UI feedback from a first look:

  • Don't use the word "Use" with a checkbox, it's redundant.
  • The error icon should only be used when displaying an error, not as an operator button icon. Seems like this could just be another checkbox? You could keep them in a single row still, although better check if it still fits into the popup with other languages then.
Wed, Jul 14, 3:27 PM · User Interface, Animation & Rigging
Pratik Borhade (PratikPB2123) merged T89848: Keyframes do not merge when snapped to current frame into T89172: Animation. Keyframes. Copy - move to the current frame..
Wed, Jul 14, 9:21 AM · Animation & Rigging, BF Blender