From 2ddee0ba5ac7f6fa66cd21111e49ea43226d8b3b Mon Sep 17 00:00:00 2001 From: Dalai Felinto Date: Fri, 15 Dec 2017 07:05:50 -0200 Subject: [PATCH] Fix dupli-frames (and other duplis) Even non-group dupli objects need to get the overrides from somewhere. Getting them from dupli_parent. --- .../blender/depsgraph/intern/depsgraph_query_iter.cc | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/source/blender/depsgraph/intern/depsgraph_query_iter.cc b/source/blender/depsgraph/intern/depsgraph_query_iter.cc index d8a54642a85..083dd17217a 100644 --- a/source/blender/depsgraph/intern/depsgraph_query_iter.cc +++ b/source/blender/depsgraph/intern/depsgraph_query_iter.cc @@ -83,9 +83,15 @@ static bool deg_objects_dupli_iterator_next(BLI_Iterator *iter) *temp_dupli_object = *dob->ob; temp_dupli_object->select_color = dupli_parent->select_color; temp_dupli_object->base_flag = dupli_parent->base_flag | BASE_FROMDUPLI; - BLI_assert(dob->collection_properties != NULL); - temp_dupli_object->base_collection_properties = dob->collection_properties; - IDP_MergeGroup(temp_dupli_object->base_collection_properties, dupli_parent->base_collection_properties, false); + + if (dob->collection_properties != NULL) { + temp_dupli_object->base_collection_properties = dob->collection_properties; + IDP_MergeGroup(temp_dupli_object->base_collection_properties, dupli_parent->base_collection_properties, false); + } + else { + temp_dupli_object->base_collection_properties = dupli_parent->base_collection_properties; + } + copy_m4_m4(data->temp_dupli_object.obmat, dob->mat); iter->current = &data->temp_dupli_object; BLI_assert(