Linked duplicates share animation data. #76608
Labels
No Label
Meta
Good First Issue
Module
Animation & Rigging
Module
Core
Module
Development Management
Module
Eevee & Viewport
Module
Grease Pencil
Module
Modeling
Module
Nodes & Physics
Module
Pipeline, Assets & IO
Module
Platforms, Builds, Tests & Devices
Module
Python API
Module
Rendering & Cycles
Module
Sculpt, Paint & Texture
Module
User Interface
Module
VFX & Video
Priority
High
Priority
Low
Priority
Normal
Status
Archived
Status
Confirmed
Status
Duplicate
Status
Needs Information from Developers
Status
Needs Information from User
Status
Needs Triage
Status
Resolved
Type
Bug
Type
Design
Type
Known Issue
Type
Patch
Type
Report
Type
To Do
No Milestone
No project
No Assignees
4 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: blender/blender-manual#76608
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
System Information:
Operating system: Linux 5.4.0-7626
Graphics card: GTX 1050ti 440.82
Blender Version:
Broken: 2.79, 2.82a, 2.83 ce76e17584ee (2020-05-08 14:49), 2.90 f2178b7f9740 (2020-05-09 18:47)
I have not tested any version older than 2.79 and I haven't tested the in-between releases of 2.80 and 2.81
Short description of error:
I ran a quick search and couldn't find any other reports covering this. I'm sorry if this is a duplicate.
When creating a linked duplicate of an object, its animation data for transformations will also be linked. I don't believe this is a bug, but it seems like unexpected behavior to me.
Here's a excerpt from the manual discussing linked duplicates:
If I'm reading that correctly, the manual is saying "Everything is linked" apart from transformation data. And animation data is not transformation data, so it should be linked (which I'm experiencing). However, the animation data can influence transformation data so it shouldn't be linked?
I found this "issue" because I had two of the exact same mesh that I wished to animate for a simple scene. I animated one, then created a linked duplicate of it and animated the other only to find that the original object had copied the animation data from the linked duplicate. I believe this is a "expected" use case of linked duplicates and is why I propose that the animation data isn't linked when creating a linked duplicate.
Example of what's going on (At the end of the video, I used undo to go back to a state when the objects had keyframes to show off that the linked objects do indeed share animation data):
2020-05-10 18-33-09.mp4
Exact steps for others to reproduce the error:
Note: This does not happen if the "original object" had no animation data before a linked duplicate was made. This is because there is no animation data block to link.
Note: Animation data includes more than just transformations. It includes animation object visibility, viewport display color, etc (As far as I can tell, pretty much every setting in the "Object" panel in the properties editor). It also includes things like object constraints. But I believe having these linked probably isn't necessary. Correct me if I'm wrong.
In the meantime for myself and anyone else experiencing the issue, you can unlink the animation data by selecting from the top of the viewport: "Object>Relation>Make Single User>Object Animation"
Added subscriber: @Alaska
blender/blender#101387 was marked as duplicate of this issue
Added subscriber: @dr.sybren
Changed status from 'Needs Triage' to: 'Confirmed'
What is duplicated and what is shared is determined by these preferences:
You're right that this should be explained in the manual, though.
That determines what's duplicated and what's shared when duplicating the object (Shift+D) not while creating a linked duplicate (Alt+D). The issue I'm experiencing is to do with the linked duplicate sharing animation data with the original object. The code is most likely programmed this way and the manual implies this happens (when you read between the lines), however, I believe the animation data shouldn't be linked, but duplicated as one of the most common uses of animation data for a object is animating the transformation of an object which the manual says isn't linked between linked duplicate objects.
Reading over my report again plus all the experiences I've had over the last few days, this is more a design or documentation task than a bug.
You're right. This bit of code takes care of that:
So when it's a linked duplicate ({key Alt+D}) it won't duplicate anything.
Well, the introduction paragraph of Linked Duplicates states that "This will create a new object with all of its data linked to the original object", so it's quite explicit.
The manual is correct in this sense, as the transform properties aren't linked indeed. They're set to the same values by the animation system, though. I'll clarify this in the manual.
Personally I think that linking to all data, as {key Alt+D} is doing now, is easier to understand & explain than to have special cases for this.
This issue was referenced by 6663
Changed status from 'Confirmed' to: 'Resolved'
@dr.sybren Thank you for taking the time to explain the reasoning. And the commit to the manual makes everything significantly clearer.
Added subscribers: @MikeMS, @OmarEmaraDev