Improvements to bendy bones code

There’s some exciting improvements to bendy bones in the talks, thanks to the work of Sam200.

The code submission is under review right now (2019-04-04):
https://developer.blender.org/D4635


To compare, here’s what the current b-bone deformation looks like (click to see):

Current deformation method

With this proposed change, mesh vertices are deformed by the mix of the influence of the two closest b-bone segments, giving a much smoother deformation.

2 Likes

I was pretty happy with it before. and its not that you get a massive slow down by just increasing the segments. I dont think its neccesary.

I was pretty happy with it before, too. But now I will be even happier, as this will help in certain use cases. In the past I’ve had problems with the lack of smooth deformation, and this will fix that. Makes the bendy bones much more flexible (pun intended). :wink:

Thanks to Sam200!

The smooth interpolation is a great side effect, but the main goal behind that improvement was fixing how shapekeys interacted with bendy-bones.
Before this change there was an artifact where the shapekeyed vertices would “snap” between segments, like this:

https://dev-files.blender.org/file/data/iloa5ysib5iwqlgzh6hp/PHID-FILE-mrp7h6zpzztlzynfjd34/bbone_shapekey_deformation0.gif

This change fixes that.

PS: just to keep up with the history, Blender dev. Alexander Gavrilov refactored Sam200’s initial submission, so what was merged is that revision.

1 Like