From d8b43a806642b29857cbcf84621323bbb881f665 Mon Sep 17 00:00:00 2001 From: Sergey Sharybin Date: Thu, 3 May 2018 16:10:37 +0200 Subject: Depsgraph: Make sure evaluated pose channels are pointing to evaluated bones --- source/blender/depsgraph/intern/eval/deg_eval_copy_on_write.cc | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'source/blender/depsgraph/intern') diff --git a/source/blender/depsgraph/intern/eval/deg_eval_copy_on_write.cc b/source/blender/depsgraph/intern/eval/deg_eval_copy_on_write.cc index 99c24506a7b..81303095c65 100644 --- a/source/blender/depsgraph/intern/eval/deg_eval_copy_on_write.cc +++ b/source/blender/depsgraph/intern/eval/deg_eval_copy_on_write.cc @@ -81,6 +81,7 @@ extern "C" { #include "BKE_action.h" #include "BKE_animsys.h" +#include "BKE_armature.h" #include "BKE_editmesh.h" #include "BKE_library_query.h" #include "BKE_object.h" @@ -419,6 +420,10 @@ void update_special_pointers(const Depsgraph *depsgraph, BLI_assert(object_cow->derivedFinal == NULL); BLI_assert(object_cow->derivedDeform == NULL); object_cow->mode = object_orig->mode; + if (object_cow->type == OB_ARMATURE) { + BKE_pose_remap_bone_pointers((bArmature *)object_cow->data, + object_cow->pose); + } break; } case ID_ME: -- cgit v1.2.3