[Bf-blender-cvs] [401e975c617] blender2.8: Fix curve not updating when scaling Bevel Object

Dalai Felinto noreply at git.blender.org
Wed May 23 20:05:34 CEST 2018


Commit: 401e975c617973796a16ea73f2f96924c6bfad32
Author: Dalai Felinto
Date:   Wed May 23 19:33:25 2018 +0200
Branches: blender2.8
https://developer.blender.org/rB401e975c617973796a16ea73f2f96924c6bfad32

Fix curve not updating when scaling Bevel Object

Note the relationship we need is from the geometry/object to the curve data,
not the curve object.

Related to T55167, though when copy-on-write is enabled, we still get a crash.

===================================================================

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 10edc17e94e..900d9cfd1cf 100644
--- a/source/blender/depsgraph/intern/builder/deg_builder_relations.cc
+++ b/source/blender/depsgraph/intern/builder/deg_builder_relations.cc
@@ -1792,9 +1792,12 @@ void DepsgraphRelationBuilder::build_obdata_geom(Object *object)
 			/* curve's dependencies */
 			// XXX: these needs geom data, but where is geom stored?
 			if (cu->bevobj) {
-				ComponentKey bevob_key(&cu->bevobj->id, DEG_NODE_TYPE_GEOMETRY);
+				ComponentKey bevob_geom_key(&cu->bevobj->id, DEG_NODE_TYPE_GEOMETRY);
+				add_relation(bevob_geom_key, obdata_geom_key, "Curve Bevel Geometry");
+				/* We only need scale, but we can't tag individual TRANSFORM components. */
+				ComponentKey bevob_key(&cu->bevobj->id, DEG_NODE_TYPE_TRANSFORM);
+				add_relation(bevob_key, obdata_geom_key, "Curve Bevel Scale");
 				build_object(NULL, cu->bevobj);
-				add_relation(bevob_key, geom_key, "Curve Bevel");
 			}
 			if (cu->taperobj) {
 				ComponentKey taperob_key(&cu->taperobj->id, DEG_NODE_TYPE_GEOMETRY);



More information about the Bf-blender-cvs mailing list