Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergey Sharybin <sergey.vfx@gmail.com>2018-05-03 17:10:37 +0300
committerSergey Sharybin <sergey.vfx@gmail.com>2018-05-03 17:11:07 +0300
commitd8b43a806642b29857cbcf84621323bbb881f665 (patch)
tree5360c85c3fd7ff5dcd6c56fe7402efc7381ab885 /source/blender/depsgraph/intern
parenta06b0d29aa01bcc0fa74d685fa74cee1467dbad8 (diff)
Depsgraph: Make sure evaluated pose channels are pointing to evaluated bones
Diffstat (limited to 'source/blender/depsgraph/intern')
-rw-r--r--source/blender/depsgraph/intern/eval/deg_eval_copy_on_write.cc5
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: