Page MenuHome

Library override does not take "offset from origin" setting into account.
Closed, ArchivedPublic

Description

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

  1. Start blender and remove all to have empty scene
  2. Link AST_Suzanne_1 collection from provided file
  3. It's placed at world origin
  4. Chose: object -> relations -> make library override -> armature_1
  5. Armature is instantiated in the same place. This is expected reference behavior for next steps
  6. Remove all to have empty scene again
  7. Link AST_Suzanne_2 collection from provided file
  8. 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.

  1. Remove all to have empty scene again
  2. Link AST_Suzanne_3 collection from provided file.
  3. 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.
  4. Chose: object -> relations -> make library override -> armature_3
  5. 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.

Event Timeline

Bastien Montagne (mont29) closed this task as Archived.May 20 2020, 3:38 PM
Bastien Montagne (mont29) claimed this task.

Thanks for the report, But there is no bug here. Once you override it, you are not instancing your collection anymore, it is rather added to your view layer, so the offset from origin setting has no effect anymore (just like it has no effect on your original collection/objects in the lib file).

Ok, thanks for clarifying it. I will try to find best workflow for me with that in mind.