Correct fix for view center

The view layers active object was not being copied.
This commit is contained in:
Campbell Barton
2018-05-24 09:04:25 +02:00
parent 153c7746ab
commit 5df8a6eb94

View File

@@ -382,7 +382,15 @@ void BKE_view_layer_copy_data(
view_layer_dst->object_bases_hash = NULL;
/* Copy layer collections and object bases. */
BLI_duplicatelist(&view_layer_dst->object_bases, &view_layer_src->object_bases);
/* Inline 'BLI_duplicatelist' and update the active base. */
for (Base *base_src = view_layer_src->object_bases.first; base_src; base_src = base_src->next) {
Base *base_dst = MEM_dupallocN(base_src);
BLI_addtail(&view_layer_dst->object_bases, base_dst);
if (view_layer_src->basact == base_src) {
view_layer_dst->basact = base_dst;
}
}
layer_collections_copy_data(&view_layer_dst->layer_collections, &view_layer_src->layer_collections);
// TODO: not always safe to free BKE_layer_collection_sync(scene_dst, view_layer_dst);