Page MenuHome

Library override and shapekey bug?
Closed, ArchivedPublic

Description

System Information
Operating system: macOS-11.5-x86_64-i386-64bit 64 Bits
Graphics card: AMD Radeon Pro 580X OpenGL Engine ATI Technologies Inc. 4.1 ATI-4.6.20

Blender Version
Broken: version: 2.93.1, branch: master, commit date: 2021-06-22 05:57, hash: rB1b8d33b18c2f
Worked: (newest version of Blender that worked as expected)

Short description of error
Normally, shapekeys do not work with library overrides, but if you create two or more shapekeys and set a driver for one of them, you can use it.

Exact steps for others to reproduce the error
[Please describe the exact steps needed to reproduce the issue]

  1. Create two or more shape keys for the object.
  2. Add an armature.
  3. Set the driver to one shape key and target the bone.
  4. Save the scene.
  5. Create a new scene.
  6. Load the collection from the previous scene as a link.
  7. Create a library override for the loaded collection.
  8. Shape keys that do not have a driver set will also work.

Please fix it so that we can use shapekey with library override without having to configure the driver.

Event Timeline

Philipp Oeser (lichtwerk) changed the task status from Needs Triage to Needs Information from User.Jul 26 2021, 11:11 AM

Note T70319: Library Override: Driven Shape Keys Don't Work (neither via custom properties nor transforms) / rB029103907937: LibOverride: Add minimal support of liboverrides to shapekeys. are related.

It works (without drivers), but you have to create an override for the mesh specifically (this is not done automatically) +Click in the Mesh datablock.

@CB (Cubic_Animation_Works) : does this work for you?

Thank you very much!
I created a mesh override, and now my shape keys work fine without a driver!

Philipp Oeser (lichtwerk) changed the task status from Needs Information from User to Needs Information from Developers.Jul 26 2021, 1:55 PM

OK, I think this can be closed then.

Just double-checking with @Bastien Montagne (mont29): mesh is not expected to get its own override if it has shapekeys by default, right?

Bastien Montagne (mont29) closed this task as Archived.Jul 26 2021, 2:22 PM

This is indeed expected behavior, by default obdata are not overridden (unless they have dependencies on other objects, through e.g. a driver...)