[Bf-blender-cvs] [2110f4a76c0] master: Fix T66105: Changing force field does not update simulation

Sergey Sharybin noreply at git.blender.org
Fri Jun 28 09:48:49 CEST 2019


Commit: 2110f4a76c0c473cec984ca9048f88e7f87f810b
Author: Sergey Sharybin
Date:   Fri Jun 28 09:48:12 2019 +0200
Branches: master
https://developer.blender.org/rB2110f4a76c0c473cec984ca9048f88e7f87f810b

Fix T66105: Changing force field does not update simulation

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

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 60233ecd304..c7f6116e81d 100644
--- a/source/blender/depsgraph/intern/builder/deg_builder_relations.cc
+++ b/source/blender/depsgraph/intern/builder/deg_builder_relations.cc
@@ -898,6 +898,13 @@ void DepsgraphRelationBuilder::build_object_pointcache(Object *object)
       OperationKey transform_key(
           &object->id, NodeType::TRANSFORM, OperationCode::TRANSFORM_SIMULATION_INIT);
       add_relation(point_cache_key, transform_key, "Point Cache -> Rigid Body");
+      /* Manual changes to effectors need to invalidate simulation. */
+      OperationKey rigidbody_rebuild_key(
+          &scene_->id, NodeType::TRANSFORM, OperationCode::RIGIDBODY_REBUILD);
+      add_relation(rigidbody_rebuild_key,
+                   point_cache_key,
+                   "Rigid Body Rebuild -> Point Cache Reset",
+                   RELATION_FLAG_FLUSH_USER_EDIT_ONLY);
     }
     else {
       flag = FLAG_GEOMETRY;



More information about the Bf-blender-cvs mailing list