[Bf-blender-cvs] [070c735b139] master: Depsgraph: Fix wrong relations built for drivers
Sergey Sharybin
noreply at git.blender.org
Wed Dec 6 10:32:36 CET 2017
Commit: 070c735b139bfa07cf667a26f788aecc60e7d95d
Author: Sergey Sharybin
Date: Mon Dec 4 17:37:21 2017 +0100
Branches: master
https://developer.blender.org/rB070c735b139bfa07cf667a26f788aecc60e7d95d
Depsgraph: Fix wrong relations built for drivers
When target was changed from bone to regular object, new dependency graph was
still trying to build relations as if driver was using bone.
===================================================================
M source/blender/depsgraph/intern/builder/deg_builder_relations.cc
===================================================================
diff --git a/source/blender/depsgraph/intern/builder/deg_builder_relations.cc b/source/blender/depsgraph/intern/builder/deg_builder_relations.cc
index 24894663920..a445068b9a8 100644
--- a/source/blender/depsgraph/intern/builder/deg_builder_relations.cc
+++ b/source/blender/depsgraph/intern/builder/deg_builder_relations.cc
@@ -1088,7 +1088,10 @@ void DepsgraphRelationBuilder::build_driver_variables(ID *id, FCurve *fcu)
continue;
}
/* Special handling for directly-named bones. */
- if ((dtar->flag & DTAR_FLAG_STRUCT_REF) && (dtar->pchan_name[0])) {
+ if ((dtar->flag & DTAR_FLAG_STRUCT_REF) &&
+ (((Object *)dtar->id)->type == OB_ARMATURE) &&
+ (dtar->pchan_name[0]))
+ {
Object *object = (Object *)dtar->id;
bPoseChannel *target_pchan =
BKE_pose_channel_find_name(object->pose,
More information about the Bf-blender-cvs
mailing list