1
$\begingroup$

I'm rigging the tail of the bird Piero training course by CG Cookie and I'm doing Episode 29: piero rigging spine/wing. I'm rigging the wing and when I rotate/move a set of chained constraint bones, some of them don't follow the others and I have to restore them by pressing G again to fix it. Is this a bug? I think so, because the author of the tutorial Kent Trammell said that this is probably a bug of Blender. I wonder if someone else has highlighted this situation already. Also I'm using Blender 2.77 and Kent used Blender 2.68 on his tutorial. The bug is still there on 2.77. Check the attached video below to understand better. Thanks.

video : a bug in blender ?

$\endgroup$
1
$\begingroup$

When something doesn't update properly like this it is often caused by a Dependency Cycle. Opening the System Console with Window> Toggle System Console (this option is only available on Windows) you see the message:

Dependency cycle detected:

rig depends on MCH_armSpline.L through Spline IK.

MCH_armSpline.L depends on rig through Hook Modifier.

A dependency cycle is where "Object A" depends on "Object B" for its position, but "Object B" depends on "Object A" for its position. They each depend on each other and as Blender can't determine which object needs to be updated first, it stops updating them.

The Depsgraph - the part of blender which handles these object updates - is currently undergoing a major update and so this type of behaviour might not be an issue in future.

The current 'solution' is to avoid these types of rig hierarchies in the first place. Unfortunately, this is a fairly complex rig so I'm unable to see how you might solve this and still retain the rig's functionality, so you may want to contact the author of the tutorial with this information to see if they can offer a fix.

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.