Page MenuHome

Some constrains don't properly baked
Closed, ArchivedPublic

Description

System Information
Operating system and graphics card
http://www.pasteall.org/71840
Blender Version
Broken: (all, i think)
Short description of error
Animation of some constrains don't properly baked
Exact steps for others to reproduce the error



https://drive.google.com/open?id=0B2gY2jqH8FS8c1NhaEpVTjdPWUk
Hello
I upload blender scene and video capiture that you can see a delay between moving parts of objects.
It's happened, when i bake (of simply play animation) bones with constrains like Damped track.
In render (processwithout baking) it's not happened.

Hope you can fix it.

Thank you.

Details

Type
Bug

Event Timeline

Sergey Sharybin (sergey) closed this task as Archived.Jul 12 2016, 3:00 PM
Sergey Sharybin (sergey) claimed this task.

Thanks for the report, but it is just a dependency cycle in your armature. It's not visible in any way in old dependency graph (since it doesn't do checks here), but using new dpesgraph you'll see:

Dependency cycle detected:
  'excavatorArmature[Object].Bone.011.BONE_CONSTRAINTS()' depends on 'excavatorArmature[Object].Bone.008.BONE_DONE()' through 'Damped Track'
  'excavatorArmature[Object].Bone.008.BONE_DONE()' depends on 'excavatorArmature[Object].Bone.008.BONE_READY()' through 'Ready -> Done'
  'excavatorArmature[Object].Bone.008.BONE_READY()' depends on 'excavatorArmature[Object].Bone.008.BONE_CONSTRAINTS()' through 'Constraints -> Ready'
  'excavatorArmature[Object].Bone.008.BONE_CONSTRAINTS()' depends on 'excavatorArmature[Object].Bone.011.BONE_DONE()' through 'Damped Track'
  'excavatorArmature[Object].Bone.011.BONE_DONE()' depends on 'excavatorArmature[Object].Bone.011.BONE_READY()' through 'Ready -> Done'
  'excavatorArmature[Object].Bone.011.BONE_READY()' depends on 'excavatorArmature[Object].Bone.011.BONE_CONSTRAINTS()' through 'Constraints -> Ready'
Dependency cycle detected:
  'excavatorArmature[Object].Bone.007.BONE_CONSTRAINTS()' depends on 'excavatorArmature[Object].Bone.006.BONE_DONE()' through 'Damped Track'
  'excavatorArmature[Object].Bone.006.BONE_DONE()' depends on 'excavatorArmature[Object].Bone.006.BONE_READY()' through 'Ready -> Done'
  'excavatorArmature[Object].Bone.006.BONE_READY()' depends on 'excavatorArmature[Object].Bone.006.BONE_CONSTRAINTS()' through 'Constraints -> Ready'
  'excavatorArmature[Object].Bone.006.BONE_CONSTRAINTS()' depends on 'excavatorArmature[Object].Bone.007.BONE_DONE()' through 'Damped Track'
  'excavatorArmature[Object].Bone.007.BONE_DONE()' depends on 'excavatorArmature[Object].Bone.007.BONE_READY()' through 'Ready -> Done'
  'excavatorArmature[Object].Bone.007.BONE_READY()' depends on 'excavatorArmature[Object].Bone.007.BONE_CONSTRAINTS()' through 'Constraints -> Ready'

Such dependency cycles can't be reliably solved automatically, so you'll need to make rig in a way so you don't have them.

Thank you.
Now i understand

ps: is this right options for build with new deps graph
-DWITH_LEGACY_DEPSGRAPH=OFF
-DWITH_CXX11=ON
?

New depedency graph is always compiled. You just need to turn it on in blender by passing --enable-new-depsgraph command line argument.