Maniphest T71002

Bendy Bone Parameters excluded from "In-Betweens" and "Action Constraints"
Confirmed, NormalTO DO

Assigned To
None
Authored By
Darryl F Neal (dfneal38)
Oct 21 2019, 9:08 PM
Tags
  • BF Blender
  • Animation & Rigging
Subscribers
Darryl F Neal (dfneal38)
Germano Cavalcante (mano-wii)
Joshua Leung (aligorith)
Sybren A. Stüvel (sybren)

Description

System Information
Operating system: Win 10 Home
Graphics card: Nvidia 960M

Blender Version
Broken: (2.80, 2.81)

Currently the "In-Betweens" and "Action Constraints" functions within blender do not take the "Bendy Bone" parameters into consideration with keyframes

The timeline, however does take the parameters into consideration with keyframes. The image and file below show the results.

The keyframing setting used was the "whole character" selection which includes the bendy bone parameters.

---Steps to re creating this problem below---

  1. Create a bendy bone
  2. Select the (stretch -to) middle bone in the bendy bone
  3. On frame 1 keyframe the bendy bone using Whole character (selected bones only)
  4. Notice that all of the bendy bone properties except the “scale in x”, “Scale in y”, “Scale out x”, “scale out y” don’t get highlighted? (Be sure to click “animate property” on ALL of the scaling options too).
  5. Manipulate every parameter in the “Bendy Bone” section.
  6. Scrub the “timeline” between the two frames. Notice that all of the parameters for the bones will change from maximum to minimum?
  7. Move to your final frame, and select the “in-betweens” function from the pose menu.
  8. Click your task bar below to make the menu stay open, as shown in the attached image.
  9. Scrub the in-betweens bar from 0 to 1 and notice that (None) of the bendy bone parameters are taken into consideration.

This problem also persists if you attempt to use an action constraint as well!

Takeaways:

