Suppose I have a source .blend file with object "A" within collection "A-Collection", "B" within collection "B-Collection", and "C" within collection "C-Collection", pictured below: Source .blend file

Then I link all three collections, separately, into a single new separate .blend file, pictured below: enter image description here

Note that for each linked collection, the linking process created a new empty and sortof "parented" the collection to that empty. Presumably that's useful since it allows rotation and translation of the collection within the destination (i.e. "consuming") .blend file, but it seems to be offsetting the empty based on the origin of the source .blend file's axes.

In other words, since "A-Collection" was offset in the source file at x=0, y=-4, and z=-2, it gets imported/linked with a parent empty offset from its geometry by offsets x=0, y=+4, and z=+2.


Is there any way to (1) have it create the empty at the bounding box center (or similar), or (2) manually change the offset of the empty, post-import, to be something more reasonable?

I know I could create a new empty in the consuming file, set its parent to be the linked collection, and use the new empty for rotation, but that approach has the downside of having to find and select the new empty every time I need to rotate, rather than just selecting the collection itself.

edit: Another workaround is to move the linked object to the origin, right-click that linked collection instance in the layers hierarchy, and select "Instance to Scene" to create an instance of the instance. That approach leaves behind the original instance as an unwanted artifact, but it could be moved into a "throwaway" collection and hidden. (still not a great approach, though)


TL;DR: Set offset for a corresponding source collection in properties>object>collections to control where collection will be placed with respect to empty when collection is instanced

It is possible to provide the offset for a selected collections in source file. Offsets can be set for a source collection in Collections Panel of Object Tab of Properties editor

Properties > Object Properties > Collections

enter image description here

If location of collection in source file is 4 units in x axis, then set offset of x (in properties>Object> collections) 4 units. By setting offset we can control how far collection instance will be with respect to it's parent empty(also called Instancer).

Where new collection instances can be create by using add menu or by setting collection in instancer panel of empty object enter image description here

Collection are the powerful feature introduced in blender 2.8. Blender supports linking nested collections as well. Instancing new collection is equivalent to adding new empty followed by choosing desired collection in instancing panel of object properties. Collection Instancing

For collections in action and workflow check the following video from Blender Conference Creating blender demos glowing tigers and tortured creatures - Daniel Bystedt


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.