Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSergej Reich <sergej.reich@googlemail.com>2018-12-13 13:54:18 +0300
committerSergej Reich <sergej.reich@googlemail.com>2018-12-13 14:34:35 +0300
commit5cc015f0ad051ca029d779ba374771efb7665c79 (patch)
tree366a3eda21b0203f513e4ff9aa6dfbec1fba08a9 /source/blender/depsgraph
parent4d395a34dcdfacc75fc808158ae29113d898893b (diff)
Fix force fields not affecting rigid bodies
This fixes part of T58991. Still need to add proper relations so that point cache is marked as outdated when effectors are modified.
Diffstat (limited to 'source/blender/depsgraph')
-rw-r--r--source/blender/depsgraph/intern/builder/deg_builder_relations.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/source/blender/depsgraph/intern/builder/deg_builder_relations.cc b/source/blender/depsgraph/intern/builder/deg_builder_relations.cc
index 81b9b32c696..23328721e2c 100644
--- a/source/blender/depsgraph/intern/builder/deg_builder_relations.cc
+++ b/source/blender/depsgraph/intern/builder/deg_builder_relations.cc
@@ -1597,6 +1597,14 @@ void DepsgraphRelationBuilder::build_rigidbody(Scene *scene)
/* set up dependencies between these operations and other builtin nodes --------------- */
+ /* effectors */
+ ListBase *relations = deg_build_effector_relations(graph_, rbw->effector_weights->group);
+ LISTBASE_FOREACH (EffectorRelation *, relation, relations) {
+ ComponentKey eff_key(&relation->ob->id, DEG_NODE_TYPE_TRANSFORM);
+ add_relation(eff_key, init_key, "RigidBody Field");
+ // FIXME add relations so pointache is marked as outdated when effectors are modified
+ }
+
/* time dependency */
TimeSourceKey time_src_key;
add_relation(time_src_key, init_key, "TimeSrc -> Rigidbody Reset/Rebuild (Optional)");