[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