[Bf-blender-cvs] [3bd94b9] master: Depsgraph: Bone parent should also include armature transform relation
Sergey Sharybin
noreply at git.blender.org
Fri Dec 9 13:41:05 CET 2016
Commit: 3bd94b9f45e921186352bed9908f5bb851714d4f
Author: Sergey Sharybin
Date: Fri Dec 9 13:05:39 2016 +0100
Branches: master
https://developer.blender.org/rB3bd94b9f45e921186352bed9908f5bb851714d4f
Depsgraph: Bone parent should also include armature transform relation
It is required to have world-space bone position, which consists of armature
object transform and local bone transform.
===================================================================
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 d9a21d2..b5272d3 100644
--- a/source/blender/depsgraph/intern/builder/deg_builder_relations.cc
+++ b/source/blender/depsgraph/intern/builder/deg_builder_relations.cc
@@ -528,8 +528,20 @@ void DepsgraphRelationBuilder::build_object_parent(Object *ob)
case PARBONE: /* Bone Parent */
{
- ComponentKey parent_key(&ob->parent->id, DEPSNODE_TYPE_BONE, ob->parsubstr);
- add_relation(parent_key, ob_key, DEPSREL_TYPE_TRANSFORM, "Bone Parent");
+ ComponentKey parent_bone_key(&ob->parent->id,
+ DEPSNODE_TYPE_BONE,
+ ob->parsubstr);
+ OperationKey parent_transform_key(&ob->parent->id,
+ DEPSNODE_TYPE_TRANSFORM,
+ DEG_OPCODE_TRANSFORM_FINAL);
+ add_relation(parent_bone_key,
+ ob_key,
+ DEPSREL_TYPE_TRANSFORM,
+ "Bone Parent");
+ add_relation(parent_transform_key,
+ ob_key,
+ DEPSREL_TYPE_TRANSFORM,
+ "Armature Parent");
break;
}
More information about the Bf-blender-cvs
mailing list