diff options
author | Sergej Reich <sergej.reich@googlemail.com> | 2018-12-13 13:54:18 +0300 |
---|---|---|
committer | Sergej Reich <sergej.reich@googlemail.com> | 2018-12-13 14:34:35 +0300 |
commit | 5cc015f0ad051ca029d779ba374771efb7665c79 (patch) | |
tree | 366a3eda21b0203f513e4ff9aa6dfbec1fba08a9 /source/blender/depsgraph | |
parent | 4d395a34dcdfacc75fc808158ae29113d898893b (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.cc | 8 |
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)"); |