diff options
author | Sergey Sharybin <sergey.vfx@gmail.com> | 2018-05-03 17:10:37 +0300 |
---|---|---|
committer | Sergey Sharybin <sergey.vfx@gmail.com> | 2018-05-03 17:11:07 +0300 |
commit | d8b43a806642b29857cbcf84621323bbb881f665 (patch) | |
tree | 5360c85c3fd7ff5dcd6c56fe7402efc7381ab885 /source/blender/depsgraph/intern/eval | |
parent | a06b0d29aa01bcc0fa74d685fa74cee1467dbad8 (diff) |
Depsgraph: Make sure evaluated pose channels are pointing to evaluated bones
Diffstat (limited to 'source/blender/depsgraph/intern/eval')
-rw-r--r-- | source/blender/depsgraph/intern/eval/deg_eval_copy_on_write.cc | 5 |
1 files changed, 5 insertions, 0 deletions
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: |