Fix T65160: missing updates when setting origin on a collection instance

Reviewers: sergey, brecht

Maniphest Tasks: T65160

Differential Revision: https://developer.blender.org/D4953
This commit is contained in:
Philipp Oeser 2019-05-27 11:33:15 +02:00
parent d4f12860aa
commit b40b9195e4
Notes: blender-bot 2023-06-12 00:52:52 +02:00
Referenced by issue #65160, Collection Instance Origin starts at world origin and only updates once project is reloaded
1 changed files with 6 additions and 0 deletions

View File

@ -1335,6 +1335,12 @@ static int object_origin_set_exec(bContext *C, wmOperator *op)
BKE_object_batch_cache_dirty_tag(tob);
DEG_id_tag_update(&tob->id, ID_RECALC_TRANSFORM | ID_RECALC_GEOMETRY);
}
/* special support for dupligroups */
else if (tob->instance_collection &&
tob->instance_collection->id.tag & LIB_TAG_DOIT) {
DEG_id_tag_update(&tob->id, ID_RECALC_TRANSFORM);
DEG_id_tag_update(&tob->instance_collection->id, ID_RECALC_COPY_ON_WRITE);
}
}
if (tot_change) {