The Bendy bone properties of the stretch-to bone inside Bendy bones cannot be animated with Action constraints, or altered by the “in-betweens” function in Blender. I have also tried the same test in Blender 2.81 as well.

  • Addition as of 11/21/2019: Action Constraints in Blender 2.81 (don't work at all anymore it seems). So you may not even get to reproduce the issue unless you specifically use Blender 2.8**


Event Timeline

Darryl F Neal (dfneal38) created this task.Oct 21 2019, 9:08 PM
Darryl F Neal (dfneal38) edited projects, added BF Blender (2.81), Blender Development Fund, Eevee, Add-ons (Community); removed BF Blender.Nov 3 2019, 3:01 AM
Philipp Oeser (lichtwerk) edited projects, added BF Blender, Animation & Rigging; removed Add-ons (Community), Eevee, Blender Development Fund, BF Blender (2.81).Nov 4 2019, 10:05 AM
Germano Cavalcante (mano-wii) added subscribers: Joshua Leung (aligorith), Sybren A. Stüvel (sybren), Germano Cavalcante (mano-wii).Nov 4 2019, 1:31 PM

@Sybren A. Stüvel (sybren) or @Joshua Leung (aligorith), can you confirm this bug? (I'm not sure how these tools work).

Darryl F Neal (dfneal38) added a comment.Nov 4 2019, 4:42 PM

If the team is still unsure, I can make a bigger demonstration in a few hours. I am adamant about getting this fixed, so I can release a facial rigging addon that involves animating (all) of the bendy bone properties with Action Constraints with just a click.

Sybren A. Stüvel (sybren) lowered the priority of this task from 90 to 30.Nov 21 2019, 12:18 PM

Please update the task so that it follows the bug reporting guidelines. As it is now, it has no steps to reproduce the issue.

Darryl F Neal (dfneal38) raised the priority of this task from 30 to 90.Nov 22 2019, 3:07 AM
Darryl F Neal (dfneal38) updated the task description.

I have now added steps to recreate the issue. It occurs in Blender 2.81 as well.

Darryl F Neal (dfneal38) updated the task description.Nov 22 2019, 3:09 AM
Darryl F Neal (dfneal38) updated the task description.Nov 22 2019, 3:16 AM
Darryl F Neal (dfneal38) assigned this task to Sybren A. Stüvel (sybren).Nov 23 2019, 3:51 PM
Sybren A. Stüvel (sybren) updated the task description.Nov 29 2019, 5:11 PM
Sybren A. Stüvel (sybren) added a comment.Dec 5 2019, 3:10 PM

@Darryl F Neal (dfneal38) with "the in-betweens function", I'm assuming you mean "Push Pose from Rest Pose" and "Relax Pose to Rest Pose". The behaviour of these can be found in [the pose_slide_rest_pose_apply() function](https://developer.blender.org/diffusion/B/browse/master/source/blender/editors/armature/pose_slide.c$659), which shows that this isn't implemented for bendy bones yet. As such, it's not a bug, but simply a missing feature.

As far as the Action Constraint goes, the manual states:

Also note that only the object transformation (location, rotation, scale) is affected by the action, if the action contains keyframes for other properties they are ignored, as constraints do not influence those.

Unless I'm mistaken, this means that also the Action Constraint doesn't support bendy bone properties.

Sybren A. Stüvel (sybren) lowered the priority of this task from 90 to Normal.Dec 5 2019, 3:14 PM
Sybren A. Stüvel (sybren) edited a custom field.
Sybren A. Stüvel (sybren) moved this task from Backlog to Design on the Animation & Rigging board.
Sybren A. Stüvel (sybren) added a comment.Dec 5 2019, 3:16 PM

I've marked the task as a 'To Do', because it doesn't appear to be a bug. If I drew the wrong conclusions, please let me know.

Darryl F Neal (dfneal38) added a comment.Dec 5 2019, 6:05 PM
In T71002#824343, @Sybren A. Stüvel (sybren) wrote:

I've marked the task as a 'To Do', because it doesn't appear to be a bug. If I drew the wrong conclusions, please let me know.

I had the problem marked as a bug, because the timeline can easily key-frame the parameters. My question is, if the timeline can animate a bone parameter, then why can't action constraints do the same? That sounds counter intuitive.

In order for me to properly animate this, i would literally need to create bone drivers onto the bendy parameters and then assign an action constraint to those additional bones. This means if i plan to animate a face, i would need an action constraint to run the bone pose and additionally the the bone pose that has drivers! That's super redundant for something that should be so simple.

My point is that bendy bones are bones, and action constraints are meant to be used on bones. Bendy bone properties should be possible to animate through this constraint by default. (Not being a bug would be sort of like saying a car with an engine, cannot accelerate yet). Don't you think?

Not to mention, specifically bendy bones can be used to rig faces with zero weight painting. I wanted to demonstrate this feature in a video and link it to a few places. Its especially helpful when a character asset has a proprietary rig and you need to quickly rig the face. (You can parent the bendy rig to the body rig, skipping hours of misery).

Sybren A. Stüvel (sybren) added a comment.Dec 5 2019, 6:10 PM

I wish that "intuitive behaviour" meant that it was also implemented. Unfortunately that's not the reality.

Not being a bug would be sort of like saying a car with an engine, cannot accelerate yet.

I would say it's like a car that works just fine but is a bit spartan, and then someone added a radio to it to make the trip a bit more pleasant, but which can only receive two radio channels. Sure, it's limited, but it works.

Maybe it's simple to implement, but the fact is that currently it isn't. It's an ommission, and in your case it seems to be a pretty big one, but it's not a bug.

Darryl F Neal (dfneal38) added a comment.Dec 5 2019, 6:30 PM
In T71002#824656, @Sybren A. Stüvel (sybren) wrote:

I wish that "intuitive behaviour" meant that it was also implemented. Unfortunately that's not the reality.

Not being a bug would be sort of like saying a car with an engine, cannot accelerate yet.

I would say it's like a car that works just fine but is a bit spartan, and then someone added a radio to it to make the trip a bit more pleasant, but which can only receive two radio channels. Sure, it's limited, but it works.

Maybe it's simple to implement, but the fact is that currently it isn't. It's an ommission, and in your case it seems to be a pretty big one, but it's not a bug.

I mean its fine. So I take it other Blender 2.8 features are going to be whats being worked on for now, and when would you expect "extra" stuff to be looked at? I mean in 2020 assuming.

Sybren A. Stüvel (sybren) moved this task from Design to TODOs on the Animation & Rigging board.Feb 17 2020, 5:38 PM
Sybren A. Stüvel (sybren) removed Sybren A. Stüvel (sybren) as the assignee of this task.Nov 9 2020, 5:05 PM