System Information
Operating system: Windows-7-6.1.7601-SP1 64 Bits
Graphics card: GeForce RTX 2060/PCIe/SSE2 NVIDIA Corporation 4.5.0 NVIDIA 445.87
Blender Version
Broken: version: 2.82 (sub 7), branch: master, commit date: 2020-02-12 16:20, hash: rB77d23b0bd76f
Checked it also on latest 2.83 build: version: 2.83 (sub 17), branch: master, commit date: 2020-05-19 23:15, hash: rBdfe8195dfe83
Short description of error
Library override does not take "offset from origin" setting into account.
Exact steps for others to reproduce the error
*Initial setup*
I'm providing file with 3 rigged assets placed in separate collections:
- AST_Suzanne_1
- AST_Suzanne_2
- AST_Suzanne_3
- Start blender and remove all to have empty scene
- Link AST_Suzanne_1 collection from provided file
- It's placed at world origin
- Chose: object -> relations -> make library override -> armature_1
- Armature is instantiated in the same place. This is expected reference behavior for next steps
- Remove all to have empty scene again
- Link AST_Suzanne_2 collection from provided file
- It's placed [2;2;0] distance from world origin. This is expected, since it's at [2;2;0] from world origin in linked file
Since I think it's common practice to have multiple assets in single file, to fight issue from point 8 I'm using "offset from origin" feature located in: object properties -> collections panel. Asset AST_Suzanne_3 is set up with this offset in provided file.
- Remove all to have empty scene again
- Link AST_Suzanne_3 collection from provided file.
- It's placed at world origin. Asset is located at [4;4;0] in source file but has the same offset provided and therefore this is fixing issue from point 8.
- Chose: object -> relations -> make library override -> armature_3
- After override is created asset is moved to [4;4;0] position.
The way it looks for me is that while it's just a link, it's working correctly with offsets from origin, but once override is created, it's ignoring it and placing asset at location from original file.
I'm not sure if this is a bug since I'm trying overrides for the first time and I might not understand it fully, or maybe I'm using "offset from origin" feature wrong. In that case I would be thankful for explanation, how I could achieve this kind of "asset bundle" file with multiple assets in single scene. It's working for me correctly with this flow as long as I'm making static assets this way, but once library override is used, I'm running into issue described above.